hyddd

主攻方向:架构(软件设计方案,测试整体解决方案),安全测试,性能测试,操作系统,数据库。喜欢学习各类编程语言!

Arp攻击实战

 hyddd原创,转载请说明出处。

  现在网上很多关于ARP攻击的文章,但多数是描述其原理,少数会以某个工具作为例子展开说明,但感觉说的还是不够详细,今天写个文章以实战介绍一个叫“WinArpAttacker”的工具。

  WinArpAttacker是一个很出名的ARP攻击工具,功能也很强大,没有用过的朋友可以在上网搜一下,下载这里就不提供了。这里先简单介绍一下这工具的基本用法(如果对于ARP攻击原理不熟悉的朋友可以先看看《Arp小记》:>):

  1. 首先是下载软件,然后安装(废话...),注意一下:WinArpAttacker需要WinPcap作为支持,所以你的机器得先安装WinPcap,我现在装的是4.0.0,不知道还有没有更新的版本。

  2. 运行WinArpAttacker.EXE,噢,开始了(这里的演示只是为学习之用,请各位不要大搞破坏,不然警察叔叔找你,我不负责!!!)。首先,我们先来扫一下局域网的机器,如图:

发现了不少机器~~呵呵~这次被攻击的苦主是我的另外一台机器,IP是192.168.56.178,如图:

  OK,一切都准备就绪了,现在正式介绍一下WinArpAttacker的功能:

  在ToolBar里面,可以看到Attack这个图标,里面有几个选项:

  1).Flood: 连续并且大量地发送“Ip Conflict”包(此功能有可能会导致对方DOWN机)。

  2).BanGateway: 发包欺骗网关,告诉网关错误的目标机MAC地址,导致目标机无法接收到网关发送的包(这个功能我还没有研究透,因为对目标机器使用这种攻击,但它还是能上网,可能是公司的网关有ARP防火墙作保护)。

  3).Ip Conflict:  发送一个IP一样但Mac地址不一样的包至目标机,导致目标机IP冲突。(频繁发送此包会导致机器断网),这个和第一功能的效果我就不截图了,如果被攻击,效果很明显,在你机器的右下角会有个IP冲突的标志....这里就不多说了。

  4).Sniffgateway:  同时ARP欺骗网关和目标机,使你可以监听目标机的通信。

  5).SniffHosts:欺骗多个主机,使你可以监听他们之间的通信。(危险!)

  6).SniffLan:...欺骗局域网的所有机器,说是你才是网关,然后通过这个你可以监听整个网络...(危险!!!)

  以上是Attack功能的介绍,接下来是Detect功能,它的主要作用是检查现在网络上基于ARP的攻击(这里不详细介绍)。

  3. OK,然后这里要主要介绍的Send功能(见ToolBar),Send的主要功能是让你自己能够组建ARP包头,呵呵,有了这个,你就可以实现修改别人机器的ARP缓存了。

  首先,先看看我们的目标机(苦主)现在的ARP缓存状态,如图:

  

  攻击者现在IP是192.168.56.130,MAC地址是:00-1E-4F-AB-B1-E8。然后根据《Arp小记》里面的说明,当发送一个ARP应答包给目标机(苦主)时,目标机应该会增加一条IP-MAC记录(记录不存在时)/修改IP-MAC记录(记录存在时)。好的,现在我们就自己搞包头吧,如图:

注意看,Dst的Mac地址最后2位我改为了E0,为的就是欺骗目标机,修改其ARP缓存表。填完数据后,Send......现在,我们再一起看看目标机的ARP缓存如何:

可以看到,现在192.168.56.130的机器的MAC地址已经修改了,和刚才自己组装的包的信息是一致的,最后2位是E0!!!嗯~~ARP攻击成功了。刚才上面提到的Attack的6个选项,其实都可以用Send功能自己实现的,这里就不啰嗦了。

  大概先到这里,有东西以后再补充。

作者:hyddd
出处:http://www.cnblogs.com/hyddd/
本文版权归作者所有,欢迎转载,演绎或用于商业目的,但是必须说明本文出处(包含链接)。

