电脑显示ARP攻击是人为的吗?

我的电脑一天到晚都会显示ART攻击.这到底是怎么一回.是否人为的.还是网络的自身问题?

防范ARP地址欺骗类病毒
什么是ARP协议

要想了解ARP欺骗攻击的原理,首先就要了解什么是ARP协议。ARP是地址转换协议的英文缩写,它是一个链路层协议,工作在OSI模型的第二层,在本层和硬件接口间进行联系,同时为上层(网络层)提供服务。

我们知道,二层的以太网交换设备并不能识别32位的IP地址,它们是以48位以太网地址(就是我们常说的MAC地址)传输以太网数据包的。因此IP地址与MAC地址之间就必须存在一种对应关系,而ARP协议就是用来确定这种对应关系的协议。

ARP工作时,首先请求主机发送出一个含有所希望到达的IP地址的以太网广播数据包,然后目标IP的所有者会以一个含有IP和MAC地址对的数据包应答请求主机。这样请求主机就能获得要到达的IP地址对应的MAC地址,同时请求主机会将这个地址对放入自己的ARP表缓存起来,以节约不必要的ARP通信。ARP缓存表采用了老化机制,在一段时间内如果表中的某一行没有使用(Windows系统这个时间为2分钟,而Cisco路由器的这个时间为5分钟),就会被删除。通过下面的例子我们可以很清楚地看出ARP的工作机制。

假定有如下五个IP地址的主机或者网络设备,它们分别是:

主机A 192.168.1.2
主机B 192.168.1.3
网关C 192.168.1.1
主机D 10.1.1.2
网关E 10.1.1.1
假如主机A要与主机B通信,它首先会检查自己的ARP缓存中是否有192.168.1.3这个地址对应的MAC地址,如果没有它就会向局域网的广播地址发送ARP请求包,大致的意思是192.168.1.3的MAC地址是什么请告诉192.168.1.2,而广播地址会把这个请求包广播给局域网内的所有主机,但是只有192.168.1.3这台主机才会响应这个请求包,它会回应192.168.1.2一个ARP包,大致的意思是192.168.1.3的MAC地址是02-02-02-02-02-02。这样的话主机A就得到了主机B的MAC地址,并且它会把这个对应的关系存在自己的ARP缓存表中。之后主机A与主机B之间的通信就依靠两者缓存表里的MAC地址来通信了,直到通信停止后2分钟,这个对应关系才会从表中被删除。

再来看一个非局域网内部的通信过程。假如主机A需要和主机D进行通信,它首先会发现这个主机D的IP地址并不是自己同一个网段内的,因此需要通过网关来转发,这样的话它会检查自己的ARP缓存表里是否有网关192.168.1.1对应的MAC地址,如果没有就通过ARP请求获得,如果有就直接与网关通信,然后再由网关C通过路由将数据包送到网关E,网关E收到这个数据包后发现是送给主机D(10.1.1.2)的,它就会检查自己的ARP缓存,看看里面是否有10.1.1.2对应的MAC地址,如果没有就使用ARP协议获得,如果有就是用该MAC地址与主机D通信。

通过上面的例子我们知道,在以太局域网内数据包传输依靠的是MAC地址,IP地址与MAC对应的关系依靠ARP表,每台主机(包括网关)都有一个ARP缓存表。在正常情况下这个缓存表能够有效保证数据传输的一对一性,像主机B之类的是无法截获A与D之间的通信信息的。

但是主机在实现ARP缓存表的机制中存在一个不完善的地方,当主机收到一个ARP的应答包后,它并不会去验证自己是否发送过这个ARP请求,而是直接将应答包里的MAC地址与IP对应的关系替换掉原有的ARP缓存表里的相应信息。这就导致主机B截取主机A与主机D之间的数据通信成为可能。

