使用fiddler时,有一种情况,即执行https请求时,Host都是tunnel to, URL后边都带着443,这是什么意思呢? 比如:访问 https://www.csdn.net/ 时,fiddler显示如下:

查看请求头会发现使用了Connect方法,

CONNECT www.csdn.net:443

Connect方法通常会建议代理(fiddler)与目标服务器建立http tunnel;尽管Connect也可以用于http请求,但是一般是用于SSL通信;
图中也显示了,fiddler提示不能解密HTTPS请求的数据。

默认情况下fiddler是不能解密https请求的,只有开启了Decrypt HTTPS traffic功能时fiddler才能获取到https请求的数据:

中间人劫持攻击

https也不是绝对安全的,如下图所示为中间人劫持攻击,中间人可以获取到客户端与服务器之间所有的通信内容。

中间人截取客户端发送给服务器的请求,然后伪装成客户端与服务器进行通信;将服务器返回给客户端的内容发送给客户端,伪装成服务器与客户端进行通信。
通过这样的手段,便可以获取客户端和服务器之间通信的所有内容。

使用中间人攻击手段,必须要让客户端信任中间人的证书,如果客户端不信任,则这种攻击手段也无法发挥作用。

中间人攻击的预防:
造成中间人劫持的原因是:没有对服务端证书及域名做校验,或者校验不完整,导致把中间人的证书也认为是服务端的证书。okhttp,volley等http框架都有证书及域名校验机制。

fiddler能解密https的原理

是因为设置了信任fiddler的证书:

Tools—–> options—–>https—–>capture https traffic—->decrypt https traffic—>Ignore server certificate errors—->Actions—–>Trust root certificate—->之后都是确定


安装根证书后,可以点击Actions—–>open windows certificate manager查看安装到系统的根证书:

如果不设置这些选项,那么电脑就不会信任fiddler的证书,fiddler就不能解密https请求。

参考:
fiddler使用
HTTPS连接过程以及中间人攻击劫持

This is a CONNECT tunnel, through which encrypted HTTPS traffic flows.相关推荐

  1. ERROR: Could not open CONNECT tunnel

    2019独角兽企业重金招聘Python工程师标准>>> Landon Campbell Landon Campbell        Email: c***@hotmail.com ...

  2. Machine Learning for Encrypted Malware Traffic Classification

    Machine Learning for Encrypted Malware Traffic Classification: Accounting for Noisy Labels and Non-S ...

  3. 【研究型论文】Encrypted Malware Traffic Detection via Graph-based Network Analysis

    文章目录 Encrypted Malware Traffic Detection via Graph-based Network Analysis 摘要 存在的问题 论文贡献 1. 威胁模型 2. 系 ...

  4. Machine Learning for Encrypted Malware Traffic Classification Accounting for...阅读笔记

    Machine Learning for Encrypted Malware Traffic Classification Accounting for Noisy Lables and Non-St ...

  5. fiddler https 抓包

    原理 fiddler抓包原理 fiddler 调试器注册到操作系统因特网服务中,系统所有的网络请求都会走fiddler的代理,所以fiddler才能抓包. Debug traffic from any ...

  6. fiddler 升级后抓取https流量各种失败后一定不要忘记这一招

    fiddler抓取https请求,官网有配置教程,http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/DecryptHTTPS 一般情况下, ...

  7. HTTPS为什么安全 分析 HTTPS 连接建立全过程

    HTTPS为什么安全 &分析 HTTPS 连接建立全过程 mikeal 15天前 技术干货  安全  HTTPS 微信分享 本文将分两个专题去理解HTTPS. 专题一:HTTPS为什么安全 1 ...

  8. JMeter学习-017-java.net.SocketException: Permission denied: connect 解决方案

    JMeter学习-017-java.net.SocketException: Permission denied: connect 解决方案 参考文章: (1)JMeter学习-017-java.ne ...

  9. ssh: connect to host github.com port 22: Connection timed out

    问题描述 $ git clone git@github.com:MaugerWu/MaugerWu.github.io.git Cloning into 'MaugerWu.github.io'... ...

  10. 自定义MongoDB的Spring Social Connect框架

    在上一篇文章中 ,我谈到了我面临的第一个挑战是更改数据模型并添加连接框架. 在这里,我想提供有关我如何做的更多详细信息. Spring Social项目已经提供了基于jdbc的连接存储库实现,以将用户 ...

最新文章

  1. Jzoj5234 外星人的路径
  2. mysql读写分离和分布式_MySQL主从复制与读写分离
  3. HashMap 实现原理
  4. 并查集入门三连:HDU1213 POJ1611 POJ2236
  5. 自动搭建openEuler虚拟机QEMU运行环境
  6. java不等长二维数组_Java中关于二维数组的理解与使用
  7. JavaScript getBoundingClientRect()
  8. nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...
  9. [Contest20180116]随机游走
  10. 12月27日课程笔记 su、sudo命令及限制root远程登陆
  11. office二级笔记
  12. grub.exe和grldr的区别和联系
  13. 谈谈笔者是怎么拿到HFish社区活动仅有的500京东E卡
  14. 物流是如何用计算机管理的,物流管理期末复习题
  15. 【数据湖Hudi-8-Hudi集成Flink-入门】
  16. vvv在线文档导出工具_墙裂推荐一个好用的在线文档编辑工具
  17. Mac 如何升级 Ruby 版本
  18. python 函数式编程包_Python——详解函数式编程与闭包
  19. XP桌面图标有蓝底/阴影 脑桌面有蓝色阴影如何去掉
  20. Linux用户及权限管理练习

热门文章

  1. 圣安德鲁斯计算机科学排名,2020年圣安德鲁斯大学历史世界排名最好是第几位...
  2. 照片模糊怎么变清晰?不如试试这两个方法
  3. 我想开发一个小程序,大概需要多少钱?
  4. AI-语音处理理论与应用-语音处理简介
  5. RHCE认证考试介绍
  6. 次世代建模,3D建模高低模的搭配方式你知道吗?
  7. npm 同时安装同一个包的不同版本(npm@6.9 alias)
  8. java 实现html压缩
  9. 新浪短网址生成java_2020最新的新浪短网址(T.CN短链接)API接口分享
  10. 基于LSTM算法的股票预测