0
0
(请您对文章做出评价)
« 上一篇:Arp小记
» 下一篇:浅析数字证书

posted on 2009-01-04 16:54 hyddd 阅读(6509) 评论(36)  编辑 收藏 网摘 所属分类: Security

评论

#1楼 2009-01-04 16:55 我是一只小菜鸟[未注册用户]

抢个沙发,坐下来漫漫看   回复  引用    

#2楼[楼主] 2009-01-04 17:05 hyddd      

噢~SF被占了,呵,欢迎拍砖!   回复  引用  查看    

#3楼 2009-01-04 17:07 指针为空      

说真的,我挺讨厌这种文章的.
可能是因为前段时间为了对付服务器被攻击没少加班的缘故吧
  回复  引用  查看    

#4楼 2009-01-04 17:09 pandy      

基本上现在电脑都装有arp防火墙吧???   回复  引用  查看    

#5楼 2009-01-04 17:10 八位机[未注册用户]

连攻击都不会 还怎么防守? 顶   回复  引用    

#6楼 2009-01-04 17:10 没剑      

@指针为空
楼主的本意是让你们这些给攻击过的人了解arp攻击的原理,让你们怎么样去防范。。。
  回复  引用  查看    

#7楼 2009-01-04 17:13 A.Z      

当年在校园网格式各样工具已经用的麻木了,看到这个帖子算是怀旧一下。   回复  引用  查看    

#8楼 2009-01-04 17:13 指针为空      

是啊,不懂攻击是很难防守的.
不过,现在攻击越来越菜鸟化,防守越来越高手化.有的时候,真的是防不胜防了.
  回复  引用  查看    

#9楼[楼主] 2009-01-04 17:30 hyddd      

--引用--------------------------------------------------
指针为空: 是啊,不懂攻击是很难防守的.
不过,现在攻击越来越菜鸟化,防守越来越高手化.有的时候,真的是防不胜防了.
--------------------------------------------------------
呵呵,其实我写这篇文章也为了说明攻击的原理和方式,如果楼上说,如果可以装个ARP防火墙,应该是可以阻止的了,你说的防守越来越高手化,现在攻击工具越来越强大,不高手化.....搞不掂~:<
  回复  引用  查看    

#10楼[楼主] 2009-01-04 17:42 hyddd      

@没剑
是啊~我也只是想大概说明一下攻击方法还有其原理~~希望大家别误会了...
  回复  引用  查看    

#11楼 2009-01-04 17:49 玄魂      

多说些原理最好   回复  引用  查看    

#12楼[楼主] 2009-01-04 17:52 hyddd      

@玄魂
嗯~原理的部分我在另外一篇文章中写了一些:http://www.cnblogs.com/hyddd/archive/2009/01/04/1368079.html~有空去喵两眼吧~
  回复  引用  查看    

#13楼 2009-01-04 17:54 w[未注册用户]

写得不错。。这个软件,早就用过,确实很不错。。   回复  引用    

#14楼 2009-01-04 18:24 王立斌      

鄙视arp攻击。   回复  引用  查看    

#15楼 2009-01-04 18:25 王立斌      

arp -s routerip routermac 一条命令克死攻击者。   回复  引用  查看    

#16楼 2009-01-04 18:45 NewSea.      

@王立斌

对 反 ARP 攻击很有经验, 有机会你们切蹉一下。
  回复  引用  查看    

#17楼 2009-01-04 18:48 XBOY[未注册用户]

那么有什么好办法防御吗?   回复  引用    

#18楼[楼主] 2009-01-04 22:08 hyddd      

@王立斌
arp -s routerip routermac可以使得应答包无效,但问题是,总不可能每次开机都加一次吧,要不做成批处理加也行,不过这样感觉很麻烦,如果有什么好的意见可以交流一下~~:>
  回复  引用  查看    

#19楼[楼主] 2009-01-04 22:09 hyddd      

@XBOY
刚才@王立斌提到的就是一个方法,还有ARP防火墙。
  回复  引用  查看    

