gpt4 book ai didi

php - 在 iPhone 应用程序中存储 API key 不安全吗?

转载 作者:可可西里 更新时间:2023-11-01 00:11:20 26 4
gpt4 key购买 nike

我正在创建一个需要连接到基于 PHP 的网站的 iPhone 应用程序。 iPhone 应用程序将检索并添加记录。我猜网站和 iPhone 应用程序之间的通信应该由 API key 控制。 iPhone 应用程序提供它,网站检查它。

我猜我必须将该 API key 存储在 iPhone 应用程序本身中,对吗?所以我的问题;将 API key 存储在 iPhone 应用程序中有风险吗?不能有人以某种方式访问​​我的 API key 并冒充 iPhone 应用程序从而访问该网站吗?还是这很难做到?如果我以错误的方式考虑它,请告诉我是否有更好的方法。

最佳答案

无论您是否真的需要对其保密,您都必须对其进行加密和混淆,以保护自己免受偶然的黑客攻击。

另一方面,我认为您无法阻止坚定的黑客。越狱、gdb 和流量嗅探器的组合将击败几乎所有您能想到的保护措施。在这种保护上投入大量资金几乎没有意义,因此您必须在浪费大量时间和精力与让您的 API key 被破解之间找到折衷办法。

就我个人而言,我喜欢在应用程序二进制文件中以混淆形式使用 API key 的想法,因为您从 App Store 获得的二进制文件是加密的。一些带有 PT_DENY_ATTACH 的 ptrace() 黑客可以进一步复杂化(但永远不会完全阻止)通过 gdb 访问您的应用程序。很有可能,这足以避免您的应用程序以解密形式在 Internet 上到处飘荡。然后你将不得不使用 HTTPS,因为嗅探流量非常容易,甚至不需要越狱。

还有一个重要的考虑因素。如果无法使用 HTTPS 并且您必须在 HTTP 请求中发送 API key ,请忘记以上所有内容。如果应用程序包以纯文本形式通过网络发送,则保护应用程序包中的 key 没有意义。

关于php - 在 iPhone 应用程序中存储 API key 不安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com