防御DHCP攻击
2017-11-07
DHCP攻击针对的目标是网络中的DHCP服务器,原理是耗尽DHCP服务器所有的IP地址资源,使其无法正常提供地址分配服务。然后在网络中再架设假冒的DHCP服务器为客户端分发IP地址,从而来实现中间人攻击。本文以神州数码CS6200交换机为例,对DHCP攻击进行全面介绍。

图1 DHCP工作过程

图2 实验环境
DHCP工作过程
DHCP客户端从服务端申请到IP地址等网络配置信息需要经过四个步骤,每个步骤需要发送相应类型的数据报文,如图1所示。
首先由客户端以广播方式发出“DHCP Discover”报文来寻找网络中的DHCP服务端。
当服务端接收到来自客户 端 的“DHCP Discover”报文后,就在自己的地址池中查找是否有可提供的IP地址。如果有,服务端就将此IP地址做上标记,并用“DHCP Offer”报文将之发送回客户端。
由于网络中可能会存在多台DHCP服务端,所以客户端可能会接收到多个“DHCP Offer”报文。此时客户端只选择最先到达的“DHCP Offer”,并再次以广播方式发送“DHCP Request”报文。一方面要告知它所选择的服务端,同时也要告知其他没有被选择的服务端,这样这些服务端就可以将之前所提供的IP地址收回。
被选择的服务端接收到客户端发来的“DHCP Request” 报 文后,首先将所提供的IP地址标记为已租用,然后向客户端发送一个“DHCP ACK”确认报文,该报文中包含有IP地址的有效租约及默认网关和DNS服务器等网络配置信息。
当客户端收到“DHCP ACK”报文后,就成功获得IP地址,完成初始化过程。
下面搭建如图2所示的实验环境,神州数码CS6200交换机作为正常的DHCP服务端在网络中提供地址分配服务,攻击者在Kali Linux上对交换机发起DHCP攻击,使其地址池资源全部耗尽,然后攻击者再启用假冒的DHCP服务器在网络中提供地址分配服务。……
