ARP协议的缺陷及ARP欺骗的防范――兼谈ARPGuard的工作原理

ARP欺骗技术:ARP欺骗工具介绍_(13).ARP欺骗的检测工具 通过编写自定义的脚本,可以实现更灵活的ARP欺骗检测。这些脚本可以定期发送ARP请求,接收ARP响应,并记录MAC地址和IP地址的对应关系。当发现对应关系发生变化时,脚本可以生成警报或采取其他防御措施。 阅读详情

ARP协议的缺陷及ARP欺骗的防范
――兼谈ARPGuard的工作原理
by wawahaha

一、ARP协议工作原理
 在TCP/IP协议中,每一个网络结点是用IP地址标识的,IP地址是一个逻辑地址。而在以太网中数据包是靠48位MAC地址(物理地址)寻址的。因此,必须建立IP地址与MAC地址之间的对应(映射)关系,ARP协议就是为完成这个工作而设计的。
 TCP/IP协议栈维护着一个ARP cache表,在构造网络数据包时,首先从ARP表中找目标IP对应的MAC地址,如果找不到,就发一个ARP request广播包,请求具有该IP地址的主机报告它的MAC地址,当收到目标IP所有者的ARP reply后,更新ARP cache。ARP cache有老化机制。
二、ARP协议的缺陷
 ARP协议是建立在信任局域网内所有结点的基础上的,它很高效,但却不安全。它是无状态的协议,不会检查自己是否发过请求包,也不管(其实也不知道)是否是合法的应答,只要收到目标MAC是自己的ARP reply包或arp广播包(包括ARP request和ARP reply),都会接受并缓存。这就为ARP欺骗提供了可能,恶意节点可以发布虚假的ARP报文从而影响网内结点的通信,甚至可以做“中间人”。
三、常见ARP欺骗形式
 1、假冒ARP reply包(单播)
 XXX,I have IP YYY and my MAC is ZZZ!
 2、假冒ARP reply包(广播)
   Hello everyone! I have IP YYY and my MAC is ZZZ!
   向所有人散布虚假的IP/MAC
 3、假冒ARP request(广播)
   I  have IP XXX and my MAC is YYY.
   Who has IP ZZZ? tell me please!
   表面为找IP ZZZ的MAC,实际是广播虚假的IP、MAC映射(XXX,YYY)
 4、假冒ARP request(单播)
   已知IP ZZZ的MAC
   Hello IP ZZZ! I have IP  XXX and my MAC is YYY.
 5、假冒中间人
   欺骗主机(MAC为MMM)上启用包转发  
   向主机AAA发假冒ARP Reply:
 AAA,I have IP BBB and my MAC is MMM,
      向主机BBB发假冒ARP Reply:
       BBB,I have IP AAA and my MAC is MMM
 由于ARP Cache的老化机制,有时还需要做周期性连续欺骗。 
四、ARP欺骗的防范
 1、运营商可采用Super VLAN或PVLAN技术
 所谓Super VLAN也叫VLAN聚合,这种技术在同一个子网中化出多个Sub VLAN,而将整个IP子网指定为一个VLAN聚合(Super VLAN),所有的Sub VLAN都使用Super VLAN的默认网关IP地址,不同的Sub VLAN仍保留各自独立的广播域。子网中的所有主机只能与自己的默认网关通信。如果将交换机或IP DSLAM设备的每个端口化为一个Sub VLAN,则实现了所有端口的隔离,也就避免了ARP欺骗。Super VLAN的例子参见:
 http://publish.it168.com/2004/0316/200403160005101.shtml
 
 PVLAN即私有VLAN(Private VLAN) ,PVLAN采用两层VLAN隔离技术,只有上层VLAN全局可见,下层VLAN相互隔离。如果将交换机或IP DSLAM设备的每个端口化为一个(下层)VLAN,则实现了所有端口的隔离。
 PVLAN的例子参见:
 http://network.51cto.com/art/200509/3644.htm
 PVLAN和SuperVLAN技术都可以实现端口隔离,但实现方式、出发点不同。PVLAN是为了节省VLAN,而SuperVlan的初衷是节省IP地址。
 2、单位局域网可采用IP与MAC绑定
 在PC上IP+MAC绑,网络设备上IP+MAC+端口绑。但不幸的是Win 98/me、未打arp补丁的win 2000/xp sp1(现在大多都已经打过了)等系统 使用arp -s所设置的静态ARP项还是会被ARP欺骗所改变。
 如果网络设备上只做IP+MAC绑定,其实也是不安全的,假如同一二层下的某台机器发伪造的arp reply(源ip和源mac都填欲攻击的那台机子的)给网关,还是会造成网关把流量送到欺骗者所连的那个(物理)端口从而造成网络不通。
 对于采用了大量傻瓜交换机的局域网,用户自己可以采取支持arp过滤的防火墙等方法。推荐Look ‘n’Stop防火墙,支持arp协议规则自定义。
 最后就是使用ARPGuard啦(才拉到正题上),但它只是保护主机和网关间的通讯。
