在TLS握手期间 攻击者可以利用一个或者两个通信方对旧版本或者密码套件的支持发起一系列的攻击 本研究利用服务器与浏览器的协调 设计实现一种抵御TLS降级攻击的方法
要求 熟悉流量分析 熟悉TLS协议 能够搭建HTTP服务器 熟悉PHP编程以及burp的使用
由于服务器接收到了客户端发送过来的 Nak 报文,它就会进入重协商过程, 重新发送一个新的 configure-request 报文,这个配置报文中不包含对认证协议的协商。 当这个报文到达中间人主机时,中间人攻击程序将这个报文拦截,并在它的选项字段添加一个新的PAP 选项,然后继续转发给客户端。 客户端接收这个新的配置报文以后,其认证协议就从 CHAP 翻转为PAP。 此时客户端会对这个配置报文重新进行确认,发送一个Ack 报文,当这个 Ack 报文到达中间人主机时,中间人攻击程序拦截这个报文,删除其中的 PAP 选项,并继续转发给服务器端。
至此,整个降级攻击过程完成。这个降级攻击方式不会对 GRE 隧道的序列号造成混乱,因为中间人并没有凭空伪造一个报文来消耗两端的序列号, 而是通过替换原有的报文,占用了原有的序列号。从上面的分析可见,降级过程是通过伪造 Nak 报文来让两端进行强制重协商状态,只有通过 Nak 报文强制翻转服务器端的认证协议选项,才可以实现降级。 强制重协商过程也是中间人攻击的典型攻击模式 [1] 。
SSL包含记录层(Record Layer)和传输层,记录层协议确定传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非对称加密演算来对通信方做身份认证,之后交换对称密钥作为会谈密钥(Session key)。这个会谈密钥是用来将通信两方交换的数据做加密,保证两个应用间通信的保密性和可靠性,使客户与服务器应用之间的通信不被攻击者窃听。
TLS协议采用主从式架构模型,用于在两个应用程序间透过网络创建起安全的连接,防止在交换数据时受到窃听及篡改。
TLS协议的优势是与高层的应用层协议(如HTTP、FTP、Telnet等)无耦合。应用层协议能透明地运行在TLS协议之上,由TLS协议进行创建加密通道需要的协商和认证。应用层协议传送的数据在通过TLS协议时都会被加密,从而保证通信的私密性。
TLS协议是可选的,必须配置客户端和服务器才能使用。主要有两种方式实现这一目标:一个是使用统一的TLS协议通信端口(例如:用于HTTPS的端口443);另一个是客户端请求服务器连接到TLS时使用特定的协议机制(例如:邮件、新闻协议和STARTTLS)。一旦客户端和服务器都同意使用TLS协议,他们通过使用一个握手过程协商出一个有状态的连接以传输数据。通过握手,客户端和服务器协商各种参数用于创建安全连接:
DNS 欺骗 :在域名解析过程中 ,客户端首先需要通过域名向 DNS 服务器发送一个请求报文,以获得目的主机的 IP。 攻击者可以通过劫持这个请求报文,然后发送一个虚假的回复报文,将一个虚假的目的 IP 地址发送给客户端。 客户端就会被带到一个中间人预先设定好的目的主机上。
钓鱼网络:无线接入是非常普遍的局域网接入方式。中间人可以通过在一台安装有无线收发网卡的设备上开启无线网络诱导被害者使用该网络。由于被害者一旦接入该网络,他的所有数据都是通过这个钓鱼网络进行转发的,因此在中间人的机器上可以很容易的拦截和修改数据包。而且相比于前两种策略,搭建钓鱼网络的成本非常小,配置也比较简便。总体来说,在公共场所开放一个免费Wi-Fi是一个非常隐蔽和简单快捷的攻击方案。
一个中间人攻击能成功的前提条件是攻击者能将自己伪装成每一个参与会话的终端,并且不被其他终端识破。中间人攻击是一个(缺乏)相互认证的攻击。大多数的加密协议都专门加入了一些特殊的认证方法以阻止中间人攻击。例如,SSL协议可以验证参与通讯的一方或双方使用的证书是否是由受信任的数字证书认证机构颁发,并且能执行双向身份认证。
中间人攻击(Man in the Middle Attack,简称“MITM攻击”)是一种间接的入侵攻击。这种攻击模式是通过各种技术手段,将受入侵者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机就称为“中间人”。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有