#20楼 2009-01-04 22:38 wodeme[未注册用户]

@hyddd
我遇到了这种情况,就是这样静态绑定也是不行。
  回复  引用    

#21楼 2009-01-04 23:14 xjb      

呵呵,arp攻击不是新鲜玩意了   回复  引用  查看    

#22楼 2009-01-05 00:27 dae-123[未注册用户]

靠,现在首页成公车了啊?DUDU应该出来管管了.唉   回复  引用    

#23楼 2009-01-05 08:33 想爱就去爱吧      

赶紧攻击吧   回复  引用  查看    

#24楼[楼主] 2009-01-05 08:39 hyddd      


--引用--------------------------------------------------
wodeme: @hyddd
我遇到了这种情况,就是这样静态绑定也是不行。
--------------------------------------------------------
如果是静态的(static),这个攻击的例子就不管用了,如上面15楼说的,是dynamic(动态)的IP-MAC记录才行。所以arp -s ip mac确实可以防止这种ARP攻击
  回复  引用  查看    

#25楼 2009-01-05 10:50 09'CY      

哪里能下载没毒的WinArpAttacker   回复  引用  查看    

#26楼[楼主] 2009-01-05 14:49 hyddd      

@09'CY
网上搜一下吧~~很多的~:>,用于学习就好,不要干什么坏事就好了。
  回复  引用  查看    

#27楼 2009-01-05 19:39 王立斌      

@hyddd
软件方面的防范就是arp防火墙跟静态ip与mac绑定,但是,防火墙有一个缺点,一秒钟内防范的arp攻击包的数量不得超过200个,超过200个,arp防火墙也无能为例,因此使用静态ipmac绑定无疑是最好最简单的防范之一,需要注意的是,即使做成批处理随机启动,也是在arp攻击之后了,因此在绑定之前先要用arp -d命令清空arp缓存,再绑定,这样是比较稳妥的,还有的可以通过硬件设备来起到防范作用,比如,可以在路由器上做ipmac绑定。说了这么多,软件、硬件、人的管理都是需要相互作用的。另外可以通过设陷阱让arp攻击者自己攻击自己,攻击者自己不能够上网,被攻击的人不受影响,但是需要单独的一台服务器的支持,我这边没有条件,这种环境我就没做,让我发现有人搞破坏,我就直接停他一星期。
  回复  引用  查看    

#28楼[楼主] 2009-01-05 20:39 hyddd      

@王立斌
呵呵~开拓了思路,受教受教~:>
  回复  引用  查看    

#29楼 2009-02-14 08:53 higkoo[未注册用户]

好地方啊,很好很强大!   回复  引用    

#30楼[楼主] 2009-02-14 10:19 hyddd      

@higkoo
:>
  回复  引用  查看    

#31楼 2009-05-06 00:37 Sucky[未注册用户]

要攻击麻烦自己写代码。。玩别人工具简直是丢人   回复  引用    

#32楼[楼主] 2009-05-06 11:16 hyddd      

@Sucky
本来你这种人我真的懒得鸟你,但我还是在这里说一句:自己写代码攻击也好,用别人工具也罢,这是你个人喜好,别人写个工具就是为了给大家用的,你觉得你自己很牛,那你可以自己写个,我不反对也很赞成,但我不觉得用别人的工具有什么丢人的。另外不要把你自己的世界观强加在别人身上,那叫强盗逻辑,但恰恰现在很多SB都有这样的思维。
  回复  引用  查看    

#33楼 2009-05-12 22:56 大瓢[未注册用户]

@hyddd
顶这段
  回复  引用    

#34楼 2009-07-23 19:09 PaPAsITe[未注册用户]

顶32楼的   回复  引用    

#35楼 2009-10-24 01:16 chenkai      

这也有必要写篇文章吗/....   回复  引用  查看    

#36楼[楼主] 2009-10-25 18:22 hyddd      

@chenkai
哥们,关于这问题,我懒得跟你解释了
  回复  引用  查看