彻底分析ARP病毒查杀防范全攻略
 
   近期在全国范围内大规模爆发arp病毒及其各种变种。如果局域网中发现许多台电脑中毒,电脑中毒后会向同网段内所有计算机发ARP欺骗包,由于ARP欺骗的***程序发作的时候会发出大量的数据包导致局域网通讯拥塞,用户会感觉上网速度越来越慢,掉线;甚至无法上网,同时造成整个局域网的不稳定,这种现象就是我们常见的ARP病毒。

  ARP病毒***
  首先让我们看看这种网络病毒在网络中如何实现 ARP欺骗.看看这样一个例子:一个***者想非法进入某台主机,他知道这台主机的防火墙只对192.168.0.111(假设)这个ip开放23口 (telnet),而他必须要使用telnet来进入这台主机,所以他要这么做以下几步:

  1、他先研究192.168.0.111这台主机,发现这台windowsxp的机器使用一个oob就可以让他死掉。
  2、于是,他发送一个洪水包给192.168.0.111的139端口,于是,该机器接到数据包而死。
  3、这时,主机发到192.168.0.111的ip包将无法得到响应,系统开始更新自己的arp对应表。将192.168.0.111的项目除去。
  4、这段时间里,***者把自己的ip改成192.168.0.111。
  5、他再发一个ping(icmp 0)给主机,要求主机更新主机的arp转换表。
  6、主机找到该ip,然后在arp表中加入新的ip-->mac对应关系。
  7、防火墙失效了,***的ip变成合法的mac地址,可以telnet了。

  ARP病毒原理:arp是一种将ip转化成以ip对应的网卡的物理地址的一种协议,或者说ARP协议是一种将ip地址转化成MAC地址的一种协议。它靠维持在内存中保存的一张表来使ip得以在网络上被目标机器应答。

  为什么要将ip转化成mac呢?简单的说,这是因为在tcp网络环境下,一个ip包走到哪里,要怎么走是靠路由表定义。但是,当ip包到达该网络后,哪台机器响应这个ip包却是靠该ip包中所包含的mac地址来识别。也就是说,只有机器的mac地址和该ip包中的mac地址相同的机器才会应答这个ip 包。因为在网络中,每一台主机都会有发送ip包的时候。所以,在每台主机的内存中,都有一个 arp--> mac 的转换表。通常是动态的转换表(注意在路由中,该arp表可以被设置成静态)。也就是说,该对应表会被主机在需要的时候刷新。这是由于以太网在子网层上的传输是靠48位的mac地址而决定的。

  目前局域网主要流行有两种方式:DHCP(动态主机配置)固定的ip地址

  DHCP(动态主机配置)
  使网络管理员能够集中管理和自动分配 IP 网络地址的通信协议。在 IP 网络中,每个连接 Internet 的设备都需要分配唯一的 IP 地址。DHCP 使网络管理员能从中心结点监控和分配 IP 地址。当某台计算机移到网络中的其它位置时,能自动收到新的 IP 地址。DHCP 使用了租约的概念,或称为计算机 IP 地址的有效期。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久, DHCP 能够在一个计算机比可用 IP 地址多的环境中动态地重新配置网络。

  如果这种网络感染了这种病毒,可想而知,因为所有的计算机没有固定的ip地址,计算机的重启,重新获取了新的ip地址。只有通过Tracert和固定ip冲突来查找病毒计算机。

  我们假设在这样局域网中增加一台机器,操作系统均为WINDOWSXP,该计算机的IP地址和网卡硬件地址分别为192.168.10.100和00- 00-0D-50-EE-B1。该局域网内网网关为192.168.10.1;外网网关为222.*.*.1.当网络出现断流时, 通过Tracert [url]www.it168.com[/url] 你可以观察出路由变化情况,正常的第一跳为 192.168.10.1, 不正常为该病毒计算机.虽然判断出哪个固定ip地址的计算机在出问题,由于固定ip地址随意行,不好判断是那台计算机; 利用IP冲突方式来判断(一个局域网中不可以同时有两个相同的ip,否则就会发生冲突,结果必然是其中的一台机器无法上网),同时抓取ip地址对应mac 地址.网卡的工作有两种模式:一种是正常模式,即只能接收到指定目的MAC的广播包或都是目的MAC与网卡MAC相同的包。第二种是不检查目的MAC而接收所有的包,sniffer(监听程序)就是用这种原理来窃取网络上的数据的。那么也就是说我们只要检测出局域网中哪个网卡工作在混杂模式,它就很可能是在进行***的那台计算机了。
