ARP攻击原理与防御

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

ARP协议

在局域网中,虽然我们习惯用IP地址来标识计算机,但在
网络数据传输过程中,真正起到地址作用的是“MAC地址”
。MAC(MediaAccessControl)地址又称物理地址,它通常由网卡
生产厂家烧入网卡的EPROM(一种闪存芯片),一般情况下
它是全球唯一的。

一个主机要和另一个主机直接通信,必须知道目标主机的
MAC地址。ARP协议“AddressResolutionProtocol(地址解析协议)
”的基本功能就是通过目标设备的IP地址,查询目标设备
的MAC地址,以保证通信的顺利进行。

每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的
IP地址与MAC地址是一一对应的,我们可以通过在DOS命令提
示符下,输入arp-a来获得本机的ARP缓存表。

如果在ARP缓存表中没有找到相对应的IP地址,主机就会在
网络上发送一个广播,目标IP的主机接收到这个帧时,会
向主机做出相应的回应。这样,主机就知道了目标主机的
MAC地址,就可以向目标主机发送信息了。
ARP攻击原理

ARP攻击的最主机手段就是用伪造源ARP地址发送ARP回应包,
对ARP高速缓存机制的攻击。攻击者持续不断地发出伪造的
ARP响应包就能更改目标主机ARP缓存中的IPMAC条目,造成网
络中断或中间人攻击。

当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓
存进行更新,将应答中的IP和MAC地址存储在ARP缓存中,因
此,B向A发送一个自己伪造的ARP应答,而这个应答中的数
据为发送方IP地址是192.168.10.3(C的IP地址),MAC地址是DD-D
D-DD-DD-DD-DD(C的MAC地址本来是CC-CC-CC-CC-CC-CC,这里被伪造
了)。当A接收到B伪造的ARP应答,就会更新本地的ARP缓存
(A可不知道被伪造了)。当攻击源大量向局域网中发送
虚假的ARP信息后,就会造成局域网中的机器ARP缓存的崩溃
。
ARP攻击的目的和现象

当局域网内某台主机运行ARP的欺骗木马程序时,会欺骗局
域网内所有主机和路由器,让所有上网的流量必须经过病
毒主机。其他用户原来直接通过路由器上网,现在则转由
通过病毒主机上网。

这样做的目的有很多,比如用户已经登录了网游服务器,
病毒主机就会经常伪造断线的假象,那么用户就得重新登
录网游服务器,病毒主机就可以趁机盗号。所以当遇到正
面几个情况的时候,一定要注意可能是网络中出现了ARP木
马。

1.上网速度突然变得异常的缓慢;
2.经常断线;
3.访问所有网站杀毒软件都会弹出窗口报告页面有病毒。

当怀疑局域网中存在ARP攻击时,可以打开DOS命令提示符,
输入“arp-d”,清空ARP列表。如果能够恢复网络访问,则
基本可以确定局域网中存在ARP攻击,或者有电脑染上了ARP
病毒。接下来可以反复查看ARP列表,也就是反复地使用“
arp-a”命令(期间不要进行网络通信),如果发现除了网
关以外的某个IP地址会自动出现在列表中,而这个IP又没
有和本机进行实质的数据通信,则基本可以确定攻击源,
接下来需要断开该计算机的网络连接并彻底杀毒。
应对ARP欺骗攻击

面对凶猛的ARP攻击,以上提到的方法只能应急,该如何进
行全面防范呢?利用AntiARPSniff,可以保护你的网卡和网关
的通讯不被第三方监听,让ARP攻击对你的爱机无技可施。
AntiARPSniff可以100%防御所有利用ARP技术的恶意程序,发现
异常并自动重写ARP数据,它还具备追踪ARP攻击者的功能,
能够追踪对方的IP地址,这样我们就能找出ARP攻击的“始
作俑者”。

在AntiARPSniff主窗口的“网关地址”栏中输入网关地址,点
击“获取MAC”按钮,获得网关的MAC地址,之后点击“自动
保护”按钮,即可开启ARP攻击保护功能,当局域网中有人
试图对本机进行攻击时,AntiARPSniff即可出现ARP欺骗提示信
息,在“欺骗数据详细记录”列表中显示ARP欺骗攻击事件
信息。从中选中合适的ARP攻击事件,点击“追捕攻击者”
按钮,即可得到攻击者的IP和MAC地址信息了,据此可以轻
松找出局域网中的“破坏分子”。对于饱受ARP攻击之苦的
用户,AntiARPSniff能让你轻松摆脱烦恼。

通过参数设置,可以提高ARP防火墙的安全性能。点“工具
→配置”,可以把“主动防御”设置为“始终防御”,“
防御选项”的“ARP防御”可以设置为“安全模式”,这样
安全性就会更高。

-----BEGIN PGP SIGNATURE-----
Version: PGP Desktop 10.0.1 (Build 4054)
Charset: utf-8

wsBVAwUBTKKeH9qgKng0ZFyJAQhoxwf/XT3y++C6ACf/kslEA4g4UnghMWVZElM8
xIRvor6iimsyzt5oAJJPgPBPBxwaNHVmT06VTATXOuR7cjf414JaPxstOczi9dGc
HI2knzEUC5dvtJbTfWEKwffiudqZZ7DKE5d/udyK8mccOnf3sJIofhSE2wW3qLN1
AabZu/SRnzDXfAixupjgvTV0QP09+SMRO4faR1bVh6tYqF662aDbqjPLf24y6g1t
/FK8UGcbmGNXGaU/YaouByIxPhX/fomEyJxubefkhVRQa8MgqBAdo+NlYJnrSTrR
FpzNx7l86VGsR1ocvCjMPH04qRqjS/7YkvHS1uiJcP6pwfz4X3fVxw==
=rPGe
-----END PGP SIGNATURE-----