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科往博苋


发布评论