首页 存档 技术 查看内容

探秘PHP拒绝服务攻击

2018-3-30 13:00 |来自: 互联网 313 0

摘要: 混沌计算机俱乐部曾揭露了一个在所有主流语言中都存在的重大的复杂攻击漏洞。PHP在处理表单时有漏洞,但现在几乎每个Web程序都在使用JSON API,仍然很容易受到复杂的攻击。 你可以自己模拟一下简单的攻击(https:// ...

混沌计算机俱乐部曾揭露了一个在所有主流语言中都存在的重大的复杂攻击漏洞。PHP在处理表单时有漏洞,但现在几乎每个Web程序都在使用JSON API,仍然很容易受到复杂的攻击。

你可以自己模拟一下简单的攻击(https://github.com/lukasmartinelli/php-dos-attack.),以更加了解如何才能更安全。

它是怎么起作用的

在通常的情况下,哈希表被优化的速度非常快。但如果有人将互相冲突的键值插入,性能就会突然变得很糟糕。


如果哈希表使用开放的地址来实现,一个冲突的键值会针对链接列表中的所有元素做出检查。如果你插入了n个元素,为了公平性你就得检查 1 2 3 .. (n-1) 个元素(复杂度为O(n))。



如果你想早知道更多关于这个在PHP里是怎么起作用的,你还可以读读这篇信息量比较丰富的文章(http://nikic.github.io/2011/12/28/Supercolliding-a-PHP-array.html)

使用POST数据作为攻击

为了方便访问,PHP把所有的POST字段都存放在$POST图里。

1.

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部