局域网监听的原理、实现与防范

所属分类: 软件教程 / 网络通讯 阅读数: 305
收藏 0 赞 0 分享

目录 

引言 
局域网监听的基本原理 
局域网监听的简单实现 
如何检测并防范网络监听 
结束语 

一、引言 

随着计算机技术的发展,网络已日益成为生活中不可或缺的工具,但伴之而来的非法入侵也一直威胁着计算机网络系统的安全。由于局域网中采用广播方式,因此,在某个广播域中可以监听到所有的信息包。而黑客通过对信息包进行分析,就能获取局域网上传输的一些重要信息。事实上,很多黑客入侵时都把局域网扫描和侦听作为其最基本的步骤和手段,原因是想用这种方法获取其想要的密码等信息。但另一方面,我们对黑客入侵活动和其它网络犯罪进行侦查、取证时,也可以使用网络监听技术来获取必要的信息。因此,了解以太网监听技术的原理、实现方法和防范措施就显得尤为重要。 

二、局域网监听的基本原理 

根据IEEE的描述,局域网技术是"把分散在一个建筑物或相邻几个建筑物中的计算机、终端、大容量存储器的外围设备、控制器、显示器、以及为连接其它网络而使用的网络连接器等相互连接起来,以很高的速度进行通讯的手段"。 

局域网具有设备共享、信息共享、可进行高速数据通讯和多媒体信息通信、分布式处理、具有较高的兼容性和安全性等基本功能和特点。目前局域网主要用于办公室自动化和校园教学及管理,一般可根据具体情况采用总线形、环形、树形及星形的拓扑结构。 

1. 网络监听 

网络监听技术本来是提供给网络安全管理人员进行管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息等。当信息以明文的形式在网络上传输时,使用监听技术进行攻击并不是一件难事,只要将网络接口设置成监听模式,便可以源源不断地将网上传输的信息截获。网络监听可以在网上的任何一个位置实施,如局域网中的一台主机、网关上或远程网的调制解调器之间等。 

2. 在局域网实现监听的基本原理 

对于目前很流行的以太网协议,其工作方式是:将要发送的数据包发往连接在一起的所有主机,包中包含着应该接收数据包主机的正确地址,只有与数据包中目标地址一致的那台主机才能接收。但是,当主机工作监听模式下,无论数据包中的目标地址是什么,主机都将接收(当然只能监听经过自己网络接口的那些包)。 

在因特网上有很多使用以太网协议的局域网,许多主机通过电缆、集线器连在一起。当同一网络中的两台主机通信的时候,源主机将写有目的的主机地址的数据包直接发向目的主机。但这种数据包不能在IP层直接发送,必须从TCP/IP协议的IP层交给网络接口,也就是数据链路层,而网络接口是不会识别IP地址的,因此在网络接口数据包又增加了一部分以太帧头的信息。在帧头中有两个域,分别为只有网络接口才能识别的源主机和目的主机的物理地址,这是一个与IP地址相对应的48位的地址。 

传输数据时,包含物理地址的帧从网络接口(网卡)发送到物理的线路上,如果局域网是由一条粗缆或细缆连接而成,则数字信号在电缆上传输,能够到达线路上的每一台主机。当使用集线器时,由集线器再发向连接在集线器上的每一条线路,数字信号也能到达连接在集线器上的每一台主机。当数字信号到达一台主机的网络接口时,正常情况下,网络接口读入数据帧,进行检查,如果数据帧中携带的物理地址是自己的或者是广播地址,则将数据帧交给上层协议软件,也就是IP层软件,否则就将这个帧丢弃。对于每一个到达网络接口的数据帧,都要进行这个过程。 

