下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

分析ARP欺骗攻击

作者:课课家教育     来源: http://www.kokojia.com点击数:1480发布时间: 2018-03-10 10:00:26

标签: 协议漏洞IP地址MAC地址

软考,您想通过吗?一次通过才是硬道理

  在局域网中,通信前必须通过ARP协议来完成IP地址转换为第二层物理地址(即MAC地址)。ARP协议对网络安全具有重要意义,当初ARP方式的设计没有考虑到过多的安全问题,给ARP留下很多隐患,ARP欺骗就是其中的例子。而ARP欺骗攻击就是利用协议漏洞,通过伪造IP地址和MAC地址实现ARP的攻击技术。下面就一起来认识一下ARP欺骗攻击。

  1、ARP欺骗的原理

  由于局域网的网络流通不是根据IP地址进行,而是按照MAC地址进行传输。所以,那个伪造出来的MAC地址在A上被改变成一个存在的MAC地址,这样就会造成网络不通,导致A不能Ping同C,这就是一个简单的ARP欺骗。在局域网中,黑客经过收到ARP Request广播包,能够偷听到其他节点的(IP,MAC)地址,黑客就伪装为A,告诉B (受害者) 一个假地址,使得B在发送给A 的数据包都被黑客截取,而A,B 浑然不知。ARP欺骗是黑客常用的攻击手段之一,ARP 欺骗分为两种,一种是双向欺骗,一种是单向欺骗。

分析ARP欺骗攻击_协议漏洞_IP地址_MAC地址_课课家教育

  2、ARP欺骗的分类

  1)单向欺骗

  A的地址为:IP:192.168.10.1 MAC: AA-AA-AA-AA-AA-AA

  B的地址为:IP:192.168.10.2 MAC: BB-BB-BB-BB-BB-BB

  C的地址为:IP:192.168.10.3 MAC: CC-CC-CC-CC-CC-CC

  A和C之间进行通讯.但是此时B向A发送一个自己伪造的ARP应答,而这个应答中的数据为发送方IP地址是192.168.10.3(C的IP地址),MAC地址是BB-BB-BB-BB-BB-BB(C的MAC地址本来应该是CC-CC-CC-CC-CC-CC,这里被伪造了)。当A接收到B伪造的ARP应答,就会更新本地的ARP缓存(A被欺骗了),这时B就伪装成C了。同时,B同样向C发送一个ARP应答,应答包中发送方IP地址是192.168.10.1(A的IP地址),MAC地址是BB-BB-BB-BB-BB-BB(A的MAC地址本来应该是AA-AA-AA-AA-AA-AA),当C收到B伪造的ARP应答,也会更新本地ARP缓存(C也被欺骗了),这时B就伪装成了A。这样主机A和C都被主机B欺骗,A和C之间通讯的数据都经过了B。主机B完全可以知道他们之间说的什么:)。这就是典型的ARP欺骗过程。

  掐断A 与 c的通讯,实现原理:b 向A 发送一条ARP 数据包,内容为:c的地址是00:00:00:00:00:00 (一个错误的地址),那么A 此后向c发的数据包都会发到00,而这个地址是错误的,所以通讯中断了,但是要注意了,这里只是A --> c 中断了,c --> A 没有中断,所以这个叫单向欺骗。

  掐断c与A 的通讯,实现原理和第一条一样,如果和第一条一起发,那么A 和c 的通讯就完全中断了,即:A <-- ×--> c。

  嗅探A 与c 的通讯,实现原理:b 向A 发送一条ARP 数据包,内容为:c的地址是AA:BB:CC:DD:EE:FF (b自己的地址),也就是说,b 对 A 说:我才是c,于是A 把向c发送的数据都发给b 了,b得到数据后就可以为所欲为了,可以直接丢弃,那么通讯中断,也可以再次转发给c,那么又形成回路,B当了个中间人,监视A 和c 的通讯.此时你就可以用CAIN等任何抓包工具进行本地嗅探了。

  2)双向欺骗

  A要跟C正常通讯,B向A说我是才C。B向C说我才是A,那么这样的情况下把A跟C的ARP缓存表全部修改了。以后通讯过程就是 A把数据发送给B,B在发送给C,C把数据发送B,B在把数据给A。

  攻击主机发送ARP应答包给被攻击主机和网关,它们分别修改其ARP缓存表为, 修改的全是攻击主机的MAC地址,这样它们之间数据都被攻击主机截获。

  3)区别

  单向欺骗:是指欺骗网关,分别有三个机器 A(网关) B(server) C(server) 。A要跟C正常通讯。B给A说我才是C,那么A就把数据就给C了,此时A就把原本给C的数据给了B了,A修改了本地的缓存表,但是C跟A的通讯还是正常的。只是A跟C的通讯不正常。

  双向欺骗:是欺骗网关跟被攻击的两个机器,A(网关) B(server) C(server),A要跟C正常通讯.B对A说我是C,B对C说我是A,那么这样的情况下A跟C的ARP缓存表全部修改了,发送的数据全部发送到B那里去了。

  3、ARP欺骗的危害

  ARP欺骗可以造成内部网络的混乱,让某些被欺骗的服务器无法正常访问内外网络,使网关无法和客户端正常通信。实际上它的危害不仅仅如此。一般来说IP地址的冲突我们可以通过多种方法和手段来避免,而ARP协议工作在更低层,隐秘性更高。系统不会判断ARP缓存的正确与否,无法像IP地址冲突那样给出提示。而且很多黑客工具例如网络剪刀手等,可以随时发送ARP欺骗数据包和ARP恢复数据包,这样就可以实现在一台Server上通过发送ARP数据包的方法来控制网络中任何一台Server的网络链路,甚至还可以直接对网关进行攻击,让所有连接网络的计算机都无法正常上网。所以说ARP欺骗的危害是巨大的,而且非常难对付,必须在其发生之前利用网络设备的部署策略(VLAN、IP+MAC绑定)加以避免。

  4、防范措施

  在客户端使用arp命令绑定网关的真实MAC地址命令

  在交换机上做端口与MAC地址的静态绑定

  在路由器上做IP地址与MAC地址的静态绑定

  使用“ARP SERVER”按一定的时间间隔广播网段内所有主机的正确IP-MAC映射表

  5、黑客常用的突破ARP防火墙的嗅探技术

  黑客常用的突破ARP防火墙的嗅探技术流程如下:

  突破ARP防火墙的原理就是不停地发包到网关(每秒几十次),对网关说我是真的机器,避免其他机器冒充本机(比如目标本机是A,你是B,你向网关说我才是A),由于你发的频率高,所以在很短的时间周期内,网关认为你是受害机器,因此。目标机器正常的数据包就发过来啦!

  随着网络技术的发展,由于ARP协议早期的许多设计缺陷,ARP漏洞弊病日益显露。针对这些这个问题,最根本的解决措施是使用IPv6协议。虽然不够也不尽完善,但是随着互联网的发展,它也会日臻完善。以上就是对ARP欺骗攻击的分析,希望对大家了解ARP欺骗攻击有所帮助。

赞(18)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程