2024年3月27日发(作者:)

科学论坛 

解决ARP攻击的新思路 

唐颉 

(上海同济大学2005级工程硕士计算机技术专业 上海 200092) 

[摘要]本文针对公用 络巾存在的ARP攻击,分析了ARP协议和ARP攻击的原理,在传统防范方法无法有效防范的情况下,提出了利 

用P P P 0E协议来建立连接,以较低的成本解决现实中的问题。 

[关键词]TCP/IP ARP原理 ARP攻击PPPoE协议 

中图分类号:TP 文献标识码:A 文章编号:1 O09—91 4X(201 0)06—0O07—02 

1、安全防护方案部署之后出现的新问题 

ARP数据包,同时感染网络上其他主机,当多台主机同时发送ARP 

公司的两个分支机构通过机场的一个I;|_I部公用网络连接, 个 

数据包时会严重扰乱网络内正常通讯,交换机端口被ARP广播包阻塞, 

嘲络之间在实施了VPN隧道连接,及在网络边际采取安全防范措施之 轻则断网,重则设得本身当机。 

后,有效的札绝了网络攻击经由此边界对公司网络的影响。实际运行 5、传统AR P攻击应对方法 

段时问后,出现r另外的问题:网络经常掉线,数据传输中断。对 

查询了一些资料,发现防止ARP攻击没有什么很好的方法,只有 

网络传输连续性很敏感的VPN通道山于经常中断然后重连接,导致正 

以下这些: 

常业务软件几乎无法运行。即使在嘲络 中断时,数据传输速率也异 

(1)ARP ECtt0 

常缓慢。边界阚关设备显示地址冲突。 

ARP ECH0是最早的解决方法,在网关路由器定时发送自己的 

2、发现问题 

MAC地址信息,宣告网关正确MAC地址,让网络内设备更新ARP缓存 

据 解,在机场公用网上的正常数掘佶输量远未达到网络饱和 表,覆盖错误的ARP缓存。此方法虽然在一定程度上缓解了ARP攻击, 

程度,断线及速率降低一定有其他原因。经过抓包分析比对,发现了 

然而在网络上大趟主机同时感染ARP病毒时几乎无法奏效,充其量只 

问题所在:公用网上大量IP地址对 MAC地址都棚同,而且此MAC地 

是让正常主机在短时问内可以通讯正常,当病毒主机再次发送伪造 

址与真正恻关的MAC不同,也就是说,公用网上有机器感染了病毒,正 

ARP包时断网现象又会出现,使用者会感到网络时断时续,更有甚者, 

在进行AR P攻击。 

ARP ECt-IO方式频繁发送ARP信息,成为了ARP病毒阻塞网路交换机 

虽然知道了问题所在,也很容易可以确定攻击源在哪里,但是 

的帮凶。2007年下半年闹得沸沸扬扬的瑞星防毒软件开启反ARP病毒 

解决却并非易事。 

功能堵塞吉林大学主干网事件即源于此。 

3、A R P协议原理 

(2)静态I P—MAC地址绑定 

众所』州知,负责互职 络通讯的TcP//I P协议有七层结构,网 

在主机或者网关处绑定IP—MAC地址,只有符合绑定地址的IP~ 

络第三层是IP层,两台主机在第三层之间的数据传递依靠IP地址进 

MAC地址才可以通讯。此方法确实可以阻止ARP攻击,不过事实证 

行,土机A给主机B发送I P包,在包头中需要填写B的I P为目标 

明,,21{单纯绑定网关或者主机的IP—MAC并不能完全阻止ARP攻击: 

地址,当数据从l圳络协议第三层转入第二层数据连路层进行传输时, 

A)当仪仪进行主机 定时,攻击者发送大量AR P广播包,迫 

还需要进行 一次以太包的封装,在这个以太包中,目标地址就是B 

使交换机ARP缓存改写,所有的通讯经过攻击者主机,攻击者主机依 

的M A C地址。A获得B的M A C地址的方式是使用地址解析协议 

然可以伪造MAC地址实行攻击。 

(Addre S S Re sohlti 0 rl Pr0t0 C0l,ARP)协议。 

B)当仅仪进行网关绑定,攻击者仍可以发送大量ARP广播包 