首先主机B向主机A发送一个ARP应答包说192.168.1.1的MAC地址是02-02-02-02-02-02,主机A收到这个包后并没有去验证包的真实性而是直接将自己ARP列表中的192.168.1.1的MAC地址替换成02-02-02-02-02-02,同时主机B向网关C发送一个ARP响应包说192.168.1.2的MAC是02-02-02-02-02-02,同样,网关C也没有去验证这个包的真实性就把自己ARP表中的192.168.1.2的MAC地址替换成02-02-02-02-02-02。当主机A想要与主机D通信时,它直接把应该发送给网关192.168.1.1的数据包发送到02-02-02-02-02-02这个MAC地址,也就是发给了主机B,主机B在收到这个包后经过修改再转发给真正的网关C,当从主机D返回的数据包到达网关C后,网关也使用自己ARP表中的MAC,将发往192.168.1.2这个IP地址的数据发往02-02-02-02-02-02这个MAC地址也就是主机B,主机B在收到这个包后再转发给主机A完成一次完整的数据通信,这样就成功地实现了一次ARP欺骗攻击。

因此简单点说,ARP欺骗的目的就是为了实现全交换环境下的数据监听。大部分的木马或病毒使用ARP欺骗攻击也是为了达到这个目的。

如何发现及清除

局域网内一旦有ARP的攻击存在,会欺骗局域网内所有主机和网关,让所有上网的流量必须经过ARP攻击者控制的主机。其他用户原来直接通过网关上网,现在却转由通过被控主机转发上网。由于被控主机性能和程序性能的影响,这种转发并不会非常流畅,因此就会导致用户上网的速度变慢甚至频繁断线。另外ARP欺骗需要不停地发送ARP应答包,会造成网络拥塞。

一旦怀疑有ARP攻击我们就可以使用抓包工具来抓包,如果发现网内存在大量ARP应答包,并且将所有的IP地址都指向同一个MAC地址,那么就说明存在ARP欺骗攻击,并且这个MAC地址就是用来进行ARP欺骗攻击的主机MAC地址,我们可以查出它对应的真实IP地址,从而采取相应的控制措施。另外,我们也可以到路由器或者网关交换机上查看IP地址与MAC地址的对应表,如果发现某一个MAC对应了大量的IP地址,那么也说明存在ARP欺骗攻击,同时通过这个MAC地址查出用来ARP欺骗攻击的主机在交换机上所对应的物理端口,从而进行控制。

如何防范?

我们可以采取以下措施防范ARP欺骗。

(1)在客户端使用arp命令绑定网关的真实MAC地址命令如下:

arp -d *(先清除错误的ARP表)

arp -s 192.168.1.1 03-03-03-03-03-03 (静态指定网关的MAC地址)

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

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

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

(5)最主要是要提高用户的安全意识,养成良好的安全习惯,包括:及时安装系统补丁程序;为系统设置强壮的密码;安装防火墙;安装有效的杀毒软件并及时升级病毒库;不主动进行网络攻击,不随便运行不受信任的软件。

ARP工作原理如下:

在TCP/IP协议中,A给B发送IP包,在包头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址.

计算机A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。

在A不知道B的MAC地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP(192.168.1.2),以太网中的所有计算机都会接收这个请求,而正常的情况下只有B会给出ARP应答包,包中就填充上了B的MAC地址,并回复给A。

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

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

ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,当局域网中的某台机器B向A发送一个自己伪造的ARP应答,而如果这个应答是B冒充C伪造来的,即IP地址为C的IP,而MAC地址是伪造的,则当A接收到B伪造的ARP应答后,就会更新本地的ARP缓存,这样在A看来C的IP地址没有变,而它的MAC地址已经不是原来那个了。由于局域网的网络流通不是根据IP地址进行,而是按照MAC地址进行传输。所以,那个伪造出来的MAC地址在A上被改变成一个不存在的MAC地址,这样就会造成网络不通,导致A不能Ping通C!这就是一个简单的ARP欺骗。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-21
人为 问题

攻击之后 网速变慢 或 掉线

把 猫 关一会就没事了
第2个回答  2013-08-21
一般都是一些病毒

我们学校局域网内一直有人进行ARP攻击···
这个ARP攻击不是别人恶意攻击你电脑,而是对方电脑中了病毒,通过路由器的管理漏洞进行传播病毒,表现症状就是经常无法上网、频繁自动中病毒等等,解决方法也很多,最好的办法是联系网管,将每台电脑的MAC地址和IP在路由器里绑定,关闭DHCP等,就可以很好的防范ARP攻击,还有一个临时的解决方法就是使用ARP防...

