2010-07-30 133 views
0

在我的应用程序中,一旦用户通过身份验证,他就会收到一种安全密钥,需要在iPhone/iPad上为他的会话存储安全密钥。此安全密钥用于会话期间的所有未来请求。 如果我将密钥存储在某个全局变量中,一旦得到密钥它有多安全?如果iPhone被越狱,它可以被访问吗?如果是这样,保持会话密钥的安全地点是什么?在iPad/iPhone上的用户会话期间安全地存储安全密钥?

感谢, Hetal

回答

1

你是谁担心的是要偷的代码?用户或其他恶意程序?如果它的用户和代码非常有价值,那么你必须假设任何人都可以通过物理方式访问设备,理论上可以打破它。但实际上你很安全。您可以在内存中加密代码,并且只在您使用时解密。

再一次,作为一个实际问题,网络应用程序通过cookie始终这样做。如果代码仅对单个会话有效,那么如果它受到威胁,则可能是安全的。您可能想要在内存中考虑代码“安全”,但要放入其他保护措施以检测何时以及是否被盗。即代码仅在10分钟内有效,然后必须刷新,只能从一个IP有效或对事务数量进行限制等。具体取决于您的应用程序需要的内容。