ARP主要用作将 络层(I P层,也就是相当于0SI的第三层) 

改写其他主机ARP缓存,将那些主机的数据通讯经由攻击者电脑转发, 

地址翻译为数据连接层(MAC层,也就是相当于0SI的第===_=层)的 

攻击者电脑充当了网关的角色。 

MAC地址。 

综 I二所述,唯一真正有效防止ARP攻击的方法就是对网络所有主 

在主机A 知道主机BMAC地址的情况下,A会广播一个ARP请 

机及网络设备的进行双向IP—MAC绑定。 

求包,请求包中填有B的I P地址,以l太网¨1 的所有计算机都会接收 

6、现实中的困难 

这个请求,而正常的情况下只有B会给出ARP应替也,包中就填充 

在现实网络环境中,静态双向绑定地址的工作是网络管理员最 

上了B的MAC地址,并回复给A。 

不想做的: 作之一,也几乎是不可能完成的: 

A得到ARP 答后,将B的MAC地址放入本机缓存,便于下次 

首先就是工作世巨大,全部双向绑定需要对每一台主机写入所 

使用。网络交换机在转发ARP包时,也同时会更新自己的ARP缓存, 

有电脑的IP—MAC地址条目,如果主机数为N的话,那写入的总IP— 

将I P~MAC保存下米。 

MAC对应地址将达到N¥(N一1)条,机场公用网内有4个C类网段,主 

MAC缓存是有生存期的,生存期结束后,将再次重复以上过程。 

机数量多达 L百台,以每个刚段1 5 0台电脑计算,600台电脑需要 

4、A R P攻击方式 

绑定的IP-MAC对应地址将达到3 59400条。 

ARP协议并不只在发送了ARP淆求才接收ARP应答。当计算机接 

其次是管理网难,机场公用刚目前使用用户已达两百多家,目. 

收到ARP应答数据包的时候,就会对本地的AI ̄F'缓存进行更新,将应 

数量还在不停增长,增加、减少或者更换网 的频率相当高,静 

答中的IP和MAC地址存储在ARP缓存 。协议中并没订仃阿身份验 

态绑定最大的弊端就是在数挝如此众多的主机中只要有任何…台设备 

证,协议 定任何ARP数据包都是正确的,对所_彳f的数掂照单全收。 

的IP或者MAC地址发生了更改,那所有网络砹备的静态ARP条目就 

ARP欺骗攻击正是利用了这个原理, 殴网络内订3台殴备A, 

需要令部修改。 

B,c他们的MAC地址分别是: 

可以说TCP/IP众多协议存设计时仪考虑了通讯的便利性,完全 

A:a a 13:b b C:c C 

没有考虑网络安全性,存 诸多缺陷才导致了现在的难题。 

攻击者B向A发送伪造的ARP应答,声称自己的MAC地址是Cc, 7、更新思路 

同时向c发送伪造的AFtP鹰答,声称自己的MAC地址是aa,A,C同n,J 既然我们不可能更改协议,传统的方法无法也解决问题,那么 

更新自己的ARP缓存,存A和C看来,网络只是有短时间l寸l断,然后 我们就必须更换新的思路解决问题,存AI ̄F'协议本身中找不到理想的 

通讯已经恢复正常,并且可以互牲j联系,此列‘A,C所有的数抛通讯都 办法,或许更换其他协议可以奏效。经过多方查找资料,我决定 

经过B转发,伪造、窃听以致篡改郜能轻而易举的完成。 放弃传统的IP—ARP方式,改用在ADSL拨号中普遍使用的PPPoE方 

当网络卜存在大 主机n ,情况更为, 重: 式进行点对点通讯。 

(1)所有的数据通讯通过单一电脑转发时,巨火的流量将迅 

8、PPP0E协议原理 

速达到此台电脑的数据吞吐 的瓶颈,造成通讯延迟。 

PPPoE(PPP 0ver Ethe1-net)是在以太网上建立PPP连接, 

(2)为了达到欺骗的目的,受到痫毒影响的主机会发送大量 由于以太网技术十分成熟且使用广泛,而PPP协议在传统的拨号上网 

辞技博览1 7 

科学论坛 

I GhjI1a s0lono0 ond TOChflOIOgy Rov ̄Iw 