然而,当主机工作在监听模式下,所有的数据帧都将被交给上层协议软件处理。而且,当连接在同一条电缆或集线器上的主机被逻辑地分为几个子网时,如果一台主机处于监听模式下,它还能接收到发向与自己不在同一子网(使用了不同的掩码、IP地址和网关)的主机的数据包。也就是说,在同一条物理信道上传输的所有信息都可以被接收到。另外,现在网络中使用的大部分协议都是很早设计的,许多协议的实现都是基于一种非常友好的、通信的双方充分信任的基础之上,许多信息以明文发送。因此,如果用户的账户名和口令等信息也以明文的方式在网上传输,而此时一个黑客或网络攻击者正在进行网络监听,只要具有初步的网络和TCP/IP协议知识,便能轻易地从监听到的信息中提取出感兴趣的部分。同理,正确的使用网络监听技术也可以发现入侵并对入侵者进行追踪定位,在对网络犯罪进行侦查取证时获取有关犯罪行为的重要信息,成为打击网络犯罪的有力手段。 

三、局域网监听的简单实现 

要使主机工作在监听模式下,需要向网络接口发出I/O控制命令,将其设置为监听模式。在Unix系统中,发送这些命令需要超级用户的权限。在Windows系列操作系统中,则没有这个限制。要实现网络监听,可以自己用相关的计算机语言和函数编写出功能强大的网络监听程序,也可以使用一些现成的监听软件,在很多黑客网站或从事网络安全管理的网站都有。 

四、如何检测并防范网络监听 

网络监听是很难被发现的,因为运行网络监听的主机只是被动地接收在局域局上传输的信息,不主动的与其他主机交换信息,也没有修改在网上传输的数据包。 

1. 对可能存在的网络监听的检测 

(1)对于怀疑运行监听程序的机器,用正确的IP地址和错误的物理地址ping,运行监听程序的机器会有响应。这是因为正常的机器不接收错误的物理地址,处理监听状态的机器能接收,但如果他的IPstack不再次反向检查的话,就会响应。 

(2)向网上发大量不存在的物理地址的包,由于监听程序要分析和处理大量的数据包会占用很多的CPU资源,这将导致性能下降。通过比较前后该机器性能加以判断。这种方法难度比较大。 

(3)使用反监听工具如antisniffer等进行检测 

2. 对网络监听的防范措施 

(1)从逻辑或物理上对网络分段 

网络分段通常被认为是控制网络广播风暴的一种基本手段,但其实也是保证网络安全的一项措施。其目的是将非法用户与敏感的网络资源相互隔离,从而防止可能的非法监听。 

(2)以交换式集线器代替共享式集线器 

对局域网的中心交换机进行网络分段后,局域网监听的危险仍然存在。这是因为网络最终用户的接入往往是通过分支集线器而不是中心交换机,而使用最广泛的分支集线器通常是共享式集线器。这样,当用户与主机进行数据通信时,两台机器之间的数据包(称为单播包Unicast Packet)还是会被同一台集线器上的其他用户所监听。 

因此,应该以交换式集线器代替共享式集线器,使单播包仅在两个节点之间传送,从而防止非法监听。当然,交换式集线器只能控制单播包而无法控制广播包(Broadcast Packet)和多播包(Multicast Packet)。但广播包和多播包内的关键信息,要远远少于单播包。 

(3)使用加密技术 

数据经过加密后,通过监听仍然可以得到传送的信息,但显示的是乱码。使用加密技术的缺点是影响数据传输速度以及使用一个弱加密术比较容易被攻破。系统管理员和用户需要在网络速度和安全性上进行折中。 

(4)划分VLAN 

运用VLAN(虚拟局域网)技术,将以太网通信变为点到点通信,可以防止大部分基于网络监听的入侵。 

五、结束语 

网络监听技术作为一种工具,总是扮演着正反两方面的角色。对于入侵者来说,最喜欢的莫过于用户的口令,通过网络监听可以很容易地获得这些关键信息。而对于入侵检测和追踪者来说,网络监听技术又能够在与入侵者的斗争中发挥重要的作用。鉴于目前的网络安全现状,我们应该进一步挖掘网络监听技术的细节,从技术基础上掌握先机,才能在与入侵者的斗争中取得胜利。 

参考文献 

