◆赵菁
基于Arp欺骗的中间人攻击及防范对策研究
◆赵菁
(北京信息职业技术学院 北京 100018)
本文以某单位多个用户反映自己的密码被盗为案例背景,在讨论ARP欺骗原理的基础上,搭建了仿真实验环境,再现了基于ARP欺骗的中间人攻击情景,使用Kali Linux中提供的典型arpspoof工具实现ARP攻击,在攻击过程中,利用Wireshark捕获用户账号信息,并使用Wireshark的专家系统分析数据包,发现攻击行为。最后本文给出针对该攻击的防御方法。
ARP协议;ARP欺骗原理;中间人攻击;arpspoof;Wireshark;防范对策
中间人攻击是一个危险的攻击,它可以劫持一段会话,即会话劫持,以窃取凭证和其他机密信息,即使使用了SSL加密。本文讨论了中间人攻击的相关理论,通过演示该攻击的实现过程,说明该攻击的危险性,并使用Wireshark分析判断是否受到了ARP欺骗,并给出了针对该攻击的防范对策,以帮助用户的计算机免受基于ARP的中间人攻击。
地址解析协议,即 ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。在每一台计算机中都存在一个ARP缓存表,这个表动态地保存了一些IP地址和MAC地址的对应关系。当计算机接收到一个数据包后,就会通过ARP程序在这个表中查找包中IP地址所对应的表项,然后根据这个表项在数据包中再添加MAC地址。如果没有在缓存表中查找到对应的表项,ARP程序就会在局域网中进行广播,询问网络中是否存在这样一个IP地址。如果局域网中有计算机使用了这个IP地址,那么它就会回应一个包含自己MAC地址的信息,这样计算机就可以将这个信息添加到自己的ARP缓存中,并将这个数据包填写好目的MAC地址发送输出,这就是ARP协议的工作过程。……