镗杆的优化设计 

陈 

强 

(齐重数控装备股份有限公司 黑龙江 齐齐哈尔 l 6l 005) 

[摘要]本文以内置式减振镗杆为例,对减振系统进行简化,通过对简化后的系统运动方程进行分析得到解决方案,从而保证参数优化 

时优化过程的快速收敛,以提高』Jlj工质 、提高:[作效率。 

[关键词]镗杆 

中图分类号:TB 文献标识码:A 文章编号:1 009—91 4x(201 0)06—0008—01 

机床行业中内孔加工约占整个机械加工工作量的i/4,而深7U;r ̄ 

工又在内 ̄LJJII工中占有很大的比例。深孔加工r}-最常见的问题就是由 

于孔的直径限z副 -了刀具的设计。当镗杆的长径比较大的情况下,镗 

}:的静态刚度和动态刚度都随之明显下降,在切削过程 i引起切削颤 

振,轻者使被加工表面粗糙度恶化,重者使加工无法正常进行。 

1、镗杆杆体材料的选择 

镗朴杆体材料的选择主要研究的是镗杆的振动特性,而在模型 

中涉及的是决定镗杆体所用材料的特性参数一密度和弹性模节的值。 

在系统中选用45钢来做杆体的材料,如选用其它的材料可通过直接修 

改相应的变量值来实现。 

2、镗杆的结构设计 

选用长-度为4 5Omm、直径为6 0illⅡl的杆体进行设计与实验fJff究。 

减振系统安装在杆的前端,减振块由2个0型橡胶圈支撑,被汕状液 

体所环绕。橡胶圈在径向的变形与负载之问具有非线性特性。在加二J: 

过程中一旦产生振动,减振系统将立即发挥作用,产生的动能将被系 

统吸收。这样就使振动最小化,切削工况最优化。这利r结构的镗杆抗 

颤振能力强,加工范围广。 

3、阻尼器的设计 

阻尼器位于铧杆的内部,需要选择粘度系数大的液体或者是固液 

混合物。在加工时,镗杆的内部温度会升高,但由于冷却液和切屑带 

走了火部分热城使得镗杆朴体内 温度不致于过高。通常选扦硅汕作 

为阻尼材料。 

4、弹簧的选择 

减振弹簧也是减振系统的一部分,弹簧的形状和大小以及弹簧 

材料的弹性模量直接影响弹簧弹性系数和物理性能。弹簧可以选择的 

材料有金属、橡胶、尼龙、以及其它有机物。橡胶弹性具有以下优点: 

1)可以根据橡胶的结构形式,调整橡胶配方和成形工艺来控制弹性系 

数,以满足各项刚度和强度的要求:2)有适当的阻尼,有利于越过共 

振区,衰减和吸收高频振动与噪音;3)冲击刚度大于动刚度和静刚度, 

有利于缓羽i和冲击;4)体积小,重量轻,免维修。 

橡胶材料具有显著的高弹性,在外力作用F,很容易发生极大的 

变形,但除去外力后又恢复原来的状态,这是橡胶区别于其它材料的 

最主要的特性。此外,豫胶还具有极高的可挠性、耐磨性、耐腐蚀性。 

由于橡胶弹赞具有以上的优点,故减振弹簧选择橡胶弹簧,但橡胶在 

2OOHz附近振动的传递能力随频率起伏不定。 

5、减振块的设计 

网外一股选择密度比较高的“重合金”作减振块,通常为密 

度超过17 g/cill。 的钨 合金。本文选择密度为l1.35g/cm 的铅作为 

减振块的材料,因为铅的价格较低并容易获得,若需更好的减振效果 

则可以选择密度更大的“重合金”。 

作者简介: 

陈强,男,(I 9 5 8一)工程师,研究方向:机械工程。 

应用中显示出良好的可扩展性和优质的管理控制机制,二者结合而成 

的PPP oE协议得到了宽带接入运营商的认可并广为采用。 

PPP oE建立过程可以分为Di s c o v e rY阶段和PPP会话阶段。 

Di scov erY阶段是~个无状态的阶段,该阶段主要是选择接入服务 

器,确定所要建立的PPP会话标识符S e s si on ID,同时获得对方 

点到点的连接信息;PPP会话阶段执行标准的PPP过程。 

