没有合适的资源?快使用搜索试试~ 我知道了~
从入门到精通:网络监听技术全解.
4星 · 超过85%的资源 需积分: 9 32 下载量 118 浏览量
2011-09-01
10:26:20
上传
评论
收藏 109KB DOC 举报
温馨提示
从入门到精通:网络监听技术全解.网络监听,在网络安全上一直是一个比较敏感的话题,作为一种发展比较成熟的技术,监听在协助网络管理员监测网络传输数据,排除网络故障等方面具有不可替代的作用,因而一直倍受网络管理员的青睐。然而,在另一方面网络监听也给以太网安全带来了极大的隐患,许多的网络入侵往往都伴随着以太网内网络监听行为,从而造成口令失窃,敏感数据被截获等等连锁性安全事件。
资源推荐
资源详情
资源评论
从入门到精通:网络监听技术全解
网络监听,在网络安全上一直是一个比较敏感的话题,作为一种发展比较成熟
的技术,监听在协助网络管理员监测网络传输数据,排除网络故障等方面具有
不可替代的作用,因而一直倍受网络管理员的青睐。然而,在另一方面网络监
听也给以太网安全带来了极大的隐患,许多的网络入侵往往都伴随着以太网内
网络监听行为,从而造成口令失窃,敏感数据被截获等等连锁性安全事件。
网络监听在安全领域引起人们普遍注意是在 年开始的,在那一年 月
间,相继发生了几次大的安全事件,一个不知名的人在众多的主机和骨干网络
设备上安装了网络监听软件,利用它对美国骨干互联网和军方网窃取了超过
个有效的用户名和口令。上述事件可能是互联网上最早期的大规模的
网络监听事件了,它使早期网络监听从地下走向了公开,并迅速的在大众中
普及开来。
关于网络监听常常会有一些有意思的问题,如:我现在有连在网上的计算
机了,我也有了窃听的软件了,那么我能不能窃听到微软或者美国国防部,新
浪网等等的密码?
又如:我是公司的局域网管理员,我知道 很不安全,使用 这种网
络结构将公司的计算计互连起来,会使网络监听变得非常容易,那么我们就换
掉 ,使用交换机,不就能解决口令失窃这种安全问题了么?
这是两个很有意思的问题,我们在这里先不做回答,相信读者看完全文后
会有自己正确的答案。
基本概念:认清 地址和 地址
首先,我们知道,一台接在以太网内的计算机为了和其他主机进行通讯,
在硬件上是需要网卡,在软件上是需要网卡驱动程序的。而每块网卡在出厂时
都有一个唯一的不与世界上任何一块网卡重复的硬件地址,称为 地址。同
时,当网络中两台主机在实现 通讯时,网卡还必须绑定一个唯一的 地
址。下面用一个常见的 命令 来看一看作者本人的一台正常工作
的机器的网卡:
!""#
$"%&'()""*
"+('++)*","---
"'$$$'$$*"
从这个命令的输出中我们可以看到上面讲到的这些概念,如第二行的
+('++)* 是 "地址,第三行的 ':::'::* 是 地址。
请注意第一行的 ./0123145,678593145,这是什么意思?一般而言,网
卡有几种接收数据帧的状态,如
,:,;, 等, 是指网卡在
工作时接收目的地址是本机硬件地址的数据帧。.: 是指接收所有类型
为广播报文的数据帧。6; 是指接收特定的组播报文。<"则
是通常说的混杂模式,是指对报文中的目的硬件地址不加任何检查,全部接收
的工作模式。对照这几个概念,看看上面的命令输出,我们可以看到,正常的
网卡应该只是接收发往自身的数据报文,广播和组播报文,请大家记住这个概
念。
对网络使用者来说,浏览网页,收发邮件等都是很平常,很简便的工作,
其实在后台这些工作是依靠 协议族实现的,大家知道有两个主要的网络
体系:049 参考模型和 53<9< 参考模型,049 模型即为通常说的 = 层协议,它
由下向上分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应
用层,而 模型中去掉了会话层和表示层后,由剩下的 * 层构成了互联网
的基础,在网络的后台默默的工作着。
下面我们不妨从 模型的角度来看数据包在局域网内发送的过程:当
数据由应用层自上而下的传递时,在网络层形成 数据报,再向下到达数据链
路层,由数据链路层将 数据报分割为数据帧,增加以太网包头,再向下一层
发送。需要注意的是,以太网的包头中包含着本机和目标设备的 地址,也
即,链路层的数据帧发送时,是依靠 ' 的以太网地址而非 地址来确认
的,以太网的网卡设备驱动程序不会关心 数据报中的目的 地址,它所需
要的仅仅是 地址。
目标 的 地址又是如何获得的呢?发端主机会向以太网上的每个主
机发送一份包含目的地的 地址的以太网数据帧称为 数据包,并期望目
的主机回复,从而得到目的主机对应的 地址,并将这个 地址存入自
己的一个 缓存内。
当局域网内的主机都通过 >7. 等方式连接时,一般都称为共享式的连接,
这种共享式的连接有一个很明显的特点:就是 >7. 会将接收到的所有数据向
>7. 上的每个端口转发,也就是说当主机根据 地址进行数据包发送时,
尽管发送端主机告知了目标主机的地址,但这并不意味着在一个网络内的其他
主机听不到发送端和接收端之间的通讯,只是在正常状况下其他主机会忽略这
些通讯报文而已!如果这些主机不愿意忽略这些报文,网卡被设置为
"状态的话,那么,对于这台主机的网络接口而言,任何在这个
局域网内传输的信息都是可以被听到的。
隐患:混杂模式下接收所有信息
我们不妨举一个例子来看看:我们现在有 1,. 两台主机,通过 相连
在一个以太网内,现在 1 机上的一个用户想要访问 . 机提供的 ??? 服务,那
么当 1 机上的用户在浏览器中键入 . 的 地址,得到 . 机提供的 @ 服务时,
从 = 层结构的角度上来看都发生了什么呢?
:首先,当 1 上的用户在浏览器中键入 . 机的地址,发出浏览请求后,1
机的应用层得到请求,要求访问 9< 地址为 . 的主机,
:应用层于是将请求发送到 = 层结构中的下一层传输层,由传输层实现
利用 对 建立连接。
):传输层将数据报交到下一层网络层,由网络层来选路
:由于 1,. 两机在一个共享网络中,9< 路由选择很简单:9< 数据报直接
由源主机发送到目的主机。
*:由于 1,. 两机在一个共享网络中,所以 1 机必须将 ) 的 9< 地址
转换为 ' 的以太网地址,请注意这一工作是由 来完成的。
(:链路层的 通过工作在物理层的 向以太网上的每个主机发送一
份包含目的地的 地址的以太网数据帧,在这份请求报文中申明:谁是 . 机 9<
地址的拥有者,请将你的硬件地址告诉我。
=:在同一个以太网中的每台机器都会接收请注意这一点!到这个报文,
但正常状态下除了 . 机外其他主机应该会忽略这个报文,而 . 机网卡驱动程序
识别出是在寻找自己的 地址,于是回送一个 应答,告知自己的 地址
和 地址。
':1 机的网卡驱动程序接收到了 . 机的数据帧,知道了 . 机的 地址,
于是以后的数据利用这个已知的 613 地址作为目的地址进行发送。同在一个
局域网内的主机虽然也能看到这个数据帧,但是都保持静默,不会接收这个
不属于它的数据帧。
上面是一种正常的情况,如果网卡被设置为为混杂模式,
那么第 ' 步就会发生变化,这台主机将会默不作声的听到以太网内传输的所有
信息,也就是说:窃听也就因此实现了!这会给局域网安全带来极大的安全问
题,一台系统一旦被入侵并进入网络监听状态,那么无论是本机还是局域网内
的各种传输数据都会面临被窃听的巨大可能性。
实用的网络监听工具介绍
上面我们看到,一切的关键就在于网卡被设置为混杂模式的状态,这种工
作复杂吗?不幸的是,这种工作并不复杂,目前有太多的工具可以做到这一点。
自网络监听这一技术诞生以来,产生了大量的可工作在各种平台上相关软
硬件工具,其中有商用的,也有 的。在 ; 上用 -"; 作为关
键字,可以找到非常多。
作者在这里列举一些作者喜欢的软件,供有兴趣的读者参考使用。
?:@
""
平台下的:
剩余12页未读,继续阅读
资源评论
- _Lilyandlucy2014-07-08这个资料还行吧,没起多大作用,还是感谢分享了。
davidchen616
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功