news 2026/4/18 8:00:00

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/17 14:27:54

python基于django水果商城销售系统

目录基于Django的水果商城销售系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Django的水果商城销售系统摘要 该系统采用Python语言结合Django框架开发,旨在…

作者头像 李华
网站建设 2026/4/17 7:55:06

python基于django的家校互动平台

目录家校互动平台摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!家校互动平台摘要 家校互动平台基于Django框架开发,旨在为学校、教师、家长和学生提供一个高效、便…

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

Python复利计算器(按日复利)——输入本金、年化收益率和天数,自动计算总收益

本文介绍了一个使用 Python 编写的简易复利计算器,支持按日复利计算。用户只需输入本金、年化收益率(以百分比表示)和投资天数,程序即可自动计算出期末总金额与总收益。代码结构清晰、易于理解,适合理财初学者或编程爱好者参考使用,也可作为金融计算小工具快速估算投资回…

作者头像 李华
网站建设 2026/4/16 19:45:30

如何让老Mac焕发新生:OpenCore Legacy Patcher终极指南

如何让老Mac焕发新生:OpenCore Legacy Patcher终极指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 您是否拥有一台性能依然强劲的老款Mac,却因…

作者头像 李华
网站建设 2026/4/16 22:40:55

5分钟快速掌握原神成就管理的完整方案

5分钟快速掌握原神成就管理的完整方案 【免费下载链接】YaeAchievement 更快、更准的原神成就导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 还在为记录原神成就而烦恼吗?想要一个简单高效的解决方案来管理您的游戏成就数据吗&#…

作者头像 李华