请问各位大牛,cookie的不安全性是否是由于会在客户端服务器之间传递有被截获的可能,而不是说本地存储方式存在什么问题?另外有没有大牛愿意讲下cookie相比webStorage的独特优势,或者其他独到认识?
请问各位大牛,cookie的不安全性是否是由于会在客户端服务器之间传递有被截获的可能,而不是说本地存储方式存在什么问题?另外有没有大牛愿意讲下cookie相比webStorage的独特优势,或者其他独到认识?
cookie
可以被截获、窃取和篡改。
可以使用以下几种方式,保证 cookie
的安全性,都是服务端的操作。
1、使用 https
防止中间人截取
2、启用 HttpOnly
选项 禁止用户通过 JavaScript
操作 cookie
3、添加 secure
4、使用签名 cookie
signedCookie 防止篡改
推荐阅读 Cookie安全漫谈
1、cookie有长度限制。XXXStorage存储量大
2、cookie可设置httponly,防止js操作。XXXStorage不可避免,易遭受XSS
3、cookie后端可直接获取。XXXStorage要前端操作
4、cookie易清除。XXXStorage不易,比如Android机清除LocalStorage很费劲
5、cookie易被劫持,CSRF重放攻击
5 回答1.4k 阅读
5 回答1.3k 阅读✓ 已解决
2 回答837 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
2 回答978 阅读✓ 已解决
4 回答944 阅读
1 回答1.8k 阅读
Cookie的不安全性:
客户端服务器之间传递有被截获的可能(
Http是明文传输的,设置个钓鱼WIFI,钓鱼VPN不要太简单
)本地存储方式存在什么问题(
IE在本地是存的文本txt文件,随便用程序读取写入修改不要太简单
)cookie相比webStorage的独特优势(
兼容性,更重要的是cookie里的是会发送给后端的啊
)当然上面都是扯淡:
使用Https,标注HttpOnly,设定有效期(后端检验)
,Cookie是很基础、成熟、安全的东西了。