ARP欺骗

✍ dations ◷ 2025-02-24 00:14:17 #网络安全,以太网路

ARP欺骗(英语:ARP spoofing),又称ARP毒化(ARP poisoning,网络上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议(ARP)的一种攻击技术。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网络上特定电脑或所有电脑无法正常连线。最早探讨ARP欺骗的文章是由Yuri Volobuev所写的《ARP与ICMP转向游戏》()。

ARP欺骗的运作原理是由攻击者发送假的ARP数据包到网络上,尤其是送到网关上。其目的是要让送至特定的IP地址的流量被错误送到攻击者所取代的地方。因此攻击者可将这些流量另行转送到真正的网关(被动式数据包嗅探,passive sniffing)或是篡改后再转送(中间人攻击,man-in-the-middle attack)。攻击者亦可将ARP数据包导到不存在的MAC地址以达到拒绝服务攻击的效果,例如netcut软件。

例如某一的IP地址是192.168.0.254,其MAC地址为00-11-22-33-44-55,网络上的电脑内ARP表会有这一笔ARP记录。攻击者发动攻击时,会大量发出已将192.168.0.254的MAC地址篡改为00-55-44-33-22-11的ARP数据包。那么网络上的电脑若将此伪造的ARP写入自身的ARP表后,电脑若要透过网络网关连到其他电脑时,数据包将被导到00-55-44-33-22-11这个MAC地址,因此攻击者可从此MAC地址截收到数据包,可篡改后再送回真正的网关,或是什么也不做,让网络无法连线。

简单案例分析:这里用一个最简单的案例来说明ARP欺骗的核心步骤。假设在一个LAN里,只有三台主机A、B、C,且C是攻击者。

最理想的防制方法是网络内的每台电脑的ARP一律改用静态的方式,不过这在大型的网络是不可行的,因为需要经常更新每台电脑的ARP表。

另外一种方法,例如DHCP snooping,网络设备可借由DHCP保留网络上各电脑的MAC地址,在伪造的ARP数据包发出时即可侦测到。此方式已在一些厂牌的网络设备产品所支持。

有一些软件可监听网络上的ARP回应,若侦测出有不正常变动时可发送电子邮件通知管理者。例如UNIX平台的Arpwatch以及Windows上的XArp v2或一些网络设备的Dynamic ARP inspection功能。

ARP欺骗亦有正当用途。其一是在一个需要登录的网络中,让未登录的电脑将其浏览网页强制转向到登录页面,以便登录后才可使用网络。另外有些设有备援机制的网络设备或服务器,亦需要利用ARP欺骗以在设备出现故障时将讯务导到备用的设备上。

相关

  • 出血出血是指血液从血管或心脏外出至组织间隙、体腔或身体表面。根据出血原因可分为两种:心脏或血管壁破裂的出血称为破裂性出血;毛细血管和细静脉壁通透性增高的出血称为漏出性出
  • 基因图谱基因作图(英文gene mapping)是一种遗传学作图,用来定位染色体中特定的DNA片段。是基因组研究的成果之一,主要分为以重组率为定位依据的遗传舆图,以及以DNA片段实际位置为依据的物
  • 头索动物亚门头索动物亚门是脊索动物门的一个亚门。头索动物的脊索延伸到背神经管的前方,故名。其咽鳃裂众多。头索动物一般称为文昌鱼,故又名狭心纲及文昌鱼纲。因无真正的头部,又称为无头
  • 江岷钦江岷钦,台湾知名学者、时事评论员、电视节目主持人,台湾实践大学企业管理系讲座教授。2012年11月27日晚酒后驾车,行经台北市永吉路右转松信路口时,擦撞其他车辆,经警方到场后,发现
  • 导盲犬导盲犬是一种工作犬,其主要工作是代替视障人士的双眼,为他们领路,被称为“盲人的第二双眼睛”它们带路时是给盲人以障碍物和方向的提示,帮助盲人抵达目的地,而不是直接将盲人带往
  • 犹太新年犹太新年(希伯来语: ראש השנה‎ ro'sh ha-shānāh,岁首的意思)是提斯利月(希伯来历:Tishrei)教历七月、民历首月的首日,是人、动物和具法律效力文件的新年,同时纪念上帝创造
  • ATC代码 (D07)(Antifungals for dermatological use)(Emollients and protectives)(Preparations for treatment of wounds and ulcers)(Antipruritics, including antihistamines, anesthetics,
  • 中国历史年表中国历史年表,是依年份列出中国历史上的重大事件。在朝代更迭之间,执政权经常不会立即转移,朝代结束的下一年,并非代表该年份为朝代的真正起始点。、
  • 编码簿每一个影像向量,X,与一组代表性样本或码向量(Codevectors), X ^
  • 荒木町 (新宿区)荒木町(日语:荒木町/あらきちょう  */?)是东京都新宿区的町名。未实施新住居表示,不设丁番。2013年8月1日为止的人口有2,194人。邮递区号160-0007。位于新宿区东南部,北邻住吉町