信息曝光

Jac*_*ies 3 networking security domain-name-system ssl https

我正在制作一个 iPhone 应用程序,它将通过 HTTPS 与我的服务器进行通信。编程到应用程序中的重要身份验证信息(用于访问应用程序特定内容)将发送到服务器。如果有人创建了一个安装在他们设备上的伪造 SSL 证书(该证书看起来像是来自我的网站)并将我的域名指向他们计算机的 IP 地址,他们是否有可能捕获身份验证信息和任何其他信息最初发送到服务器?谢谢你的帮助。

vor*_*aq7 5

这个问题可能会更好地询问 IT 安全性(尽管您必须提供更多有关预测攻击向量的信息)。

一般来说,如果有人伪造 (a) 您主机的 IP,以及 (b) 您的应用程序认为可接受的证书 - 是的。他们可以捕获通过该连接发送的任何内容。

这就是为什么不应在应用程序中对敏感的身份验证信息进行编码的部分原因。
另一部分是你应该记住你的用户将这个应用程序下载到他们的 PC 上以安装在他们的 iPhone 上(iTunes 商店的魔力),他们可以针对它运行一个反编译器并开始挑选有趣的字符串。


用户的机器是一个恶劣的环境。不要把任何敏感的东西托付给他们。

  • @jackhumphries 将您的评论写给 Voretaq:是的,尽管您想确保您不只是交换存储在应用程序包中准备为另一个解码的“秘密”。是的当然; 如果它可以由某人制作,那么它总是可以被其他人拆开并重新组合在一起。尽管希望您的相互握手会检测到受感染的客户端并拒绝与之交谈。(您始终可以将基于编译二进制文件的版本号和散列传输到服务器,任何更改和重新编译客户端的尝试都会更改散列,您会发现它是不正确的)。 (2认同)