我正在测试托管在远程服务器上的HTTPS web,并使用C#监视HTTPS流量。
让我困惑的是,通过Fiddler,我可以看到请求和响应的所有POST有效负载、头和主机URL地址。SSL证书不应该真正加密这些数据,或者至少对其中的一些数据进行加密吗?我试图找到一个加密的HTTPS请求的例子,但是我找不到它。
为什么我能够在Fiddler中看到整个HTTPS请求?
发布于 2018-03-02 05:18:33
看看这些指示,了解如何使Fiddler解密TLS流量。它告诉您如何将Fiddler根证书安装到OS信任存储中。
这意味着他们正在执行经典的TLS拦截--浏览器和Fiddler之间有一个TLS连接,Fiddler和服务器之间有另一个TLS连接。第一个使用Fiddler动态生成的证书,并使用它们的根证书签名。第二种方法使用服务器提供的任何证书。如下所示:
Browser <--- TLS Connection #1 ---> Fiddler <--- TLS Connection #2 ---> example.com
| |
Certificate signed Genuine certificate
by Fiddler for exmple.com
这是因为操作系统被告知要信任Fiddler根证书,所以他们可以简单地为他们想要的任何域旋转一个证书,浏览器就会接受它。
https://security.stackexchange.com/questions/180830
复制相似问题