`

ARP欺骗过程

阅读更多
引用
此文形象的解释了Arp欺骗的过程



假设一个只有三台电脑组成的局域网,该局域网由交换机(Switch)连接。其中一个电脑名叫A,代表攻击方;一台电脑叫S,代表源主机,即发送数据的电脑;令一台电脑名叫D,代表目的主机,即接收数据的电脑。这三台电脑的IP地址分别为192.168.0.2,192.168.0.3,192.168.0.4。MAC地址分别为MAC_A,MAC_S,MAC_D。其网络拓扑环境如图3。





   



  图3 网络拓扑


   
    现在,S电脑要给D电脑发送数据了,在S电脑内部,上层的TCP和UDP的数据包已经传送到了最底层的网络接口层,数据包即将要发送出去,但这时还不知道目的主机D电脑的MAC地址MAC_D。这时候,S电脑要先查询自身的ARP缓存表,查看里面是否有192.168.0.4这台电脑的MAC地址,如果有,那很好办,就将 封装在数据包的外面。直接发送出去即可。如果没有,这时S电脑要向全网络发送一个ARP广播包,大声询问:“我的IP是192.168.0.3,硬件地址是MAC_S,我想知道IP地址为192.168.0.4的主机的硬件地址是多少?” 这时,全网络的电脑都收到该ARP广播包了,包括A电脑和D电脑。A电脑一看其要查询的IP地址不是自己的,就将该数据包丢弃不予理会。而D电脑一看IP地址是自己的,则回答S电脑:“我的IP地址是192.168.0.4,我的硬件地址是MAC_D”需要注意的是,这条信息是单独回答的,即D电脑单独向S电脑发送的,并非刚才的广播。现在S电脑已经知道目的电脑D的MAC地址了,它可以将要发送的数据包上贴上目的地址MAC_D,发送出去了。同时它还会动态更新自身的ARP缓存表,将192.168.0.4-MAC_D这一条记录添加进去,这样,等S电脑下次再给D电脑发送数据的时候,就不用大声询问发送ARP广播包了。这就是正常情况下的数据包发送过程。

  这样的机制看上去很完美,似乎整个局域网也天下太平,相安无事。但是,上述数据发送机制有一个致命的缺陷,即它是建立在对局域网中电脑全部信任的基础上的,也就是说它的假设前提是:无论局域网中那台电脑,其发送的ARP数据包都是正确的。那么这样就很危险了!因为局域网中并非所有的电脑都安分守己,往往有非法者的存在。比如在上述数据发送中,当S电脑向全网询问“我想知道IP地址为192.168.0.4的主机的硬件地址是多少?”后,D电脑也回应了自己的正确MAC地址。但是当此时,一向沉默寡言的A电脑也回话了:“我的IP地址是192.168.0.4,我的硬件地址是MAC_A” ,注意,此时它竟然冒充自己是D电脑的IP地址,而MAC地址竟然写成自己的!由于A电脑不停地发送这样的应答数据包,本来S电脑的ARP缓存表中已经保存了正确的记录:192.168.0.4-MAC_D,但是由于A电脑的不停应答,这时S电脑并不知道A电脑发送的数据包是伪造的,导致S电脑又重新动态更新自身的ARP缓存表,这回记录成:192.168.0.4-MAC_A,很显然,这是一个错误的记录(这步也叫ARP缓存表中毒),这样就导致以后凡是S电脑要发送给D电脑,也就是IP地址为192.168.0.4这台主机的数据,都将会发送给MAC地址为MAC_A的主机,这样,在光天化日之下,A电脑竟然劫持了由S电脑发送给D电脑的数据!这就是ARP欺骗的过程。

  如果A这台电脑再做的“过分”一些,它不冒充D电脑,而是冒充网关,那后果会怎么样呢?我们大家都知道,如果一个局域网中的电脑要连接外网,也就是登陆互联网的时候,都要经过局域网中的网关转发一下,所有收发的数据都要先经过网关,再由网关发向互联网。在局域网中,网关的IP地址一般为192.168.0.1。如果A这台电脑向全网不停的发送ARP欺骗广播,大声说:“我的IP地址是192.168.0.1,我的硬件地址是MAC_A”这时局域网中的其它电脑并没有察觉到什么,因为局域网通信的前提条件是信任任何电脑发送的ARP广播包。这样局域网中的其它电脑都会更新自身的ARP缓存表,记录下192.168.0.1-MAC_A这样的记录,这样,当它们发送给网关,也就是IP地址为192.168.0.1这台电脑的数据,结果都会发送到MAC_A这台电脑中!这样,A电脑就将会监听整个局域网发送给互联网的数据包!

  实际上,这种病毒早就出现过,这就是ARP地址欺骗类病毒。一些传奇木马(Trojan/PSW.LMir)具有这样的特性,该木马一般通过传奇外挂、网页木马等方式使局域网中的某台电脑中毒,这样中毒电脑便可嗅探到整个局域网发送的所有数据包,该木马破解了《传奇》游戏的数据包加密算法,通过截获局域网中的数据包,分析数据包中的用户隐私信息,盗取用户的游戏帐号和密码。在解析这些封包之后,再将它们发送到真正的网关。这样的病毒有一个令网吧游戏玩家闻之色变的名字:“传奇网吧杀手” !
  • 大小: 15.8 KB
分享到:
评论

相关推荐

    ARP欺骗源代码(基于WinPcap实现)

    本文将详细介绍ARP欺骗源代码的实现细节,该源代码基于WinPcap实现,旨在帮助读者深入了解ARP欺骗的原理和实现过程。 标题解释 该源代码的标题为“ARP欺骗源代码(基于WinPcap实现)”,表明该源代码是一个ARP欺骗...

    ARP欺骗原理及实现

    描述ARP的主要协议格式以及ARP的主要原理,介绍了ARP欺骗的主要原理和模拟实现过程。

    ARP欺骗案例

    ARP欺骗案例 ARP欺骗案例是指攻击者通过发送虚假的ARP报文来欺骗受害者,使其将数据包发送到错误的目的地,从而截获数据或实施拒绝服务攻击。下面是ARP欺骗案例的详细说明: ARP欺骗原理 在TCP/IP网络环境下,一...

    arp欺骗技术实验

    ARP协议的基本原理与基本工作过程及ARP欺骗技术,通过arp欺骗软件监听两台主机A和B之间通信的内容,获得有用的数据,懂得防御ARP欺骗的重要性。

    局域网受到ARP欺骗攻击的解决办法

    局域网受到ARP欺骗攻击的解决办法 当局域网内某台主机运行ARP欺骗的木马程序时,会欺骗局域网内所有主机和安全网关,让所有...当ARP欺骗的木马程序停止运行时,用户会恢复从安全网关上网,切换过程中用户会再断一次线。

    ARP欺骗的VC程序

    用VC编的ARP欺骗程序,很好的完成任务

    网络安全实验报告-ARP欺骗.pdf

    网络安全实验报告-ARP欺骗.pdf

    arp欺骗原理

    ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议。某节点的IP地址的ARP请求被广播到网络上后,这个节点会收到确认 其物理地址的应答,这样的数据包才能被传送出去。RARP(逆向ARP)...

    Arp.rar_arp_arp欺骗

    Arp欺骗的全过程 演示速个ARP地址欺骗的过程,包你一学就会。

    西南科技大学网络攻防与对抗实验三,ARP欺骗实验

    实验三,ARP欺骗详细过程实验报告 验证型实验,了解ARP欺骗的原理,掌握ARP欺骗的实验过程 (1)准备实验环境 (2)在虚拟机上运行cain主程序 (3)扫描活动主机 (4)配置信息 (5)开启ARP欺骗实验过程 (6)观察...

    局域网 ARP 欺骗原理详解

    ARP 欺骗是一种以 ARP 地址解析协议为基础的一种网络攻击方式, 那么什么是 ARP 地址解析协议: 首先我们要知道, 一台电脑主机要把以太网数据帧发送到同一局域网的另外一台主机, 它的底层是通过 48bit 的 Mac 地址来...

    ARP欺骗与中间人欺骗实验

    主要描述了实验环境和实验过程,如何配置VMWARE环境中的虚拟机在,可以很容易做出来 ,对教学帮助很大

    计算机网络课程设计实验报告

    包含一个wireshark抓包分析工具和一份“pdu和网络数据流分析”实验报告。报告内容包含:PDU的概念,在OSI参考模型中数据传输的基本过程 ,在TCP/IP参考模型的数据传输基本过程 ,对TCP/...ARP欺骗过程分析,心得和展望

    医院DHCP与ARP欺骗的解决方案

    本文描述了医院DHCP与ARP欺骗的解决方案,以及在实施和使用过程中经验分享。

    基于ARP欺骗的网络监听分析与研究

    经过实验过程以及Wireshark嗅探工具的详细分析,得出了ARP欺骗的网络监听方式在不影响用户通信的情况下,能轻松够窃取用户主机的传输信息的结果,表明ARP欺骗的危害性与隐蔽性强的结论,并进一步给出对ARP欺骗的有效...

    网络技术--ARP地址欺骗

    这个过程称为地址解析,用于将IP地址解析成硬件地址的协议就被称为地址解析协议(ARP协议)。即ARP协议用于将网络中的IP地址解析为的硬件地址(MAC地址),以保证通信的顺利进行,这个过程是动态、自动完成且对用户...

    实验4-1的实验报告.doc

    这就是典型的ARP欺骗过程。 ARP欺骗存在两种情况:一种是欺骗主机作为"中间人",被欺骗主机的数据都经过它 中转一次,这样欺骗主机可以窃取到被它欺骗的主机之间的通讯数据;另一种让被欺骗 主机直接断网。 五、实验...

    局域网络环境下ARP欺骗攻击及安全防范策略

    文章介绍了ARP地址解析协议的含义和工作原理,分析了ARP协议所存在的安全漏洞,给出了网段内和跨网段ARP欺骗的实现过程。最后,结合网络管理的实际工作,重点介绍了IP地址和MAC地址绑定、交换机端口和MAC地址绑定、...

    煤炭网络ARP欺骗的形成与防御

    近几年,煤炭生产企业的计算机网络在运行过程中会出现网络中断、信息丢失、数据错乱...ARP欺骗是造成网络运行速度降低的常见因素,对局域网络的常规运行有很大的阻碍。针对这一点,分析煤矿网络ARP欺骗的形成与防御措施。

    ARP类病毒的解决方案.pdf )

    ARP类病毒的解决方案、清空ARP 缓存: 大家可能都曾经有过使用ARP 的指令法解决过ARP 欺骗问题,该方法 是针对ARP 欺骗原理进行解决的。一般来说ARP 欺骗都是通过发送虚假的MAC 地址与IP 地址的对应ARP 数据包来迷惑...

Global site tag (gtag.js) - Google Analytics