基于 Web 的 CMS 应提供哪些最重要的安全功能?什么是重要的?有什么好?CMS 不应尝试执行哪些功能?
请注意:我更多的是寻找增强安全性的特定功能,而不仅仅是验证输入、转义输入和输出、XSS 保护、SQL 注入预防、不显示错误等基础知识。
基于 Web 的 CMS 应提供哪些最重要的安全功能?什么是重要的?有什么好?CMS 不应尝试执行哪些功能?
请注意:我更多的是寻找增强安全性的特定功能,而不仅仅是验证输入、转义输入和输出、XSS 保护、SQL 注入预防、不显示错误等基础知识。
如果您需要处理用户的密码,请确保不要以纯文本形式存储它们,并确保先对其进行加盐。
我知道它没有被广泛使用,但我一直认为用户能够上传他们的 PGP 公钥以便加密由 CMS 生成的电子邮件将是一个很好的功能。有点相关,通过电子邮件发送的任何生成的密码都应该是有时间限制的一次性使用(即密码允许用户登录 24 小时,然后他们必须更改密码)
更新:我昨晚睡不着觉,出于某种原因,这个话题又回到了我的脑海中。如果不能使用 SSL,任何登录都应该是 HTTP Digest Authentication 或带有客户端 HMAC 的基于表单的登录。基本的身份验证和原始密码表单操作是禁忌!