security - 从应用程序中检测中间人

标签 security fiddler man-in-the-middle

我今天做了一个有趣的实验。

我在浏览器中打开 Amazon.com,登录,打开 Fiddler,并尝试添加一张全新的信用卡。

我输入了我的信用卡号、有效期和持卡人姓名。当我提交请求时,我在 Fiddler 中没有看到任何发送到 Amazon 的 POST 信息。用户界面说提交我的信息时出现问题,我应该重试。

我重复了一遍并得到了相同的响应。

我关闭了 Fiddler 并点击提交。我的信息立即被接受。

我想知道亚马逊是如何实现这一壮举的。这是常识吗?是否有一个涉及证书的 HTTP header 可以让这件事变得简单?

最佳答案

我认为这是证书固定或类似的东西。服务器证书固定在应用程序中,因此应用程序仅接受它,而不接受任何其他证书,即使它们是有效的。

关于security - 从应用程序中检测中间人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872931/

相关文章:

android - 一旦您的设备上没有剩余空间,是否可以轻松测试您的应用程序会发生什么?

diffie-hellman - 如何利用Diffie-hellman进行中间人攻击

security - 中间人攻击和 SSL

javascript - 如何保护从 Angular 2 到 Express Server 的 http 帖子

c# - 通过非安全通道加载内容

javascript - 如何安全地将数据从 php 表单传递到 html

c# - GetResponseStream() 中的垃圾文本

https - 如何解码 fiddler 中的 websocket 消息?

security - 在使用 key 的 SSH 身份验证期间,中间人攻击是否构成安全威胁?

php - Htmlentities vs addslashes vs mysqli_real_escape_string