首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Fiddler可以解密HTTPS时,为什么还要使用HTTPS

当Fiddler可以解密HTTPS时,为什么还要使用HTTPS
EN

Stack Overflow用户
提问于 2013-03-06 19:08:15
回答 2查看 34.9K关注 0票数 34

我刚刚发现Fiddler可以解密HTTPS流量。

例如,我使用HTTPS在本地主机上部署了一个网站。当在Fiddler中检查数据包时,我能够查看所有信息,因为它有解密的选项。

我的问题是,当Fiddler可以很容易地解密HTTPS时,为什么还要使用HTTPS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 19:14:00

小提琴手执行MITM技术。

要使其正常工作,您需要信任其证书:

http://www.fiddler2.com/fiddler/help/httpsdecryption.asp

如果你不这样做,它不会解密任何东西。

Fiddler2如何调试HTTPS流量

答: Fiddler2依靠一种“中间人”的方法来拦截HTTPS。对于web浏览器,Fiddler2声称是安全web服务器,而对于web服务器,Fiddler2模拟web浏览器。为了伪装成web服务器,Fiddler2动态生成HTTPS证书。

您的web浏览器不信任Fiddler的证书(因为Fiddler不是受信任的根证书颁发机构),因此当Fiddler2拦截您的流量时,您将在浏览器中看到一条HTTPS错误消息...

票数 34
EN

Stack Overflow用户

发布于 2014-10-30 17:54:16

为了解密HTTPS通信,您必须首先将Fiddler的根证书安装到“受信任/根证书”列表中。Fiddler的根证书不是默认情况下随操作系统提供的根证书。当你尝试安装它时,操作系统通常会警告你。

这样,您就可以显式地开始信任由Fiddler的根证书签名的任何证书。当您现在发出https请求时,Fiddler将与您一起执行中间人攻击。

假设您以https://google.com的形式发出请求。Fiddler现在将充当实际的谷歌服务器,并将为Google.com创建一个虚拟证书,并使用Fiddler的根证书对其进行签名。您将收到这个由Fiddler签名的虚拟证书。此证书将通过您的设备的验证,因为Fiddler的根证书现在位于您信任的证书中。现在,您的设备将开始通过安全的HTTPS连接与Fiddler通信。Fiddler会将你的信息转发给Google.com,然后再发回给你。当然,Fiddler将能够解密它们。

需要注意的是,从Fiddler到Google的流量将通过第二个安全的https通道进行。

因此,不必担心https提供的安全性。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15245718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档