【发布时间】:2014-04-21 21:22:48
【问题描述】:
我最近开始使用 django 进行 Web 开发。在用户注册页面上工作时, 我正在研究一些关于密码的东西。
网站通常会限制可用于密码的字符。例如,不能使用空格或尖括号。
因为所有输入在存储到数据库之前都经过了清理和哈希处理,所以在密码中使用任何可打印的 ascii 字符应该不是问题……对吧?还是我错过了什么。
【问题讨论】:
-
我相信大多数人鼓励使用特殊字符并禁止使用常用词和短语来应对字典攻击
-
这让我对几个网站感到疯狂。银行是最糟糕的。我的银行密码过去是强制 6-8 个字符,全部小写。我打电话给他们的公司办公室并抱怨并亲自改变了那个。很多很多密码策略与正确理解安全性毫无关系。
-
ASP.NET 将阻止包含
<字符的输入序列,因为Request Validation 阻止它们以错误的方式阻止XSS。
标签: security passwords web-deployment