【发布时间】:2011-05-02 08:40:09
【问题描述】:
我使用 Rails request_forgery_protection 机制来保护我的 POST 操作免受 CSRF 攻击,并使用验证码来保护 GET 操作。这样,如果有人在一个会话中进行两阶段攻击,使用当前令牌获取表单,然后使用该令牌发布伪造请求,他最终将面临验证码检查。
不过,我仍然坚持这一点,因为 Rails 直到会话结束才会重新生成 CSRF 令牌。这对我来说似乎不对,我认为应该在下一步行动之前更新令牌。我想知道也许我调整了错误?还有其他方法吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails security csrf