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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-11 21:23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • 这篇文章介绍了当WordPress开启错误记录以后,根据error_log来发现SQL注入攻击的思路。
    ' @9 B0 G' }" J% f& H0 {* J1 F# r% y: B1 e
    吸引Cocoa的是这个博客其实是TrustWave公司下属的一个叫Spiderlab团队的官方博客,貌似比较有意思。例如它提到了Honeypot Alert这个标签里的文章都是分析他们一个Web蜜罐的Apache access_log日志的。( h" C7 f$ j' S: O+ N7 H

    " k: a2 O, a9 M简单介绍一下这篇文章吧。- A$ D0 G2 Z' Z1 e* w8 d" q

    ; ^/ w' H2 U" L1 |5 U/ q. g& k, k2 [开启WP错误记录功能. w1 g5 f4 @% o% j) Y
    只需要修改wp-config.php的如下几行:6 J4 l2 b0 j2 A
    $ V( N3 e, S  l4 x
    @ini_set('log_errors','On'); @ini_set('display_errors','Off'); @ini_set('error_log','/home/example.com/logs/php_error.log');SQL 注入扫描! E$ v+ y' Y5 G) t8 ^$ \

    0 \, N8 q9 t8 ]/ @, \) R[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\'3 I9 B7 W7 Z3 `- X- ~. 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--
    6 b  C% s' o$ R" E* u/ ?[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--6 m& f$ A9 P) i' }! r
    上面的日志就是在暴力猜解表的列数,那个巨大的十六进制值会被解析成null。 8 g" j7 ]# ?: W
    SQL盲注扫描" d& ]5 h! U" ]  y
    攻击者使用了类似"waitfor delay"和"benchmark"这样的函数来盲注。/ ^! N& M4 g" M. A. O1 u

    ! ?. Y% n0 R9 P4 J) y5 ?8 }[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\'--
    - J+ k* ]. G" W# X6 v[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)
    ' j, U3 D7 E2 S% wGoogle一下大规模扫描4 P  s3 D  q1 _. a
    : E# N# k. m3 k6 J5 G  a

    ! j3 }; b) {1 }) u                           ( \4 Z% _, E( a5 ?& J
    % T$ {7 h" p6 I; g9 N; W

    4 f* n; S" o, R/ ?- T/ G
    % N' O! c8 Z- _; c7 O                               僵尸网络控制着可能使用被感染主机来识别潜在的目标。下面是该公司的蜜罐捕获到的一个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# w! v* \9 ?. j

7 r- L* v0 Z5 ^  Y' ^$ `( eCocoa总结:文章比较简单,但是从日志来检测攻击貌似是目前流行的一个方向。​
! j" X8 i$ B- z* Y9 r* @  g

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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