找回密码
 立即注册
查看: 3069|回复: 0
打印 上一主题 下一主题

从WordPress错误日志里发现SQL注入扫描攻击

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-11 21:23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • 这篇文章介绍了当WordPress开启错误记录以后,根据error_log来发现SQL注入攻击的思路。' {  R9 U% r  t6 V. Y7 o1 s: N* R

    ; c* p1 K! p3 w7 T" P. E2 z吸引Cocoa的是这个博客其实是TrustWave公司下属的一个叫Spiderlab团队的官方博客,貌似比较有意思。例如它提到了Honeypot Alert这个标签里的文章都是分析他们一个Web蜜罐的Apache access_log日志的。/ L+ ^4 J+ g& X) `& c8 O# H) C, h& F

    ) p; y9 R8 ?, D) E3 c3 w简单介绍一下这篇文章吧。
    ' u5 d5 ~) W% x- Z" ~
    ) [5 F- @% m3 a3 W7 [9 |开启WP错误记录功能
    6 d5 P' B, {) f! |* @" t7 a' v# @  e只需要修改wp-config.php的如下几行:
    ' Y7 @) `/ S2 k+ j  e/ l( p8 R3 W! i! I- g: [% ]6 i" O
    @ini_set('log_errors','On'); @ini_set('display_errors','Off'); @ini_set('error_log','/home/example.com/logs/php_error.log');SQL 注入扫描2 Y0 A* q1 P3 F. P$ G

    6 }) P1 _% P; Z4 x& V# T' r5 Q7 T! o[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\'
    ' i" v9 P7 q5 f[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--$ z/ ^) W/ K# l+ k, S
    [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--2 q" e; U2 P. {5 q2 _
    上面的日志就是在暴力猜解表的列数,那个巨大的十六进制值会被解析成null。
    6 Q( U' _, p6 i' r7 Q0 @SQL盲注扫描
    6 Q1 p: T* X3 i9 ^' C" t8 |) l" ^2 R攻击者使用了类似"waitfor delay"和"benchmark"这样的函数来盲注。9 [1 R8 W3 R! Y
    3 x5 I% O; _$ f9 ]- W1 F7 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\'--* A8 T0 m' p4 s) p
    [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)1 }0 t- C. b1 I' {
    Google一下大规模扫描- F' g8 A$ n6 Z& ?$ x% Q

    6 H( I% {+ V# `: X! _% v' _# q: S3 b5 R, p, @- N% c
                               
    7 W5 F4 c0 ~. a
    # p% x. R* o  Q- N& A/ a! c1 A! d: |" j, y% Q% j
    5 N3 B+ S, G6 o; b$ A
                                   僵尸网络控制着可能使用被感染主机来识别潜在的目标。下面是该公司的蜜罐捕获到的一个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;0 C. [4 r8 o; p5 `2 b6 f
0 j& d" X5 z: z* A2 f( w1 }
Cocoa总结:文章比较简单,但是从日志来检测攻击貌似是目前流行的一个方向。​
% R  x2 @  G- q7 K' z! F8 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表