- 其他相关链接:XSS-总结
一、httpOnly
1.1 httpOnly 的引入
- 我们知道攻击者可以通过恶意脚本获取和控制用户信息。
- 例如:涉及到用户登录态信息的
cookie,此时,为保护用户登录态信息,不让攻击者获取到cookie信息,我们就需要建立以一面防卫墙,这面墙就是 为cookie设置httpOnly。
- 给
cookie设置httpOnly:
- 实际上就是阻止客户端脚本访问
cookie。- 即:只有在与服务端交互的时候,我们的
HTTP请求头中才会带上cookie的信息,其余的手段如:javascript无法访问cookie信息。
- 过程可看下图

1.2 httpOnly 的缺点
- 自己不能用。
- 即:浏览器根本不能读取设置了
httpOnly的cookie的值。- 非根本性解决
XSS。
- 事实上,设置
httpOnly并不是防御XSS,而是为了发生XSS之后,防止脚本去获取cookie的信息,所以设置httpOnly并不是从根本上去解决XSS攻击,而是减少了XSS攻击的范围。
1.3 httpOnly demo 下载
- 点击下载demo,详细操作可阅读
readme.md文件
1.4 httpOnly demo 过程
- 切换是否设置
httpOnly的demo中的关键代码

- 未设置
httpOnly

- 未设置
httpOnly结果图

- 设置
httpOnly

- 设置
httpOnly结果图