五、ARPGuard的原理
 ARPGuard可以保护主机和网关的通讯不受ARP欺骗的影响。
 1、第一次运行(或检测到网关IP改变)时获取网关对应的MAC地址,将网卡信息、网关IP、网关MAC等信息保存到配置文件中,其他时候直接使用配置文件。
 2、移去原默认路由(当前网卡的)
 3、产生一个随机IP,将它添加成默认网关。
 4、默认网关IP 和网关的MAC绑定(使用DeleteIpNetEntry和CreateIpNetEntry修改ARP Cache表项)
 5、周期性检测ARP Cache中原默认网关(不是随机IP那个) 网关的MAC在ARP Cache的值是否被改写,若被改写就报警。
 6、针对有些攻击程序只给网关设备(如路由器或三层交换机)发欺骗包的情况。由于此时本机ARP Cache中网关MAC并未被改变,因此只有主动防护,即默认每秒发10个ARP reply包来维持网关设备的ARP Cache(可选)
 7、程序结束时恢复默认网关和路由。
 
值得说明的是程序中限定了发包间隔不低于100ms,主要是怕过量的包对网络设备造成负担。如果你遭受的攻击太猛烈,你也可以去掉这个限制,设定一个更小的数值,保证你的通讯正常。

 

附ARPGuard 源码:http://allyesno.gbaopan.com/files/580c66c8b1fa438285f20a5c2d208b6e.gbp

神州数码基础知识配置总结 神州数码命令总结 阅读详情

相关推荐

实战指南:5款免费ARP欺骗检测工具对比(附详细安装配置步骤)

本文深入评测了5款免费ARP欺骗检测工具,包括Arpwatch、arp-scan、Wireshark、ARP-Guard和Snort,详细介绍了它们的核心功能、部署步骤和实战应用。通过对比分析,帮助企业网络管理员有效防御ARP欺骗攻击,提升内网安全性。文章还提供了混合部署架构和性能优化建议,适合不同规模的企业环境。

weixin_29231263的博客 295

计算机网络——网络防护

