iis对宽字符集的cookie不支持,造成的server Bad Request ddos
作者:woyigui
一、前言
前一段墨西哥同学发现了一个关于http request header过长造成的一个server limit dos,
他那个是对cookie 写入一个超长的数据造成的。那么,我们可以继续对cookie 进行入手,对其写入
一些中文的数据,同样会造成些类攻击。
二、漏洞形成
我们先建立一个PHP 页面,如下:
cookie.php
1 2 3 4 5 |
<?PHP phpinfo(); ?> |
这里,我们只写了一个函数,用于输入PHP环境信息。接着,我们利用下面的javascript脚本,
动态写入cookie:
1 2 3 |
javascript:document.cookie="我是中国人=我是中国人";void(0) |
写入一个中文cookie 的名称,一个中文的cookie值,这时候刷新页面,看看,页面会出现如
下信息:
Bad Request
该信息是一个 400 错误信息,在 rfc2616 协议中描述为:
The request could not be understood by the server due to malformed syntax. The
client SHOULD NOT repeat the request without modifications.
接着,我们在该域的其他页面访问,同样是 Bad Request 错误,除非我们除空 cookie 才可
正常访问,这说明我们已经成功的对客户端实施了一次 ddos …