|
|
- 这篇文章介绍了当WordPress开启错误记录以后,根据error_log来发现SQL注入攻击的思路。
. x% W% g% ^ \7 y% [4 y! r6 Z+ C/ @4 q7 e+ c, O5 ]* m
吸引Cocoa的是这个博客其实是TrustWave公司下属的一个叫Spiderlab团队的官方博客,貌似比较有意思。例如它提到了Honeypot Alert这个标签里的文章都是分析他们一个Web蜜罐的Apache access_log日志的。
6 |$ M. M2 R% S: V; k
; _9 f3 F" H8 }+ a. W) N3 u简单介绍一下这篇文章吧。. G# S' y) N: t: Z- ~ h- k- O
% E! _2 A4 g$ r: v开启WP错误记录功能
3 v9 u$ h3 [% _/ {只需要修改wp-config.php的如下几行:: h; { W, Q% E8 R4 q; O! ]
9 z7 m" X% f& r5 e: X2 P
@ini_set('log_errors','On'); @ini_set('display_errors','Off'); @ini_set('error_log','/home/example.com/logs/php_error.log');SQL 注入扫描
; c5 A' t% O& e1 q$ _: F2 f# D& w% P/ m6 W
[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 ?- m8 r6 k' _0 Z
[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--
( V- q4 g9 r' 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--
, Y6 p' Q) E. x上面的日志就是在暴力猜解表的列数,那个巨大的十六进制值会被解析成null。
$ Y9 L. \; f. v; E2 z3 @0 z2 xSQL盲注扫描
( ^: f" y) v! U1 w D$ C. E) i攻击者使用了类似"waitfor delay"和"benchmark"这样的函数来盲注。( L% f5 T0 Q3 m! ?( {' F* @, T
% A% o) H# x& z, e4 \0 @[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\'--4 d' m) c! \: b! w
[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)7 k. h* O* n- V- `& y
Google一下大规模扫描
5 b* A0 g7 s6 B* J' ?# C9 _% M7 K9 l/ a3 l5 C) x
6 [. a& V! I5 y/ B: r3 W" j
6 k C" I5 x$ j
9 B( a( }# ^- v& _: d/ A
/ H: `; ^9 y6 W
6 [4 k# |9 }8 v s 僵尸网络控制着可能使用被感染主机来识别潜在的目标。下面是该公司的蜜罐捕获到的一个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;
, q, s# Q- O& Y0 U, w
0 M7 ^" F9 H. z; q; ~; ~Cocoa总结:文章比较简单,但是从日志来检测攻击貌似是目前流行的一个方向。
# T. R+ Z4 X! i* f3 a5 | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|