固定的ip地址
  所谓固定的ip地址是指每台计算机ip地址是静态的(网络管理员根据自己的网络分配).
  单纯使用 tracert命令就可以找到问题的根源.(这里不在详述)

  Arp病毒清除
  如果你得计算机不想格式化硬盘,请按以下顺序删除病毒组件

  1.1) 删除 ”病毒组件释放者”
  %windows%/SYSTEM32/LOADHW.EXE

   2) 删除 ”发ARP欺骗包的驱动程序” (兼 “病毒守护程序”)
   %windows%/System32/drivers/npf.sys
  a. 在设备管理器中, 单击”查看”-->”显示隐藏的设备”
  b. 在设备树结构中,打开”非即插即用….”
  c. 找到” NetGroup Packet Filter Driver” ,若没找到,请先刷新设备列表
  d. 右键点击” NetGroup Packet Filter Driver” 菜单,并选择”卸载”.
  e. 重启windows系统,
  f. 删除%windows%/System32/drivers/npf.sys

  3) 删除 ”命令驱动程序发ARP欺骗包的控制者”
  %windows%/System32/msitinit.dll

  2. 删除以下”病毒的假驱动程序”的注册表服务项:
  HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Npf

  Arp预防
  不要把你的网络安全信任关系建立在ip基础上或mac基础上,(rarp同样存在欺骗的问题),理想的关系应该建立在ip+mac基础上。设置静态的 mac-->ip对应表,不要让主机刷新你设定好的转换表,管理员定期用响应的ip包中获得一个rarp请求,然后检查ARP响应的真实性。检查主机上的ARP缓存, 使用防火墙连续监控网络。(注意有使用SNMP的情况下,ARP的欺骗有可能导致陷阱包丢 )

出自 51CTO.COM博客

转载于:https://blog.51cto.com/312343732/43283