《网络安全技术内幕》,匿名著 前导工作室译,机械工业出版社,2000 

《网络安全与黑客防范》,张小斌 严望佳编著,清华大学出版社,1999 

《网络技术基础》,21世纪计算机网络工程丛书编委会著,北京希望电子出版社,2000

更多精彩内容其他人还在看

腾讯全民wifi送10Q币活动地址分享 现在买以前买都可以

腾讯全民WiFi送10Q币 以前买的也可以,抽奖得充电宝,QQ公仔。至少说明一点,本次活动不限购买来源,跟购买时间,你有全民wifi就行,如果你现在没有全民wifi,你在活动结束之前下单且能到手就行
收藏 0 赞 0 分享

新浪微博个人V认证如何申请?

申请认证新浪微博个人认证用户,是给予您身份的一种肯定,当然也可以让你更好的帮助到别人,相比下你的可信度可就高很多,当然如果加V可以让你快速的上升粉丝哦!那么新浪微博个人V认证如何申请?下面小编就为大家介绍一下,一起来看看吧
收藏 0 赞 0 分享

阿里旺旺怎么改密码?阿里旺旺密码修改教程

我们在使用淘宝进行购物的时候,与卖家进行交流时用的就是阿里旺旺,它的安全也是我们很重视的一问题。常改密码能提高我们账户的安全性,那么我们该怎么来修改阿里旺旺的密码呢,针对此问题,本文就为大家图解阿里旺旺密码修改教程
收藏 0 赞 0 分享

阿里旺旺个性签名怎么设置?阿里旺旺100条最有个性的签名介绍

阿里旺旺是一款淘宝聊天软件,个性的个性签名也是一种宣传的渠道,那么,阿里旺旺怎么设置个性签名?以及有哪些好听的好玩的个性签名呢?针对此问题,本文就为大家详细介绍阿里旺旺个性签名的设置方法及100条最有个性的签名
收藏 0 赞 0 分享

foxmail怎么设置黑名单 foxmail黑名单添加设置方法图解

在推销广告日益横行的现在,我们该怎么设置才可以让这些垃圾广告不进入我们邮箱呢?针对此问题,我们可以靠添加账户黑名单来解决,那么,foxmail怎么添加黑名单呢?本文就为大家图文介绍foxmail黑名单设置教程
收藏 0 赞 0 分享

foxmail怎么设置自动转发邮件 foxmail自动转发邮件功能使用教程

foxmail是大家经常使用的一款邮件软件,有时候我们需要转发大量的邮件在别的邮箱,这个时候就需要用到自动转发邮件的功能,foxmail怎么自动转发邮件呢?针对此问题,本文就为大家进行解答
收藏 0 赞 0 分享

解决360加密邮用户名密码验证失败的教程

360加密邮用户名密码验证失败怎么办?今天刚下载了加密邮,可是再绑定帐号密码时提示帐号密码验证失败,这是怎么回事呢?下面我们一起来解决一下吧
收藏 0 赞 0 分享

foxmail怎么导入联系人 foxmail导入联系人功能使用教程

foxmail是很多朋友们都在用的收发邮箱软件,foxmail有一项大家可能经常使用的功能就是导入联系人,那么,怎么向foxmail里导入联系人呢?针对此问题,本文就为大家图文介绍foxmail导入联系人的方法
收藏 0 赞 0 分享

阿里旺旺怎么群发消息 阿里旺旺群发消息方法图解

阿里旺旺是淘宝进行沟通时专用的免费商务聊天软件,如何一个卖家想要给无数个买家发送同一条消息时如何使用群发功能呢?针对阿里旺旺怎么群发消息的问题,本文就为大家图文介绍阿里旺旺群发消息的方法
收藏 0 赞 0 分享

怎么给微信降级?把微信降到低版本的方法

怎么给微信降级?有些人觉得使用微信太高的版本不舒服,今天小编来教大家如何将微信降级。注意不要降级到很低的版本(如1.0),需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多