【发布时间】:2011-09-02 00:06:42
【问题描述】:
据我所知,Web 开发人员应该创建令牌并将其放在表单的隐藏字段中以防止 CSRF 攻击。此外,他应该在会话中保存相同的令牌,然后在提交表单时检查令牌是否相等。
我开始质疑...是否有必要对所有形式都使用这种技术?我的意思是,想象一下为登录而创建的表单。如果没有 CSRF 保护,我看不到对站点和/或用户造成的任何伤害,因为用户没有特权(就像他登录时一样)。注册也是如此……我说的对吗?
附:如果我错了,请解释一下这个概念。
【问题讨论】:
-
也可用于反垃圾邮件措施。 “分享此页面”链接可能会被垃圾邮件发送者用力敲打,但添加令牌将帮助您阻止它,直到垃圾邮件发送者意识到他们需要处理令牌,而不仅仅是触发 50 亿个 POST 请求。