彻底分析ARP病毒查杀防范全攻略相关推荐

  1. 最新传奇木马及其防范全攻略

    如今国内传奇游戏玩家众多,网上虚拟装备交易火爆,一件好的装备或高级的账号卖出上千块人民币已不足为奇,于是大批针对传奇游戏的木马病毒涌现.当你运行某个含木马外挂.或者点击了陌生人发来的Email附件,打 ...

  2. python怎么清洗数据_Python分析数据之:清洗数据全攻略

    前两天翻了翻数据分析的招聘简历,看到好多公司在招聘数据分析师的时候,不管前面要求什么,都会在最后加一句:能够会Python是加分项.那Python是有多好用?今儿一篇文章教会你用Python来分析数据 ...

  3. incaformat蠕虫病毒样本分析及查杀防范措施

    2021incaseformat蠕虫病毒 一.病毒简介 二.样本分析 三.查杀与恢复方式 四.预防措施 一.病毒简介 病毒名称:incaseformat 病毒性质:蠕虫病毒 影响范围:windows ...

  4. 管家病毒查杀模块逆向分析

    本文研究的是*管家2.8-3.6版本的杀毒模块功能实现.众所周知,杀毒软件查杀病毒分为主动查杀和被动查杀两种方式.*管家的主动查杀包括快速查收和全盘查杀,而快速查杀和全盘查杀都使用了本地查杀技术和云查 ...

  5. ARP病毒查找与防范

    当今,随着网络的快速发展,网络的安全也显得尤为重要,那我们怎么才能有效地防范各种病毒呢?如下我们给大家介绍一些ARP病毒查找与防范的相关内容.   一.首先诊断是否为ARP病毒*** 1.当发现上网明 ...

  6. ARP病毒攻击的防范和处理及方法

    ARP病毒攻击的防范和处理及方法 如果在使用网络时速度越来越慢,直至掉线,而过一段时间后又可能恢复正常,或者,重启路由器后又可正常上网.故障出现时,网关ping 不通或有数据丢失,那么很有可能是受到了 ...

  7. android病毒下载地址,LINE病毒查杀

    LINE病毒查杀是免费通话.免费传讯「LINE」的周边应用程序之一.它能保护智能手机上个人信息的安全,使其免于病毒或恶意程序的侵害.您只要执行几个简单的步骤就能确认手机状态或完成病毒扫描. LINE病 ...

  8. ARP病毒专杀工具免费下载

    ARP病毒专杀工具免费下载 ARP病毒专杀工具免费下载 近期有某种arp病毒在校园网里传播,感染该病毒后,会影响整个网段(宿舍区整单元.办公区整个楼层)计算机的正常上网,出现同一网段的大面积断网断线. ...

  9. 卡巴斯基将瑞星卡卡当病毒查杀 瑞星表示不解

    5月19日下午消息,瑞星公司今日下午正式发出公告,称旗下软件卡卡上网安全助手升级组件,遭卡巴斯基反病毒软件当做病毒查杀.瑞星公司表示,卡卡软件没有任何违规的地方,完全不理解为什么卡巴斯基查杀瑞星卡卡. ...

最新文章

  1. QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2021.2)
  2. 74-A/D指标,Accumulation/Distribution,积累/派发线,离散指标.(2015.7.1)
  3. mc服务器出生地修改,《我的世界》MC出生地太坑爹怎么办?大神教你一个指令就搞定了!...
  4. sql replace函数_SQL REPLACE函数概述
  5. IntelliJ IDEA如何 导入、导出 设置
  6. FME将ArcGIS符号化转为CAD填充
  7. 验证座机号码是否输入格式正确
  8. excel求回归直线方程的公式_如何用excel快速求线性回归方程?
  9. Python实现一键翻译英文论文,实现了pdf文档英译汉,pdf格式不变
  10. element时间组件在苹果回显无效果
  11. scl语言用plc脉冲做定时器_scl语言用plc脉冲做定时器_西门子PLC SCL语言开发学习笔记(二)...
  12. 2016届毕业设计(论文) 基本规范及档案袋封面填写要求
  13. 笔记本电脑显示dns服务器出错,电脑出现dns错误无法上网的解决方法详解
  14. 实习之路0--设计模式之策略模式的理解(鸭子类例子)
  15. 解决ping/telnet本地localhost可以通过 ping/telnet本地ip无法通过问题
  16. 台式计算机外观组成部分,台式电脑由哪些部分组成?
  17. 如何预防网站http劫持问题?
  18. MySQL的性能优化理论
  19. TCGAbiolinks的使用
  20. 基于低代码开发平台实现的企业OA升级替换方案

热门文章

  1. 服务器数据库密码修改了,服务器密码修改后数据库
  2. 在linux系统下java实现pdf导出汉字无法显示_Linux环境下iText生成pdf中文不显示问题...
  3. pytorch 对抗样本_【天池大赛】通用目标检测的对抗攻击方法一览
  4. 调整java字体大小_Java自动调整到Windows 7的字体大小调整
  5. Vue组件自定义事件
  6. JSP指令标记和动作标记
  7. c语言实现一个编译器生成语法树,运用JavaScript构造C语言子集的编译器
  8. java cookie id,我如何在Java中获取会话ID
  9. sqlinesdata教程_oracle数据库中的表如何能够导入到mysql中?
  10. 二位四进制计数器_金三银四还在看JVM这一块?看完这篇万字JVM面试解析就够了...