电脑老是有arp攻击是怎么回事!我怎么解决?
首先这有可能是局域网中别人的电脑中毒造成的,它会伪装成另外一个IP地址攻击别人,也就是说你的IP地址被病毒利用了,你先下个ARP防火墙,在华军,太平洋,多特等下载站都有,估计会起到一些作用,如果发现你的电脑一直再被攻击那说明是别人的原因,挨个排查 找出中毒的机器。自己也要彻底杀一遍毒。

电脑总是受到ARP断网攻击 是有人在恶意攻击我的电脑吗
受到ARP断网攻击原因:1.局域网中若有一个台电脑感染ARP木马,则感染该ARP木马的系统将会试图通过“ARP欺骗”手段截获所在网络内其它计算机的通信信息,并因此造成网内其它计算机的通信故障。2.也有可能是局域网有人使用P2P工具控制别人的网速。解决方法:首先,打开360,在右侧的“功能大全”中点击“更多”...

arp攻击是人为的吗
1、人为破坏 主要是内网有人安装了P2P监控软件,如P2P终结者,网络执法官,聚生网管,QQ第六感等,恶意监控其他机器,限制流量,或者进行内网DDOS攻击。2、木马病毒 传奇、跑跑卡丁车、劲舞团等游戏外挂,如:及时雨PK版,跑跑牛车,劲舞小生等,他内含一些木马程序,也会引起ARP欺骗。发现以上情况,我们可...

arp功击是故意弄的吗?办公室里好多电脑网速慢,是不是有人故意弄的?
ARP攻击是多针对局域网,是人为的;但是是否故意攻击就不清楚了,网速慢是多方面的,可能是有人下载或上传大量数据占用带宽,还是怀疑的的话请安装防火墙并使用杀毒软件,开启ARP主动防御(360防火墙有)

局域网ARP攻击怎么防
ARP病毒是人为故意制造的,所有防毒软件抵挡的结果就是不停地显示ARP攻击.先确认是谁在限制你的网速 开始-运行 输入CMD回车 提示符下输入ARP \/A回车 正常情况只显示一个网关IP:192.168.1.1 除此以外出现的所有IP都是搞控制的主权IP地址 你可以记下这些IP对应的MAC地址,可以查得这台电脑是谁在...

局域网中PC机的瑞星防火墙有的提示ARP攻击,有的没有提示
我认为存在以下可能:1.在局域网中有的电脑显示ARP攻击,其实并不一定是真正受到攻击,也有存在电脑间或电脑与网关间的正常ARP请求。2.局域网中有电脑中毒,中毒电脑中的病毒通过不断的扫描IP段,当被扫描到的存活电脑,利用电脑漏洞进行ARP攻击。3.局域网中有人故意在使用ARP攻击工具或某些可以利用ARP...

电脑显示arp攻击怎么办
原因分析 1、这样的情况,很有可能是你使用了一些抢占网速的软件,给同在一条网络的用户造成了arp攻击。建议你检查一下运行的软件是不是有类似的软件。比如P2P终结者等。2、还有就是你的电脑中了病毒。曾经我的电脑中了类似病毒,当我连接局域网时,不需要身份验证就会在动登陆,建议大家检查一下开机...

ARP攻击是人为的还是自然产生的啊?有办法预防么?ARP攻击是不是木马病毒...
ARP攻击是人为,不是一种。预防方法:绑定ARP表,静态IP。ARP欺骗其实,此起彼伏的瞬间掉线或大面积的断网大都是ARP欺骗在作怪。ARP欺骗攻击已经成了破坏网吧经营的罪魁祸首,是网吧老板和网管员的心腹大患。 从影响网络连接通畅的方式来看,ARP欺骗分为二种,一种是对路由器ARP表的欺骗;另一种是对内网PC的网关欺骗...

ARP攻击、IP冲突是自己电脑中毒了吗?怎么看出是哪台电脑的问题?
1、内网有电脑经常私改ip mac ,很多人为了获取被人的权限都会这么做。2、内网存在网络病毒,网络病毒的发作也会造成内网的ip 冲突。很容易感染插个U盘可能就染上了 3、内网有人在用户用p2p终结者这种基于arp欺骗性质的网络限制工具。在这种情况下,不管是你的内网做了arp绑定批处理,还是用了arp...

相似回答
大家正在搜