热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Djangocsrf令牌如何工作?

如何解决《Djangocsrf令牌如何工作?》经验,为你挑选了1个好方法。

我不清楚使用Django表单的csrf令牌。我在表单提交中拥有此文件,并且看到它是动态生成的。如果捕获我与提琴手的会话并尝试提交没有该令牌的表单,则会收到403错误。但是我不明白的是,我可以使用提琴手使用相同的令牌提交尽可能多的数据,因此我不理解此令牌的安全性。如果有人入侵您的表单,他们可以使用相同的令牌。

我是否缺少一些其他步骤来确保令牌始终是唯一的?



1> doru..:

CSRF token仅确保只有源自受信任域中的形式可用于POST数据返回。因此,它不会验证数据或表单发送多少数据,而是验证数据是否来自合法域(通常是您的站点)中的表单。因此,名称为:跨站点请求伪造保护。

从文档:

每次用户登录时,CSRF令牌都会更改。

使用Firebug,Chrome开发工具等“隐藏”或修改自己的令牌不是一个漏洞。

攻击者无法窃取用户浏览器的CSRF COOKIE。

如果某人(通过中间人攻击或xss)可以访问您的csrftokenCOOKIE,那么这是一个漏洞:

CSRF保护不能抵御中间人攻击,因此请结合使用HTTPS和HTTP Strict Transport Security。它还假定已验证HOST标头,并且您的站点上没有任何跨站点脚本漏洞(因为XSS漏洞已使攻击者能够做CSRF漏洞允许的任何操作,并且更糟)。


推荐阅读
author-avatar
huangpeishan49
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有