首页 园地图库文章列表留言下载
现在位置:首页 -> 网络科技 -> 上网指南
ARP欺骗技术-病毒黑客
作者:国学 来源:网络 更新日期:2007-3-14 阅读次数
文字 〖 自动滚屏(右键暂停)


当你给一个系统打补丁时,只是安全措施里的一个很基本的步骤而已。通常一个hacker要进入你的系统,他所要做的并不是你打补丁就可以避免的。象这些欺骗都要求你必须掌握相当的网络底层知识和合理安排物理布线才可阻止得了的,特别是多种手法混用的时候。特别要说明的是:有些人往往以为会使用某些工具入侵就觉得自己是个hacker,其实这只是入门而已(有些是连门都找不到)。通过本文,我想让人们知道,一个hacker在真正入侵系统时,他并不是依靠别人写的什么软件的。更多是靠对系统和网络的深入了解来达到这个目的。    首先还是得说一下什么是ARP。如果你在UNIX Shell下输入 arp -a (9x下也是),你的输出看起来应该是这样的:     Interface: xxx.xxx.xxx.xxx     Internet Address Physical Address Type     xxx.xxx.xxx.xxx 00-00-93-64-48-d2 dynamic     xxx.xxx.xxx.xxx 00-00-b4-52-43-10 dynamic     ...... ......... ....     这里第一列显示的是ip地址,第二列显示的是和ip地址对应的网络接口卡的硬件地址(MAC),第三列是该ip和mac的对应关系类型。     可见,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地址而决定的。     通常主机在发送一个ip包之前,它要到该转换表中寻找和ip包对应的mac地址。如果没有找到,该主机就发送一个ARP广播包,看起来象这样子:     "我是主机xxx.xxx.xxx.xxx , mac是xxxxxxxxxxx ,ip为xxx.xxx.xxx.xx1的主机请告之你的mac来"     ip为xxx.xxx.xxx.xx1的主机响应这个广播,应答ARP广播为:     "我是xxx.xxx.xxx.xx1,我的mac为xxxxxxxxxx2"     于是,主机刷新自己的ARP缓存,然后发出该ip包。 
了解这些常识后,现在就可以谈在网络中如何实现ARP欺骗了,可以看看这样一个例子:     一个入侵者想非法进入某台主机,他知道这台主机的火墙只对192.0.0.3(假设)这个ip开放23口(telnet),而他必须要使用telnet来进入这台主机,所以他要这么做:     1、他先研究192.0.0.3这台主机,发现这台95的机器使用一个oob就可以让他死掉。     2、于是,他送一个洪水包给192.0.0.3的139口,于是,该机器应包而死。     3、这时,主机发到192.0.0.3的ip包将无法被机器应答,系统开始更新自己的arp对应表。将192.0.0.3的项目搽去。     4、这段时间里,入侵者把自己的ip改成192.0.0.3     5、他发一个ping(icmp 0)给主机,要求主机更新主机的arp转换表。     6、主机找到该ip,然后在arp表中加入新的ip-->mac对应关系。     7、防火墙失效了,入侵的ip变成合法的mac地址,可以telnet了。     现在,假如该主机不只提供telnet,它还提供r命令(rsh,rcopy,rlogin等)那么,所有的安全约定将无效,入侵者可以放心的使用这台主机的资源而不用担心被记录什么。     有人也许会说,这其实就是冒用ip嘛。是冒用了ip,但决不是ip欺骗,ip欺骗的原理比这要复杂的多,实现的机理也完全不一样。     上面就是一个ARP的欺骗过程,这是在同网段发生的情况。但是,提醒注意的是,利用交换集线器或网桥是无法阻止ARP欺骗的,只有路由分段是有效的阻止手段。(也就是ip包必须经过路由转发。在有路由转发的情况下,ARP欺骗如配合ICMP欺骗将对网络造成极大的危害。从某种角度讲,入侵者可以跨过路由监听网络中任何两点的通讯,如果设置防火墙,请注意防火墙有没有提示过类似“某某IP是局域IP但从某某路由来”等这样的信息。     在有路由转发的情况下,发送到达路由的ip的主机其arp对应表中,ip的对应值是路由的mac。     比如: 我ping www.cns911.commmkey.com后,那么在我主机中,www. cns911.com的IP对应项不是cns911的mac,而是我路由的mac,其ip也是我路由的IP。(有些网络软件通过交换路由ARP可以得到远程IP的MAC)。 
有兴趣做深入一步的朋友可以考虑这样一种情况:     假设这个入侵者突然想到:我要经过一个路由才可以走到那台有防火墙的主机!!!     于是这个入侵者开始思考:     1、我的机器可以进入那个网段,但是,不是用192.0.0.3的IP。     2、如果我用那个IP,就算那台正版192.0.0.3的机器死了,那个网络里的机器也不会把ip包丢到路由传给我。     3、所以,我要骗主机把ip包丢到路由。     通过多种欺骗手法可以达到这个目的。所以他开始这样做:     1、为了使自己发出的非法ip包能在网络上活久一点,开始修改ttl为下面的过程中可能带来的问题做准备。他把ttl改成255。 (ttl定义一个ip包如果在网络上到不了主机后在网络上能存活的时间,改长一点在本例中有利于做充足的广播)     2、他掏出一张软盘,这张软盘中有他以前用sniffer时保存的各种ip包类型。     3、他用一个合法的ip进入网络,然后和上面一样,发个洪水包让正版的192.0.0.3死掉,然后他用192.0.0.3进入网络。     4、在该网络的主机找不到原来的192.0.0.3的mac后,将更新自己的ARP对应表。于是他赶紧修改软盘中的有关ARP广播包的数据,然后对网络广播说"能响应ip为192.0.0.3的mac是我"。     5、好了,现在每台主机都知道了,一个新的MAC地址对应ip 192.0.0.3,一个ARP欺骗完成了,但是,每台主机都只会在局域网中找这个地址而根本就不会把发送给192.0.0.3的ip包丢给路由。于是他还得构造一个ICMP的重定向广播。     6、他开始再修改软盘中的有关ICMP广播包的数据,然后发送这个包,告诉网络中的主机:"到192.0.0.3的路由最短路径不是局域网,而是路由。请主机重定向你们的路由路径,把所有到192.0.0.3的ip包丢给路由哦。"     7、主机接受这个合理的ICMP重定向,于是修改自己的路由路径,把对192.0.0.3 的ip通讯都丢给路由器。     8、入侵者终于可以在路由外收到来自路由内的主机的ip包了,他可以开始telnet到主机的23口,用ip 192.0.0.3。     注意,这只是一个典型的例子,在实际操作中要考虑的问题还不只这些。 
现在想想,如果他要用的是sniffer会怎样?     可见,利用ARP欺骗,一个入侵者可以:     1、利用基于ip的安全性不足,冒用一个合法ip来进入主机。     2、逃过基于ip的许多程序的安全检查,如NSF,R系列命令等。     他甚至可以栽账嫁祸给某人,让他跳到黄河洗不清,永世不得超生!     那么,如何防止ARP欺骗呢?从我收集整理的资料中,我找出这几条:     1、不要把你的网络安全信任关系建立在ip基础上或mac基础上,(rarp同样存在欺骗的问题),理想的关系应该建立在ip mac基础上。     2、设置静态的mac-->ip对应表,不要让主机刷新你设定好的转换表。     3、除非很有必要,否则停止使用ARP,将ARP做为永久条目保存在对应表中。     4、使用ARP服务器。通过该服务器查找自己的ARP转换表来响应其他机器的ARP广播。确保这台ARP服务器不被黑。     5、使用"proxy"代理ip的传输。     6、使用硬件屏蔽主机。设置好你的路由,确保ip地址能到达合法的路径。(静态配置路由ARP条目),注意,使用交换集线器和网桥无法阻止ARP欺骗。     7、管理员定期用响应的ip包中获得一个rarp请求,然后检查ARP响应的真实性。     8、管理员定期轮询,检查主机上的ARP缓存。     9、使用防火墙连续监控网络。注意有使用SNMP的情况下,ARP的欺骗有可能导致陷阱包丢 
失。     以下收集的资料,供做进一步了解ARP协议     ARP的缓存记录格式:     每一行为:     IF Index:Physical Address:IP Address:Type     其中: IF Index 为:     1 以太网     2 实验以太网     3 X.25     4 Proteon ProNET (Token Ring)     5 混杂方式     6 IEEE802.X     7 ARC网 
ARP广播申请和应答结构     硬件类型:协议类型:协议地址长:硬件地址长:操作码:发送机硬件地址:     发送机IP地址:接受机硬件地址:接受机IP地址。     其中:协议类型为: 512 XEROX PUP     513 PUP 地址转换     1536 XEROX NS IDP     2048 Internet 协议 (IP)     2049 X.752050NBS     2051 ECMA     2053 X.25第3层     2054 ARP     2055 XNS     4096 伯克利追踪者     21000 BBS Simnet     24577 DEC MOP 转储/装载     24578 DEC MOP 远程控制台     24579 DEC 网 IV 段     24580 DEC LAT     24582 DEC     32773 HP 探示器     32821 RARP     32823 Apple Talk     32824 DEC 局域网桥     如果你用过NetXRay,那么这些可以帮助你了解在细节上的ARP欺骗如何配合ICMP欺骗而让一个某种类型的广播包流入一个.  
arp -d  解决

ARP病毒入侵原理和安全性解决方案
近些天,ARP病毒入侵网络,使大多网吧及家庭都陷入苦难!!中招现象:掉线~~~~~~`

  在这里我在网上到的相关资料,网络高手的研究一下~~

  解决ARP攻击的方法

  【故障原因】

  局域网内有人使用ARP欺骗的木马程序(比如:传奇盗号的软件,某些传奇外挂中也被恶意加载了此程序)。

  【故障原理】

  要了解故障原理,我们先来了解一下ARP协议。

  在局域网中,通过ARP协议来完成IP地址转换为第二层物理地址(即MAC地址)的。ARP协议对网络安全具有重要的意义。通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞。

  ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

  每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的,如下表所示。  

  主机 IP地址 MAC地址

  A 192.168.16.1 aa-aa-aa-aa-aa-aa

  B 192.168.16.2 bb-bb-bb-bb-bb-bb

  C 192.168.16.3 cc-cc-cc-cc-cc-cc

  D 192.168.16.4 dd-dd-dd-dd-dd-dd  

近些天,ARP病毒入侵网络,使大多网吧及家庭都陷入苦难!!中招现象:掉线~~~~~~`

  在这里我在网上到的相关资料,网络高手的研究一下~~

  解决ARP攻击的方法

  【故障原因】

  局域网内有人使用ARP欺骗的木马程序(比如:传奇盗号的软件,某些传奇外挂中也被恶意加载了此程序)。

  【故障原理】

  要了解故障原理,我们先来了解一下ARP协议。

  在局域网中,通过ARP协议来完成IP地址转换为第二层物理地址(即MAC地址)的。ARP协议对网络安全具有重要的意义。通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞。

  ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

  每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的,如下表所示。  

  主机 IP地址 MAC地址

  A 192.168.16.1 aa-aa-aa-aa-aa-aa

  B 192.168.16.2 bb-bb-bb-bb-bb-bb

  C 192.168.16.3 cc-cc-cc-cc-cc-cc

  D 192.168.16.4 dd-dd-dd-dd-dd-dd  

如果是在路由器的“系统历史记录”中看到大量MAC Old地址都一致,则说明局域网内曾经出现过ARP欺骗(ARP欺骗的木马程序停止运行时,主机在路由器上恢复其真实的MAC地址)。

  【在局域网内查找病毒主机】

  在上面我们已经知道了使用ARP欺骗木马的主机的MAC地址,那么我们就可以使用NBTSCAN(下载地址:http://www.utt.com.cn/upload/nbtscan.rarmmkey.com)工具来快速查找它。

  NBTSCAN可以取到PC的真实IP地址和MAC地址,如果有”传奇木马”在做怪,可以找到装有木马的PC的IP/和MAC地址。

  命令:“nbtscan -r 192.168.16.0/24”(搜索整个192.168.16.0/24网段, 即

  192.168.16.1-192.168.16.254);或“nbtscan 192.168.16.25-137”搜索192.168.16.25-137 网段,即192.168.16.25-192.168.16.137。输出结果第一列是IP地址,最后一列是MAC地址。

  NBTSCAN的使用范例:

  假设查找一台MAC地址为“000d870d585f”的病毒主机。

  1)将压缩包中的nbtscan.exe 和cygwin1.dll解压缩放到c:下。

  2)在Windows开始—运行—打开,输入cmd(windows98输入“command”),在出现的DOS窗口中输入:C:
