加入收藏 | 设为首页 | 会员中心 | RSS
您当前的位置:首页 > 文章中心 > 电脑百科 > 黑客攻防

研究Cookie注入是怎样产生的

时间:2008-07-28 17:07:40  来源:  作者:

现在很多网站都加了防注入系统代码,你输入注入语句将无法注入~~AVf【WwW.FengyeNET.COM】枫叶网络
感觉这样的防注入系统不错,但防注入系统没有注意到 Cookies 的问题!AVf【WwW.FengyeNET.COM】枫叶网络
所以就有了Cookies注入!AVf【WwW.FengyeNET.COM】枫叶网络

我们来研究一下怎样情况下才会有Cookies注入!AVf【WwW.FengyeNET.COM】枫叶网络
如果你学过ASPAVf【WwW.FengyeNET.COM】枫叶网络
你应该会知道 Request.QueryString (GET) 或 Request.Form (POST)!AVf【WwW.FengyeNET.COM】枫叶网络
呵,没错,这就是我们用于读取用户发给WEB服务器的指定键中的值!AVf【WwW.FengyeNET.COM】枫叶网络
我们有时为了简化代码,会写成 AVf【WwW.FengyeNET.COM】枫叶网络
ID=Request("ID")AVf【WwW.FengyeNET.COM】枫叶网络
这样写法是简单了,但问题就来了额AVf【WwW.FengyeNET.COM】枫叶网络
我们先看WEB服务是怎样读取数据的,他是先取GET中的数据,没有再取POST中的数据,还会去取Cookies中的数据(晕,书上没有这么说,这是和小高交流时才知道~~看来书说的不全~~)AVf【WwW.FengyeNET.COM】枫叶网络

我们再看看防注入系统,他会检测GET和POST中的数据,如果有特殊字符(这里当然是注入字符了)!AVf【WwW.FengyeNET.COM】枫叶网络
就禁止数据的提交! 但他没有检测Cookies的数据!问题就来了额AVf【WwW.FengyeNET.COM】枫叶网络
那我们怎样测试是否有Cookies注入问题~AVf【WwW.FengyeNET.COM】枫叶网络

请先看下面的的连接(示例用,所以连接不是真的)AVf【WwW.FengyeNET.COM】枫叶网络

http://www.xxx.com/1.asp?id=123AVf【WwW.FengyeNET.COM】枫叶网络

如果我们只输 http://www.xxx.com/1.asp时,AVf【WwW.FengyeNET.COM】枫叶网络

就不能看到正常的数据,因为没有参数!AVf【WwW.FengyeNET.COM】枫叶网络
我们想知道有没有Cookies问题(也就是有没有Request("XX")格式问题),AVf【WwW.FengyeNET.COM】枫叶网络
先用IE输入 AVf【WwW.FengyeNET.COM】枫叶网络
http://www.xxx.com/1.aspAVf【WwW.FengyeNET.COM】枫叶网络
加载网页,显示不正常(没有输参数的原因)AVf【WwW.FengyeNET.COM】枫叶网络
之后在IE输入框再输入AVf【WwW.FengyeNET.COM】枫叶网络
javascript:alert(document.cookie="id="+escape("123"));AVf【WwW.FengyeNET.COM】枫叶网络
按回车,你会看到弹出一个对话框 内容是: id=123 AVf【WwW.FengyeNET.COM】枫叶网络
之后,你刷新一个网页,如果正常显示,表示是用AVf【WwW.FengyeNET.COM】枫叶网络
Request("ID") 这样的格式收集数据,这种格式就可以试Cookies注入了AVf【WwW.FengyeNET.COM】枫叶网络

在输入框中输入AVf【WwW.FengyeNET.COM】枫叶网络
javascript:alert(document.cookie="id="+escape("123 and 3=3"));AVf【WwW.FengyeNET.COM】枫叶网络
刷新页面,如果显示正常,可以再试下一步(如果不正常,就有可能也有过滤了)AVf【WwW.FengyeNET.COM】枫叶网络

javascript:alert(document.cookie="id="+escape("123 and 3=4"));刷新一下页面AVf【WwW.FengyeNET.COM】枫叶网络
如果不正常显示,这就表示有注入了!AVf【WwW.FengyeNET.COM】枫叶网络

如果程序员是用 AVf【WwW.FengyeNET.COM】枫叶网络
Request.QueryStringAVf【WwW.FengyeNET.COM】枫叶网络
AVf【WwW.FengyeNET.COM】枫叶网络
Request.FormAVf【WwW.FengyeNET.COM】枫叶网络
收集数据的话,是无法利用Cookies绕过防注入系统进行注入的,因为服务程序是直截从GET或POST中读取数据的,Cookies是否有数据,WEB服务器是不理的,所以就无法利用了!AVf【WwW.FengyeNET.COM】枫叶网络

为了方便不懂的朋友了解AVf【WwW.FengyeNET.COM】枫叶网络
javascript:alert(document.cookie="id="+escape("123"));AVf【WwW.FengyeNET.COM】枫叶网络
的意思,我说明一下AVf【WwW.FengyeNET.COM】枫叶网络
document.cookie="id="+escape("123")  就是把 123 保存到Cookies 的 ID 中AVf【WwW.FengyeNET.COM】枫叶网络
alert(xxx) 就是弹对话框AVf【WwW.FengyeNET.COM】枫叶网络

AVf【WwW.FengyeNET.COM】枫叶网络
最后:AVf【WwW.FengyeNET.COM】枫叶网络

Cookie注入已不算是什么新技术,但还算是很管用的方法,或者有一天,防注入系统会加入Cookies注入检测!AVf【WwW.FengyeNET.COM】枫叶网络

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门