django - Django 的安全性如何

标签 django security

我的一个客户问我这个问题。我什至不知道该回复什么?我不是安全专家,只是一名网络开发人员。我能说什么?

最佳答案

默认情况下,Django 会阻止最常见的安全错误:

  • XSS(跨站脚本)保护 - Django 模板系统默认转义变量,除非它们被明确标记为安全。
  • CSRF(跨站点请求伪造)保护 - 易于在全局范围内开启,保证表单(POST 请求)从您自己的站点发送。
  • SQL注入(inject)保护——Django使用内置的ORM,因此不存在SQL注入(inject)的风险(原始查询是可能的,但绝不是初学者需要使用的东西)。

其他安全功能:

  • Clickjacking protection — Django 可以检测何时未经授权请求内容 iframe
  • 安全密码哈希 - Django 默认使用 PBKDF2 ,另一个选项是bcrypt 。两者都能够适应彩虹表的使用(感谢盐),两者都有大量的计算时间来防止简单的暴力破解。

还需要注意的是,Django 是用 Python 实现的,Python 具有出色的安全记录。因此底层语言不存在安全风险。

有关 Django 安全性的更多信息:https://docs.djangoproject.com/en/stable/topics/security/

关于django - Django 的安全性如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6843161/

相关文章:

python - 如何在创建 Django 夹具时填充继承的 MPTT 字段?

django - 如何在 Forms.py 中进行 Django 链式选择?

python - 清理前修改传入django表单的数据

django - 基于仅在新版本中存在的字段的条件Django迁移

sql - 表示关系数据库中的排序

c# - 是否有免费的C#ssh服务器库或其他安全的远程控制台解决方案?

php - PHP 与数据库中的 Salt/Hash

c++ - ASP.NET Web 应用程序的安全库

security - 用户可以在 oauth 2.0 中一次拥有两个有效 token 用于身份验证代码授予类型吗?

java - 自动扫描 Java 应用程序的安全漏洞的开源和免费工具有哪些?