任何现代浏览器都会向最终用户提供反馈,确认您是否使用 HTTPS 和一些基本的证书验证。
使用移动应用程序时,最终用户似乎无法验证他们的通信是否安全。如果没有尝试使用 ARP 缓存中毒之类的 MiTM,我有什么方法可以验证移动应用程序是否使用 HTTPS?
如果应用程序使用 HTTPS,并且我使用 Fiddler 注入自签名证书,则操作系统似乎会介入并警告我。至少在这种情况下,如果应用程序使用 HTTPS 并且有人尝试 MiTM,我会收到警告。但是,如果应用程序使用 HTTP,那么 MiTM 可以整天坐在那里,作为最终用户,我只能假设它是安全的并且证书是好的,或者它不安全并希望最好......
就像用户可以在安装时验证的应用程序权限一样,我们可以使用“安全通信”标志来指示操作系统不会允许不安全的通信离开应用程序。有没有这样一种方法可以在移动应用程序中断言这种级别的安全性,而不仅仅是开发人员的断言,而是可以强制执行或证明的东西?