【发布时间】:2015-06-25 01:26:12
【问题描述】:
我最近制作了一个 android 应用程序,它通过 HTTPS Post 请求向服务器发送一些信息。信息存储在请求的正文中。但是,其中一位应用用户似乎正在修改请求的内容。我不确定这怎么可能,因为我的印象是,如果使用 HTTPS,内容会完全加密并且无法拦截。然而,现在看来,这种假设是错误的。
有人可以帮我理解用户是如何截获这个请求的吗?
【问题讨论】:
我最近制作了一个 android 应用程序,它通过 HTTPS Post 请求向服务器发送一些信息。信息存储在请求的正文中。但是,其中一位应用用户似乎正在修改请求的内容。我不确定这怎么可能,因为我的印象是,如果使用 HTTPS,内容会完全加密并且无法拦截。然而,现在看来,这种假设是错误的。
有人可以帮我理解用户是如何截获这个请求的吗?
【问题讨论】:
有很多方法可以做到这一点,但最简单的方法是 Charles Proxy,它是一种有价值的开发工具。你上面描述的场景很简单:)
【讨论】:
HTTPS/TLS 协议不能防止中间人攻击。除非您验证服务器证书并确保它由受信任的 CA 签名并且该 CA 没有受到损害,否则您永远无法确定您是在与服务器还是与某个代理通信。哦,SSL 堆栈也可能会受到损害。
【讨论】: