ARP欺骗

转自国家计算机病毒应急处理中心。

一、 什么是ARP
  
   ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的低层协议,负责将某个IP地址解析成对应的MAC地址。
在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓‘地址解析“就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

二、 ARP的工作原理

   在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的,在命令提示符下,输入“arp -a”就可以查看ARP缓存表中的内容了:



   注:用“arp -d”命令可以删除ARP表的内容;用“arp -s”可以手动在ARP表中指定IP地址与MAC地址的对应。

   我们以主机A(192.168.1.5)向主机B(192.168.1.1)发送数据为例。当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.1.1的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应:“192.168.1.1的MAC地址是00-aa-00-62-c6-09”。这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。同时它还更新了自己的ARP缓存表,下次再向主机B发送信息时,直接从ARP缓存表里查找就可以了。

   ARP缓存表采用了老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。

   作为攻击源的主机伪造一个ARP响应包,此ARP响应包中的IP与MAC地址对与真实的IP与MAC对应关系不同,此伪造的ARP响应包广播出去后,网内其它主机ARP缓存被更新,被欺骗主机ARP缓存中特定IP被关联到错误的MAC地址,被欺骗主机访问特定IP的数据包将不能被发送到真实的目的主机,目的主机不能被正常访问。

四、 ARP欺骗的症状

   网络时断时通
   网络中断,重启网关设备,网络短暂连通
   内网通讯正常、网关不通;
   频繁提示IP地址冲突;
   硬件设备正常,局域网不通;
   特定IP网络不通,更换IP地址,网络正常;
   禁用-启用网卡,网络短暂连通;
   网页被重定向。
……………………
五、 ARP欺骗解决方案:

   方案A:IP-MAC绑定

   通过双向IP-MAC绑定可以抵御ARP欺骗,解决由于ARP欺骗造成的网络掉线、IP冲突等问题,保证网络畅通。

   1、客户机绑定网关IP-MAC:在客户机设置网关IP与MAC为静态映射,
将如下内容复制到记事本中并保存为staticarp.reg,(网关IP、网关MAC根据实际情况填写,例:"staticarp"="arp –s 192.168.0.1 00-01-02-03-04-05")
     
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/
    CurrentVersion/Run]
    "staticarp"="arp –s 网关IP 网关MAC "


   将如下内容复制到记事本并保存到与staticarp.reg相同的文件夹位置,文件名为run.bat,(网关IP、网关MAC根据实际情况填写,例:"staticarp"="arp –s 192.168.0.1 00-01-02-03-04-05")

     @each off
    regedit /s ./runstaticarp.reg
    arp -s网关IP 网关MAC

 
   双击运行run.bat

   2、利用APC的软件分发功能给客户机分发IP-MAC绑定程序
将staticarp.reg、run.bat保存到同一文件夹下,登录Ahnlab Plicy Center Admin,服务器管理—登录分发软件—添加,<要分发的文件夹>选中保存staticarp.reg、run.bat的文件夹,<执行压缩文件名>中输入对所选择的文件夹压缩后生成的压缩文件的名称,<登录包名称>中输入应用程序名称,<说明>中输入简单说明,<解压缩后执行文件>中输入run.bat,单击<确定>。

   Ahnlab Plicy Center Admin—策略管理中选中需要分发的群组或客户机,点右键,紧急安全指令-分发,选中<一般软件>,选中要分发的软件,点击<确认>。

   3、网关绑定客户机IP-MAC:使用支持IP/MAC绑定的网关设备,在网关设备中设置客户机的静态IP-MAC列表。
注:方案A可以抵御ARP欺骗,保证网络正常运行,但不能定位及清除ARP攻击源。

   方案B:利用ARP命令及nbtscan定位ARP攻击源

   1、确定ARP攻击源MAC地址

   ARP欺骗发作时,在受到ARP欺骗的计算机命令提示符下输入arp –a,APP缓存中网关IP对应的MAC地址如果不是真实的网关MAC地址,则为ARP攻击源的MAC地址,一个MAC地址对应多个IP地址的为ARP攻击源的MAC地址;在网关ARP缓存中一个MAC对应多个IP的为ARP攻击源的MAC地址。(本人觉得该方案并不是万能的,如果攻击源在发送ARP包的时候,将本机的MAC地址替换为其它的MAC地址,那么网关arp缓存中显示的非真实的网关就不是攻击源的MAC.)

   2、定位ARP攻击源计算机

   已全网面署APC2.5的环境:在Policy Center Admin 2.5中,查找agent,查找ARP攻击源的MAC地址,定位攻击源计算机。
未布署APC2.5的环境:运行Nbtscan MAC扫描器gui.exe,输入局域网IP地址范围,点击开始,显示局域网内IP、计算机名与MAC对应关系,查找ARP攻击源MAC对应的IP地址及计算机名,根据IP地址及计算机名定位攻击源计算机。

<think>好的,我现在需要回答用户关于ARP欺骗工作原理及防范措施的问题。首先,我需要回顾一下ARP协议的基本知识。ARP协议用于将IP地址解析为MAC地址,但它是无状态的,不验证响应包的真实性,这就容易受到欺骗攻击。接下来,ARP欺骗的具体工作原理是怎样的呢?攻击者可能会发送伪造的ARP响应,欺骗目标设备,使其更新ARP缓存中的误条目,导致流量被重定向到攻击者的机器。这样,攻击者可以实施中间人攻击或拒绝服务攻击。 关于防范措施,我记得有静态ARP绑定、使用ARP检测工具、划分VLAN、加密通信等方法。需要详细说明每一种措施的操作步骤和原理,比如静态ARP绑定如何通过arp -s命令来设置,以及ARPWatch这样的工具如何监控网络中的异常ARP活动。同时,引用用户提供的参考文献中的内容,如引用[3]提到的检测工具的工作原理,以及引用[4]中提到的ARP缓存管理命令。 在回答结构上,应该先解释ARP欺骗是什么,然后详细说明其工作原理,再分点列出防范措施,并确保每个措施都有对应的引用支持。另外,用户要求使用中文,数学公式用$...$,独立公式用$$...$$,但这个问题可能涉及较少的数学内容,主要关注协议和网络安全措施。需要检查是否有需要格式化的技术术语或命令,例如命令行代码可能需要用代码块表示,但根据示例,用户似乎接受用中文描述命令,如引用[4]中的示例。 最后,生成相关问题,要围绕ARP欺骗和防护措施展开,比如攻击类型、检测工具、企业网络中的防护手段等。确保问题相关且有深度,帮助用户进一步学习。 现在整理回答内容,确保符合格式要求,正确引用文献,并自然融入引用标识。同时,检查是否有技术误,比如是否准确描述了ARP欺骗的过程和防御方法。可能需要参考提供的引用内容来确保准确性,比如引用[2]提到的Ettercap工具和拒绝服务攻击,引用[3]提到的ARPWatch检测原理,以及引用[4]中的ARP缓存管理命令。</think>### ARP欺骗工作原理及防范措施 #### 1. ARP欺骗的定义 ARP(Address Resolution Protocol)欺骗是一种利用ARP协议设计缺陷的网络攻击技术。攻击者通过伪造ARP响应报文,篡改目标设备的ARP缓存表,导致网络流量被劫持或中断[^1]。 #### 2. ARP欺骗工作原理 1. **ARP协议缺陷** ARP协议是无状态的,不会验证接收到的ARP响应是否合法。当设备收到ARP响应时,会直接更新本地ARP缓存表,即使未发送对应的ARP请求[^4]。 2. **攻击过程** - **伪造响应**:攻击者发送虚假ARP响应,声称“IP地址$A$对应的MAC地址是$M_{\text{攻击}}$”(实际应为$M_A$)。 - **缓存污染**:目标设备更新ARP表,将$A$的MAC地址误映射为$M_{\text{攻击}}$。 - **流量劫持**:发往$A$的流量被重定向到攻击者机器,攻击者可实施中间人监听或直接丢弃数据包(拒绝服务攻击)[^2][^3]。 3. **攻击类型** - **中间人攻击**:窃取或篡改通信数据。 - **拒绝服务(DoS)**:通过伪造网关ARP条目中断目标网络连接[^2]。 #### 3. 防范措施 1. **静态ARP绑定** 在关键设备(如服务器、网关)上绑定IP与MAC地址的静态映射,防止被动态更新覆盖。 **操作示例**: ```bash arp -s 192.168.1.1 00-aa-00-62-c6-09 # Windows/Linux均支持 ``` 此命令将IP `192.168.1.1` 永久绑定到指定MAC地址。 2. **ARP检测工具** 使用工具(如`ARPWatch`)监控网络中的ARP报文,检测异常映射。 - **原理**:记录合法的IP-MAC对应关系,当检测到多次冲突或频繁请求时触发告警。 3. **网络隔离与加密** - **划分VLAN**:限制广播域范围,减少ARP欺骗的影响范围。 - **启用802.1X认证**:对接入设备进行身份验证,防止未授权设备接入。 - **使用HTTPS/SSH**:加密通信内容,即使流量被劫持也难以解密[^1]。 4. **动态ARP检测(DAI)** 在交换机上启用DAI功能,通过校验IP-MAC绑定关系(需配合DHCP Snooping)拦截非法ARP报文。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值