我试图找出人们是否曾经为那些真正拥有超过1个用户但尚未找到任何用户的网络应用程序的密码进行硬编码。
然而,这种假设情况可能是真实的:“使用SSL的应用程序,有一个用户可以随时更改代码,并随时部署”
如果开发人员有能力更改代码并随意部署,是否需要: 1.加密密码,和 2.将该密码(或其哈希)存储在某个DBMS中。 ?
感谢。
答案 0 :(得分:0)
通常硬编码密码是一个坏主意,但它确实取决于你正在做什么。如果你正在构建一些完全供自己使用的东西,它只被部署到你的本地机器上,并且已经从世界其他地方防火墙,那么 将是一个合理的时间,无需进行适当的身份验证。否则你可能想做正确的事。
要考虑的一些事情:
通常很容易进行正确的密码验证。几乎每个Web开发框架都包含对良好密码存储的支持(例如bcrypt),那么为什么不利用它呢?