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