端口攻击 通过攻击程序,来攻陷网卡再进入操作系统,即通过网络端口进入操作系统 端口起到保护系统的作用,也是所有服务进程的入口。 服务端口可分为3大类 (1)公认端口(WellKnown Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。 (2)注册端口(RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。 (3)动态和/或私有端口(Dynamic and/or P

WallisEdward的博客 1067

ARP的工作原理

一.ARP协议概述 1.局域网中主机的通信 IP地址与mac地址,ARP缓存包含IP与mac映射 arp -a 获取本地主机ARP缓存 2.ARP协议及使用场合(工作原理) Address Resolution Protocol ,正向地址解析协议 将一个已知的目标IP地址解析成对应的MAC地址 数据传输通讯地址:源IP,源MAC,目标IP,目标MAC 使用场合:已知目标IP,未知MAC时使用 工作原理:PC1已知PC2的IP地址,未知PC2的MAC时候用。PC1发送ARP广...

yan_0916的博客 2万+

锐捷 NFPP

NFPP作为保护交换机自身CPU不受攻击,不能替代防范ARP欺骗相关的安全功能,设备缺省支持并打开 NFPP,建议保留开启并适当调整。 调整原则: 1、在接入设备上,通常无需调整,因为非网关设备,没有配置网关IP地址也不会运行一些复杂路由, 管理协议等,无需额外消耗CPU,所以很少会遭受攻击。 2、在汇聚设备上,默认的基于端口的限速100PPS/攻击200 PPS阈值偏小,当端口下用户较多,ARP攻 击较多时,可能导致用户正常的ARP报文丢弃,导致用户端丢包,需要放大。经验值调整为每.

vx XIxi_AL 6595

第四章 ARP欺骗攻击与防御

ARP协议(地址解析协议) ARP用于在以太网中获取某一IP地址对应的节点MAC地址 以广播的方式工作,解析范围只限于本地网络(即在同一网段中) ARP缓存表 在每台安装有TCP/IP的主机里都有一个ARP表,用来记录与该主机处在同一网络中的其它主机的IP地址与MAC地址之间的对应关系。 执行arp -a命令可以查看ARP缓存表。 缓存表中的记录默认是动态的,被设置了2分钟的自动老化时间。 执行a...

OneZeRoXd的博客 1675

linux命令Arpwatch 详解:监控局域网LAN上的 ARP流量

Arpwatch是用一款于监控以太网活动的的命令,它能够监听局域网中ARP数据包;Arpwatch 通过监听网络上的 ARP 请求和响应来工作,并记录下何时和哪个 IP 地址关联到了哪个 MAC 地址。这使得网络管理员能够追踪 IP 地址的变动,比如 IP 地址冲突、IP 地址欺骗(也称为 ARP 欺骗)或者未经授权的 DHCP 服务器活动等。ARP是一个网络层协议,通常在局域网中将网络层的地址解析成链路层的地址以便数据链路层能够正确地发送数据包。在IPv4网络中,表现则是将IP地址解析成MAC地址。

weixin_70208651的博客 1670

ARP病毒防护与查找工具

arp是一个网络协议,一般用于局域网中,它将IP地址解析为网卡的物理地址,又称为MAC地址。局域网中的所有ip通信最终都必须转换到基于mac地址的通信。一般局域网中每台机器都会缓存一个IP到MAC的转换地址表,使得不用每次要向其他机器发送信息时都要重新解析一遍。 由于该协议存在某些缺陷,使得局域网中恶意的机器可以发送虚假的ARP包来欺骗其他机器,使得其它...

weixin_34376986的博客 263

锐捷交换机——安全功能:NFPP

核心设备下挂3000个用户,其中一个端口最大用户数为200个,接入交换机所携带的用户数不超过200,接入交换机的每个端口最大用户数6个,所有的接入设备都启用DHCP Snooping+DAI功能防ARP欺骗。为了防止非法攻击,占用交换机的CPU资源,需要调整NFPP的相关参数实现防攻击。

君逍遥o 2743

2018年河南省技能大赛信息安全管理与评估高职组第一阶段DCRS赛题与答案

一切均在CS6200上配置,笔记本用USB转接线,安装驱动CH341-W7.exe,连接CS6200的CONSOLE口,台式机直接用console线连接USB驱动百度网盘连接链接:https://pan.baidu.com/s/1IDr4QN5-AToyGgV4kpiR9Q 密码:cdgl23、配置默认路由,使内网用户可以访问internetip router 0.0.0.0 0.0.0.0 19...

qq_39030256的博客 7725

ARP病毒检测与防御工具指南

本文还有配套的精品资源,点击获取 简介:ARP协议是网络通信的关键,但其易受病毒攻击,ARP病毒感染后会篡改ARP缓存,导致数据泄露和安全问题。"arp病毒检测工具"是用于侦测和防御ARP病毒的软件,具有监控ARP缓存、实时报警、流量分析、安全策略设置、日志记录和修复功能。使用该工具可以发现并应对ARP欺骗,保障局域网安全,并帮助用户提高网络安全意识。用户需要定期更新工具以...

weixin_35755562的博客 2360

ARP协议控制台实现:从命令行监控MAC和IP地址

地址解析协议(ARP)是一种基础的网络协议,用于将网络层的IP地址解析为链路层的物理地址,即MAC地址。它在局域网中起到了关键作用,尤其是在数据包发送到目标主机之前,ARP帮助确定目标主机的物理地址。

weixin_35696112的博客 1195

神州数码命令:MSTP、ACL、DHCP、ARP、VRRP、802.1X、NTP、端口镜像、Qos配置

神州数码命令:MSTP、ACL、DHCP、ARP、VRRP、802.1X、NTP、端口镜像、Qos配置 IP-precedence-to-DSCP映射和policed-DSCP 映射;Router(config)#priority-list 1 queue-limit 10 40 60 90 //high,middle,normal,low的10,40,60,90。Router(config)#queue-list 1 queue 1 limit 60 //队列1要处理60个记录(数据包)

YueXuan_521的博客 4906

ARP攻击追踪器工具:检测与防御网络ARP欺骗的专家解决方案

地址解析协议(ARP)是网络通信中的核心协议之一,它负责将网络层的IP地址解析成链路层的硬件地址,即MAC地址。ARP使设备能够在同一个局域网(LAN)内通过IP地址发现对应的MAC地址,实现正确的数据封装和传输。每个网络设备都维护着一个ARP缓存表,记录着IP地址到MAC地址的映射信息。地址解析协议(ARP)是一种网络协议,用于将网络层的IP地址解析为数据链路层的物理地址(MAC地址)。

weixin_42611177的博客 1346

linux 信号处理 四 (sigaction参数说明)

sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。 他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口) 给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldact in...

weixin_34223655的博客 312

ARPGuard:android平台,ARP防护软件

ARPGuard android平台,ARP防护软件。 吐嘈: 让你用P2P终结者断我网!!!

\ARPGuard防火墙

ip防护,防火墙,攻击检测,ip绑定 手动绑定,局域网ip绑定,防止ip攻击

ARP欺骗-监控网络

可以发现windows11登录的网站输入的账号和密码是以明文的方式传输的,其他的也是可以查看他上网的具体做什么操作什么的。我们先才登录的账号是post请求刚好监控到了,然后我们打开查看具体的http数据包内容。当为1时,通过我们的网卡转发,使目标ip能够正常使用网络,但是我们可以监控这些流量。192.168.21.2 对应的是00-50-56-f5-d5-f0。可以看到现在的物理地址变成00-0c-29-19-0f-f9。可能不太稳定,属于有时候截取的不是完整的什么的。查看ip的物理地址是否改变。

qq_52333044的博客 494

借助OSS搭建在线教育视频课程分享网站-阿里云的课程体验和记录

阿里云的《搭建在线教育网站》免费课程里面讲的啥,我点进去看了看

LegendNoTitle的博客 3023

ARP 解析 | 工作原理 | 安全风险及应对策略

ARP(地址解析协议)是一种网络协议,用于将IP地址映射到相应的物理硬件地址,如MAC地址。ARP的主要目的是在局域网(LAN)上解决IP地址和硬件地址之间的映射关系,以便实现数据包的正确传递。ARP(地址解析协议)位于OSI(开放系统互联)模型的第二层,即数据链路层。数据链路层负责在物理网络上提供可靠的数据传输,并处理物理地址(MAC地址)的分配和解析。

梓芮 2291

舵机操作手册

微型伺服马达原理与控制(中鸣) 1、微型伺服马达内部结构一个微型伺服马达内部包括了一个小型直流马达;一组变速齿轮组;一个反馈可调电位器;及一块电子控制板。其中,高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。 2、微行伺服马达的工作原理一个微型伺服马达是一个典型闭环反馈系统,其原理可由下图表示: 减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把

HEIMENGER的博客 3136

IMU自动校准论文与代码实现A Robust and Easy to Implement Method for IMU Calibration without External Equipments

PART1 摘要 低成本的惯性测量单元会受到系统误差的影响,系统误差由标度因子和轴偏差造成,这会降低位置和姿态估计的精度。 本文提出了一种无需任何外部设备的,鲁棒性强,易于实现的IMU校准方法。 该程序基于多放置方案,再估计传感器偏差的同时,为加速度和陀螺仪三轴的尺度和偏差系数。我们的方法只需要用手移动传感器,并将其放置在一组不同的静态位置(姿态)。 论文描述了一个鲁棒的快速校准协议,...

qq_29313679的博客 5308
上一篇: 如何在 Windows XP 和 Windows Server 2003 中禁用客户端 DNS 缓存
下一篇: 老子(娘)TMD在公司干的很出色,为什么升职时却总没有我?
freexploit
博客等级 码龄22年 315粉丝 778原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值