个典型的Di scov erY阶段包括以下4个步骤: 

(1)主机首先主动发送广播包PADI(有效发现初始包)寻找 

接入服务器,PADI必须至少包含一个般务名称类型的TAG,以表明 

主机所要求提供的服务。 

(2)接入服务器收到PAD I包后如果可以提供主机要求的服务 

则回应P A D 0(有效发现提供包) 

(3)主机在回应PAD0的接入服务器【l 选择一个合适的,并发 

送PADR(有效发现请求包)告知接入服务器,PkDR・}J必须声明向 

披入服务器请求的服务种类。 

(4)接入服务器收到PA D R包后开始为用户分配一个惟一的会 

话标识符Se s sion ID,启动PPP状态机以准备开始PPP会话,并 

发送一个PADS(有效发现会话确认包)。 

主机收到PADS后,双方进入PPP会话阶段。在会话阶段,PPPoE 

的以太网类域设置为0x8864,CODE为0x00,Se ssi on ID必须是 

Di scov erY阶段所分配的值。 

PPP会话阶段主要是LCP、认证、NCP 3个协议的协商过程, 

L C P阶段主要完成建立、配置和I检测数抛链路连接,认证协议类型 

由LCP协商(CHAP或者PAP),NCP是一个协议族,用于配置 

的 络层协议,常用的是I P控制协议(I P C P),它负责配置用户 

的I P耵】DNS等工作。 

PADW包是会话中止包,它可以由会话双方的任意…方发起,但 

必须是会话建立之后才 有效。 

从服务器端获得IP地址,未建立PPPog连接之前,客户端完全不需要 

设定IP地址,通过路由器 的控制机制,建立连接之后的各客户端之 

间也可以被完全隔离。然而对用户米I兑,此变化无任何影响,也几乎 

不需要增加成本。使用PPPoE方式解决ARP攻击,正是利用了这一特 

点:不需要配置IP地址。由于不需要配置IP地址及网关地址,ARP攻 

击根本无从入手,从协议上彻底消除了ARP攻击的影响。 

经过与机场公用网管理公司的协商沟通,该公司采纳了我们提 

出的解决方案:通知所有使用机场公用删的用户不设定主机IP地址, 

网关设备配置PPPoE服务器,所有主机利用系统自带的客户端或者普 

通宽带路山器拨号到PPPoE服务器后获得IP地址进行通讯。同时我们 

也在自己公司相关嘲络编辑配置了PPPoE方式连接,目此困扰我们很 

长=一段时问的ARP攻击迎刃而解,解决方法需要增加成本几乎为零。 

1 0、小结 

在互戕 协议诞生初期,协议 计主要考虑的是互联互通及网 

络的兼容性问题,很少在网络安个方面有完整保护,如今网络目益 

成为I==I常工作生活 }】不可或缺的部分,这些缺陷所引发的危害程度是 

非常巨火的,在史安全的网络协议或者改进出现之前,改换思路、 

拓展视野、另衅蹊径或许是解决网络危机的好方法之一。 

参考文献: 

[1]Z D N e t,“A R P地址解析协议原理及应用”,h t t P:// 

securitY.Zdnet.co[11.cn/sectli’itY zone/2O08/l007/1l6O962. 

shtm1. 

[2]Wikipedia.“ARP spoofing”,http://en.wikipedia.org/ 

wiki/ARP sPoofing. 

[3]Gi b s on R e s ea1-c h CorPo rati o n,“ARP Cache 

Poi soning”.httP://www.grc.com/nat/arp.htm. 

[4]Wikipedia. “Point—to—Point Protocol over Ethernet”, 

http://en.wikipedia.org/wiki/Pppoe. 

9、问题解决 

从上面的结论可以看} PPPoE将PPP承载到以太网之上,实 

质是在共享介质的网络上提供一条逻 上的点到点链路。PPPoE只有 

在建立连接的最后阶段,当PPP链路建立完成之后, ‘调用网络协议 

[5]IE_J F,“RFC 2516 A method for Transmitting PPP Over 

Ethernet(PPPoE)”,L.Mamakos,K.Lid1,J.Evarts,http:/ 

/tool s.i etf.org/htI111/rfe2516. 

8 I科往博苋