作者:huangpeishan49 | 来源:互联网 | 2023-02-04 11:38
我不清楚使用Django表单的csrf令牌。我在表单提交中拥有此文件,并且看到它是动态生成的。如果捕获我与提琴手的会话并尝试提交没有该令牌的表单,则会收到403错误。但是我不明白的是,我可以使用提琴手使用相同的令牌提交尽可能多的数据,因此我不理解此令牌的安全性。如果有人入侵您的表单,他们可以使用相同的令牌。
我是否缺少一些其他步骤来确保令牌始终是唯一的?
1> doru..:
的CSRF token
仅确保只有源自受信任域中的形式可用于POST数据返回。因此,它不会验证数据或表单发送多少数据,而是验证数据是否来自合法域(通常是您的站点)中的表单。因此,名称为:跨站点请求伪造保护。
从文档:
每次用户登录时,CSRF令牌都会更改。
使用Firebug,Chrome开发工具等“隐藏”或修改自己的令牌不是一个漏洞。
攻击者无法窃取用户浏览器的CSRF COOKIE。
如果某人(通过中间人攻击或xss)可以访问您的csrftoken
COOKIE,那么这是一个漏洞:
CSRF保护不能抵御中间人攻击,因此请结合使用HTTPS和HTTP Strict Transport Security。它还假定已验证HOST标头,并且您的站点上没有任何跨站点脚本漏洞(因为XSS漏洞已使攻击者能够做CSRF漏洞允许的任何操作,并且更糟)。