概念
通过拦截正常的网络通信数据,并进行数据篡改和嗅探,而通信的双方却毫不知情。
攻击者位于通信链路中
- ARP地址欺骗
- DHCP
- 修改网关
- 修改DNS
- 修改HOSTS
- ICMP协议,STP协议,OSPF路由协议
攻击前提
- 客户端已经信任伪造证书
- 攻击者控制了核发证书颁发机构
- 客户端程序禁止了显示证书错误警告信息
- 攻击者已控制客户端,强制信任伪造证书
解密中间人流量的工具
SSLsplit
- 透明SSL/TLS中间人攻击工具
- 对客户端伪装服务器,对服务器伪装成普通客户端
- 需要攻击者自己伪造证书
- 支持SSL/TLS加密的SMTP、POP3、FTP等通信中间人攻击
- 浏览器会有“证书不可信”的警告信息
Mitmproxy
- 只能在8080端口侦听
- 浏览器会有“证书不可信”的警告信息
- 默认集成有伪造证书
SSLstrip
- 与前两种工具不同,将客户端到中间人之间的流量变为明文
-
与客户端