我计划在我的应用程序中使用存储来保存一些私钥和令牌。我正在寻找安卓和iOS上安全存储的局限性,但我无法找到其中一些问题的答案:
谢谢
发布于 2020-09-17 13:19:18
安全存储就像共享Prefence/NSUserDefault一样。它以键值对存储数据。对数据进行加密,并使用从唯一设备密钥生成的密钥对存储的数据进行加密和解密。数据存储在根目录中,只有OS才能访问它。
2147483647
字符。不使用安全存储来存储敏感的私钥和令牌。没有指定要在安全存储中存储哪些私钥和令牌。您可能正在存储数据库凭据或其他用户不应该获得的内容。虽然存储在安全存储中的数据是加密的,但并不完全安全。用户可以根目录/越狱他们的设备,这使他们完全控制操作系统。有些工具可以在提供密钥时截取密钥,并使用这些密钥解密数据。防止这种情况的唯一方法是永远不要把密钥给用户。您应该将其存储在您可以控制的服务器中。(Firebase函数、AWS EC2或您自己的VPS)就是这些服务器的例子。
何时使用安全存储
使用安全存储存储应该对用户加密和隐藏的数据。该数据应该只存储用户的敏感数据,比如他们的api键,而不是您的服务器私钥。
https://stackoverflow.com/questions/63886883
复制相似问题