|
|
- 这篇文章介绍了当WordPress开启错误记录以后,根据error_log来发现SQL注入攻击的思路。
R, i+ m; L- V3 w; b5 J3 M4 U5 q& a" ]+ X( B
吸引Cocoa的是这个博客其实是TrustWave公司下属的一个叫Spiderlab团队的官方博客,貌似比较有意思。例如它提到了Honeypot Alert这个标签里的文章都是分析他们一个Web蜜罐的Apache access_log日志的。' S" `. x( c' n9 h1 D
; O- v% A# E. _4 |4 q) S) w2 g0 B( {简单介绍一下这篇文章吧。$ i: j+ o9 u. h
' t! q8 p c8 o0 Q* {, ^% h8 I. N$ ~开启WP错误记录功能( V5 Z `( I( s+ R
只需要修改wp-config.php的如下几行:( K8 _# D7 ~- t
5 h5 u6 s6 d5 s* W! f& D" l, U@ini_set('log_errors','On'); @ini_set('display_errors','Off'); @ini_set('error_log','/home/example.com/logs/php_error.log');SQL 注入扫描. S; h) f7 F$ j* T5 E6 L! ^: ~
7 P! u7 I. @. n% ], @
[07-Dec-2012 02:40:49] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = -1\'' at line 1 for query SELECT text, author_id, date FROM WHERE id = -1\'
4 R. s. o3 m* i8 m( ^) {+ n[07-Dec-2012 02:40:50] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = 999999.9 UNION ALL SELECT 0x31303235343830303536--' at line 1 for query SELECT text, author_id, date FROM WHERE id = 999999.9 UNION ALL SELECT 0x31303235343830303536--
3 Z, Z) _; h/ [+ U H[07-Dec-2012 02:40:53] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = 999999.9 UNION ALL SELECT 0x31303235343830303536,0x313032353438303035' at line 1 for query SELECT text, author_id, date FROM WHERE id = 999999.9 UNION ALL SELECT 0x31303235343830303536,0x31303235343830303536--
- Q3 B( o+ o. C7 J, E, C. @上面的日志就是在暴力猜解表的列数,那个巨大的十六进制值会被解析成null。 8 n0 R; \( E- [; r
SQL盲注扫描
/ H3 M+ R3 e3 ], Q, A攻击者使用了类似"waitfor delay"和"benchmark"这样的函数来盲注。
* a2 h$ k% H' s6 ?1 K9 G: K8 H t7 D! i6 L# W6 s1 f
[07-Dec-2012 02:43:21] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = -1; if (1=1) waitfor delay \'00:00:05\'--' at line 1 for query SELECT text, author_id, date FROM WHERE id = -1; if (1=1) waitfor delay \'00:00:05\'--3 `9 t" p6 `( G) w4 W, G: N
[07-Dec-2012 02:43:27] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = -1 and if(1=1,BENCHMARK(8623333,MD5(0x41)),0)' at line 1 for query SELECT text, author_id, date FROM WHERE id = -1 and if(1=1,BENCHMARK(8623333,MD5(0x41)),0)
# d8 d8 O* P8 `) Q- W A9 xGoogle一下大规模扫描. x0 U% G u6 T
/ {8 u+ R* l: ^- I6 f2 Q) o
3 R( Z Z, g3 {
- c8 `7 A$ g1 t- y; F- p) J8 _) E$ ~0 `4 i! s7 k) F
8 t, z5 t7 p2 z& }9 j6 ^% c
! k( o J. Q, t* N& i5 M
僵尸网络控制着可能使用被感染主机来识别潜在的目标。下面是该公司的蜜罐捕获到的一个RFI(远程文件包含)攻击代码里的片段: - sub google() { my @list; my $key = $_[0]; for (my $i=0; $i<=400; $i+=10){ my $search = ("http://www.google.com/search?q=".&key($key)."&num=100&filter=0&start=".$i); my $res = &search_engine_query($search); while ($res =~ m/<a href="\"?http:\/\/([^">\"]*)\//g) { if ($1 !~ /google/){ my $link = $1; my @grep = &links($link); push(@list,@grep); } } } return @list;- c& A+ H2 O; V" t
3 W! ^( \- h3 v- F! y8 V
Cocoa总结:文章比较简单,但是从日志来检测攻击貌似是目前流行的一个方向。
0 J, U6 k0 N2 B+ P8 k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|