1
dorentus 2013-11-21 22:00:22 +08:00
没看懂。
HTTP Header Injection 你十多天前的帖子里面不是也提到过了么?( https://www.v2ex.com/t/87915 )按理说你是应该知道答案的吧。 ---- 「HTTP header injection is a general class of web application security vulnerability which occurs when Hypertext Transfer Protocol (HTTP) headers are dynamically generated based on user input. 」-- Wikipedia 那么 web app 为什么要这么做…… |
2
fucker 2013-11-22 00:55:36 +08:00 1
楼主说的是sql注入的一种吧。很多安全爱好者都把这种注入称作“cookie注入”。
原理嘛,要理解起来,其实很简单,就是程序除了获取了GET或者POST过来的数据之外,还获取了cookie中的数据来查询数据库并且没有做过滤。这种注入漏洞一般在asp的网站中比较常见。 要避免也很简单。就是程序后端在获取表单的时候只获取GET或者POST,而不获取cookie就可以避免cookie注入了。而GET和POST是否能注入,就取决于GET或者POST之后,是不是做了危险关键字的过滤。如果必须要使用cookie中的数据来查询数据库,过滤一下关键字就可以避免了。 攻击实例的话,结合我上面所说的,也很容易做出来。 比如php程序做一个表单接收,判断一下$_GET和$_POST是否有数据,没有的话,$_COOKIE取一下数据,然后带入数据库查询语句,不做过滤,一个简单的实例就可以做出来了。 |
3
xierch 2013-11-22 01:07:07 +08:00
对 Cookies 签名或加密
|
4
tabris17 2013-11-22 09:15:19 +08:00
过滤换行符
|
5
txlty 2013-11-22 18:06:37 +08:00
2楼绝对理解错了。
楼主说的应该是自定义header头信息cookie的值,爆破用户密码什么的。 加个验证码就好了。或者随机生成个值写到cookie,同时写到数据库,验证时比对这个值。 缺点是,当用户在其他地方登录一下,原电脑就得重新登录。 你也可以用康盛的authcode函数把cookie加密一下。将Username和Password加密成一个usr。 方法太多了。。。 话说你看看主流建站系统,还有几个cookie结构是简单的username和password? 知道的话告诉我。我这就去扫密码。 |
6
fucker 2013-11-23 00:58:43 +08:00
@txlty
我是看到楼主标题里有“注入”俩字才理解为注入的。怎么看都不像是cookie里存username和password的样子啊 。。。 |
7
hacker1031 OP @txlty 你的理解对了,如果就是这样一个关于cookie的模拟攻击的案例,你怎么攻呢?
|