btscan -r 192.168.16.1/24(这里需要根据用户实际网段输入),回车。  

  Cocuments and SettingsALAN>C:
btscan -r 192.168.16.1/24

  Warning: -r option not supported under Windows. Running without it.  

  Doing NBT name scan for addresses from 192.168.16.1/24  

  IP address NetBIOS Name Server User MAC address

  ------------------------------------------------------------------------------

  192.168.16.0 Sendto failed: Cannot assign requested address

  192.168.16.50 SERVER 00-e0-4c-4d-96-c6

  192.168.16.111 LLF ADMINISTRATOR 00-22-55-66-77-88

  192.168.16.121 UTT-HIPER 00-0d-87-26-7d-78

  192.168.16.175 JC 00-07-95-e0-7c-d7

  192.168.16.223 test123 test123 00-0d-87-0d-58-5f  

3)通过查询IP--MAC对应表,查出“000d870d585f”的病毒主机的IP地址为“192.168.16.223”。

  【解决思路】

  1、不要把你的网络安全信任关系建立在IP基础上或MAC基础上,(rarp同样存在欺骗的问题),理想的关系应该建立在IP+MAC基础上。

  2、设置静态的MAC-->IP对应表,不要让主机刷新你设定好的转换表。
  3、除非很有必要,否则停止使用ARP,将ARP做为永久条目保存在对应表中。

  4、使用ARP服务器。通过该服务器查找自己的ARP转换表来响应其他机器的ARP广播。确保这台ARP服务器不被黑。

  5、使用""proxy""代理IP的传输。

  6、使用硬件屏蔽主机。设置好你的路由,确保IP地址能到达合法的路径。(静态配置路由ARP条目),注意,使用交换集线器和网桥无法阻止ARP欺骗。

  7、管理员定期用响应的IP包中获得一个rarp请求,然后检查ARP响应的真实性。

  8、管理员定期轮询,检查主机上的ARP缓存。

  9、使用防火墙连续监控网络。注意有使用SNMP的情况下,ARP的欺骗有可能导致陷阱包丢失。

  【HiPER用户的解决方案】

  建议用户采用双向绑定的方法解决并且防止ARP欺骗。

  1、在PC上绑定路由器的IP和MAC地址:

  1)首先,获得路由器的内网的MAC地址(例如HiPER网关地址192.168.16.254的MAC地址为0022aa0022aa局域网端口MAC地址>)。

  2)编写一个批处理文件rarp.bat内容如下:

  @echo off

  arp -d

  arp -s 192.168.16.254 00-22-aa-00-22-aa

  将文件中的网关IP地址和MAC地址更改为您自己的网关IP地址和MAC地址即可。

  将这个批处理软件拖到“windows--开始--程序--启动”中。

