news 2026/4/29 10:48:14

ARP欺骗的原理与防御措施

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ARP欺骗的原理与防御措施

ARP 欺骗(也叫 ARP 毒化)的核心是利用ARP 协议无身份验证的漏洞(主机收到 ARP 应答时,会直接更新自身 ARP 缓存表,不管是否发送过对应请求),让攻击者(图中 “主机 M”)伪装成 “中间人”,截获目标主机与网关 / 其他主机的通信数据。

先明确角色

  • 主机 A:被欺骗的目标主机(要访问外网);
  • 主机 M:攻击者主机(执行 ARP 欺骗);
  • 路由器 R:本地局域网的网关(主机 A 访问外网的必经设备)。

正常的 ARP 交互

主机 A 要访问外网,需要先获取网关 R 的 MAC 地址

  1. 主机 A 发送 ARP 广播请求:“谁是 ipR(网关 IP)?请告诉我你的 MAC”;
  2. 路由器 R 收到请求后,单播回复 ARP 应答:“我是 ipR,我的 MAC 是 macR”;
  3. 结果:
    • 主机 A 的 ARP 缓存表:ipR ↔ macR(知道网关的正确 MAC);
    • 路由器 R 的 ARP 缓存表:ipA ↔ macA(知道主机 A 的正确 MAC)。

攻击者发起第一次欺骗(篡改 ARP 缓存)

攻击者主机 M 利用 ARP 无验证的漏洞,主动发送伪造的 ARP 应答包

  1. 给主机 A 发伪造应答:“我是 ipR(网关),我的 MAC 是 macM(主机 M 的 MAC)”;
  2. 给路由器 R 发伪造应答:“我是 ipA(主机 A),我的 MAC 是 macM(主机 M 的 MAC)”;
  3. 结果(ARP 缓存被篡改):
    • 主机 A 的 ARP 缓存表:ipR ↔ macM(误以为网关的 MAC 是 M 的);
    • 路由器 R 的 ARP 缓存表:ipA ↔ macM(误以为主机 A 的 MAC 是 M 的)。

攻击者成为 “中间人”

此时主机 A 与外网的通信,会被强制经过主机 M:

  1. 主机 A 要发数据到外网:会用macM(缓存里的 “网关 MAC”)封装数据帧,实际发给了主机 M;
  2. 路由器 R 收到外网给 A 的数据:会用macM(缓存里的 “主机 A 的 MAC”)封装数据帧,实际也发给了主机 M;
  3. 结果:
    • 主机 M 成了 “中间人”,可以截获、篡改、转发主机 A 与外网之间的所有数据;
    • 主机 A 和路由器 R 完全不知情,以为是在直接通信。

ARP 欺骗的核心危害

  1. 流量劫持 / 数据窃听:攻击者能获取主机 A 的所有网络数据(比如账号密码、聊天内容);
  2. 数据篡改:攻击者可以修改转发的数据(比如把正常网页换成钓鱼页面);
  3. 断网攻击:如果攻击者只欺骗但不转发数据,主机 A 会直接无法访问外网(相当于断网)。

常见防御手段

1. 静态 ARP 绑定

手动将 “IP 地址 - MAC 地址” 的正确映射写入主机的 ARP 缓存,忽略所有后续的 ARP 应答包(即使是伪造的也不会覆盖)。

  • 适用场景:小型网络(如家庭、小型办公网),设备数量少易维护。
  • 操作示例:
    • Windows:arp -s 网关IP 网关MAC(如arp -s 192.168.1.1 00-11-22-33-44-55
    • Linux:arp -s 网关IP 网关MAC或写入配置文件(如/etc/ethers)持久化。
2. 安装 ARP 防火墙

主机上部署 ARP 防火墙软件(如 360ARP 防火墙、WinArpAttacker 防护工具),其核心功能:

  • 监控 ARP 包:识别 “IP-MAC 映射突然变更”“陌生 MAC 对应网关 IP” 等异常 ARP 包;
  • 自动拦截 / 告警:对伪造的 ARP 应答直接拦截,同时提示用户异常;
  • 主动防护:定期发送正确的 ARP 广播,维持自身 ARP 缓存的正确性。
3. 交换机端口安全

在交换机上配置 “端口与 MAC 地址绑定”,限制单个交换机端口只能接入指定 MAC 地址的设备:

  • 原理:攻击者的主机(陌生 MAC)接入被绑定的端口时,交换机会直接关闭该端口,或拒绝转发其数据;
  • 适用场景:企业网络,需交换机支持端口安全功能。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 13:19:56

python基于django助农商城设计与实现

目录摘要关键词关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着互联网技术的快速发展,电子商务在农业领域的应用日益广泛。基于Django框架的助农商城系统旨在为…

作者头像 李华
网站建设 2026/4/27 21:05:30

python基于django在线C语言教学系统的设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着信息技术的快速发展,在线教育已成为现代教育的重要组成部分。基于Django框架的在线C语言教学系统旨在…

作者头像 李华
网站建设 2026/4/27 14:57:58

python基于django的企业绩效员工考核系统 公司员工工作汇报系统

目录基于Django的企业绩效员工考核系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Django的企业绩效员工考核系统摘要 企业绩效员工考核系统是基于Python的Django框架开…

作者头像 李华
网站建设 2026/4/18 9:29:23

基于参考文章创作全新Sketchfab教程的写作指南

基于参考文章创作全新Sketchfab教程的写作指南 【免费下载链接】sketchfab sketchfab download userscipt for Tampermonkey by firefox only 项目地址: https://gitcode.com/gh_mirrors/sk/sketchfab 请基于参考文章内容,创作一篇结构创新、内容新颖的Sketc…

作者头像 李华
网站建设 2026/4/27 17:41:31

IndexTTS-2-LLM高性能部署:scipy依赖冲突解决方案

IndexTTS-2-LLM高性能部署:scipy依赖冲突解决方案 1. 背景与挑战 随着大语言模型(LLM)在多模态领域的持续突破,语音合成技术正从传统的参数化建模向基于上下文理解的端到端生成演进。IndexTTS-2-LLM 作为融合 LLM 语义理解能力与…

作者头像 李华