嗨,我只是在计划移动应用程序的服务器登录安全性,并记下了一个简单的计划。它看起来安全吗,并且可以通过任何方式加以改进?预先感谢。
首次客户端登录
客户再次登录或提出一般要求
答案 0 :(得分:0)
如果出于安全考虑,出于以下原因,我不建议使用设备ID作为密码:
很明显,另一种方法是让用户选择自己的密码,但是我猜您已经考虑了这一点,并且您选择使用设备ID,因为它会使用户体验尽可能地流畅。
因此,我建议用户安装应用程序时生成一个uuid并将其存储在设备安全存储(密钥存储/密钥链)中。在第一个请求上,将其与用户ID一起发送到服务器。应该生成一个临时会话ID,并将其返回给客户端,然后该客户端可用于验证连续的请求。
此外,MD5不应用于密码哈希,因为它不能抵抗暴力攻击。更好的算法选择是bcrypt或pbkdf2。