Antiarp.exe

arp自我保护工具,使用方法,添入网关地址,比如你的地址是192.168.1.69,那么你的网关一般为192.168.1.1然后在开始运行里输入CMD,在DOS提示符下使用IPCONFIG /ALL 复制下来

 Physical Address. . . . . . . . . : 00-0A-EB-59-07-A5

后面的12位字符 添到本地MAC就可以自我保护了

mmkey.com
上篇文章: 2006年15所中国一流大学揭晓(附名单)
下篇文章:七夕礼物
相关文章:
  • 手工查杀QQ病毒的方法
  • 初识病毒和黑客
  • 熊猫烧香 武汉男生病毒的变态作者
  • 病毒和细菌哪个小?
  • 禽流感病毒在健康鸭子体内进化出更强致病性?
  • 研究称人体内某蛋白质可使艾滋病毒变异?
  • 目前Internet上传播最广、危害最大的计算机病毒是
  • 病毒是毒还是细菌?
  • 请问一下哪个段的病毒最多。
  • 病毒的个子小还是细菌的小?
  • 戊肝病毒在人体内的繁殖情况如何?
  • 猪细小病毒诊断与防制方法研究进展
  • SARS病毒是什么形状?
  • 记忆力不好可能因为感冒有些病毒会损伤大脑
  • 电子战新领域—计算机病毒对抗
  • 手机也能染上病毒
  • 得流感要48小时内用抗病毒药
  • 详细解答各种qq病毒特征及清除方法
  • 校园网内安全及病毒防护知识
  • 版权所有:文摘园地;本站资料均由站长收集,如果有侵权,请立即来信留言告诉我们,以免损害您的权益,谢谢!
    Copyright © 2004 文摘园地 http://wwww.mmkey.com All Rights Reserved Power by:HeadWind
    粤ICP备05098767号