⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 440.htm

📁 unix高级编程原吗
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>apue</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="317.htm">上一层</a>][<a href="441.htm">下一篇</a>]
<hr><p align="left"><small>发信人: panyagang (中意自己), 信区: Socket <br>

标  题: sniffer介绍 <br>

发信站: 华南网木棉站 (Fri May  4 10:46:10 2001), 转信 <br>

  <br>

  <br>

一.有关sniffer及sniffer的含义 <br>

sniffers(嗅探器)几乎和internet有一样久的历史了.Sniffer是一种常用的收集有用数 <br>

据方法,这些数据可以是用户的帐号和密码,可以是一些商用机密数据等等。随着Inte <br>

rnet及电子商务的日益普及,Internet的安全也越来越受到重视。在Internet安全隐患中 <br>

扮演重要角色之一的Sniffer以受到越来越大的关注,所以今天我要向大家介绍一下介绍 <br>

Sniffer以及如何阻止sniffer。   <br>

大多数的黑客仅仅为了探测内部网上的主机并取得控制权,只有那些"雄心勃勃"的黑客 <br>

,为了控制整个网络才会安装特洛伊木马和后门程序,并清除记录。他们经常使用的手 <br>

法是安装sniffer。 <br>

  在内部网上,黑客要想迅速获得大量的账号(包括用户名和密码),最为有效的手 <br>

段是使用 "sniffer" 程序。这种方法要求运行Sniffer 程序的主机和被监听的主机必须 <br>

在同一个以太网段上,故而在外部主机上运行sniffer是没有效果的。再者,必须以roo <br>

t的身份使用sniffer 程序,才能够监听到以太网段上的数据流。谈到以太网sniffer, <br>

就必须谈到以太网sniffing。 <br>

那么什么是以太网sniffer呢?   <br>

以太网sniffing是指对以太网设备上传送的数据包进行侦听,发 <br>

现感兴趣的包。如果发现符合条件的包,就把它存到一个log文件中 <br>

去。通常设置的这些条件是包含字"username"或"password"的包。 <br>



  它的目的是将网络层放到promiscuous模式,从而能干些事情。 <br>

Promiscuous模式是指网络上的所有设备都对总线上传送的数据进行 <br>

侦听,并不仅仅是它们自己的数据。根据第二章中有关对以太网的工 <br>

作原理的基本介绍,可以知道:一个设备要向某一目标发送数据时, <br>

它是对以太网进行广播的。一个连到以太网总线上的设备在任何时间 <br>

里都在接受数据。不过只是将属于自己的数据传给该计算机上的应用 <br>

程序。 <br>

  利用这一点,可以将一台计算机的网络连接设置为接受所有以太 <br>

网总线上的数据,从而实现sniffer。 <br>

  sniffer通常运行在路由器,或有路由器功能的主机上。这样就能对大量的数据进行 <br>

监控。sniffer属第二层次的攻击。通常是攻击者已经进入了目标系统,然后使用sniff <br>

er这种攻击手段,以便得到更多的信息。 <br>

  sniffer除了能得到口令或用户名外,还能得到更多的其他信息,比如一个其他重要 <br>

的信息,在网上传送的金融信息等等。sniffer几乎能得到任何以太网上的传送的数据包 <br>

。黑客会使用各种方法,获得系统的控制权并留下再次侵入的后门,以保证sniffer能够 <br>

执行。在Solaris 2.x平台上,sniffer 程序通常被安装在/usr/bin 或/dev目录下。黑 <br>

客还会巧妙的修改时间,使得sniffer程序看上去是和其它系统程序同时安装的。 <br>

大多数以太网sniffer程序在后台运行,将结果输出到某个记录文件中。黑客常常会修改 <br>

ps程序,使得系统管理员很难发现运行的sniffer程序。 <br>

  以太网sniffer程序将系统的网络接口设定为混合模式。这样,它就可以监听到所有 <br>

流经同一以太网网段的数据包,不管它的接受者或发送者是不是运行sniffer的主机。 <br>

程序将用户名、密码和其它黑客感兴趣的数据存入log文件。黑客会等待一段时间 ---- <br>



- 比如一周后,再回到这里下载记录文件。 <br>

讲了这么多,那么到底我们可以用什么通俗的话来介绍sniffer呢? <br>

计算机网络与电话电路不同,计算机网络是共享通讯通道的。共享意味着计算机能够接 <br>

收到发送给其它计算机的信息。捕获在网络中传输的数据信息就称为sniffing(窃听) <br>

。 <br>

  以太网是现在应用最广泛的计算机连网方式。以太网协议是在同一回路向所有主机 <br>

发送数据包信息。数据包头包含有目标主机的正确地址。一般情况下只有具有该地址的 <br>

主机会接受这个数据包。如果一台主机能够接收所有数据包,而不理会数据包头内容, <br>

这种方式通常称为"混杂" 模式。 <br>

  由于在一个普通的网络环境中,帐号和口令信息以明文方式在以太网中传输, 一旦 <br>

入侵者获得其中一台主机的root权限,并将其置于混杂模式以窃听网络数据,从而有可 <br>

能入侵网络中的所有计算机。 <br>

一句话,sniffer就是一个用来窃听的黑客手段和工具。 <br>

二、sniffer的工作原理 <br>

  通常在同一个网段的所有网络接口都有访问在物理媒体上传输的所有数据的能力, <br>

而每个网络接口都还应该有一个硬件地址,该硬件地址不同于网络中存在的其他网络接 <br>

口的硬件地址,同时,每个网络至少还要一个广播地址。(代表所有的接口地址),在 <br>

正常情况下,一个合法的网络接口应该只响应这样的两种数据帧: <br>

  1、帧的目标区域具有和本地网络接口相匹配的硬件地址。 <br>

  2、帧的目标区域具有"广播地址"。 <br>

  在接受到上面两种情况的数据包时,nc通过cpu产生一个硬件中断,该中断能引起操 <br>

作系统注意,然后将帧中所包含的数据传送给系统进一步处理。 <br>



  而sniffer就是一种能将本地nc状态设成(promiscuous)状态的软件,当nc处于这 <br>

种"混杂"方式时,该nc具备"广播地址",它对所有遭遇到的每一个帧都产生一个硬件中 <br>

断以便提醒操作系统处理流经该物理媒体上的每一个报文包。(绝大多数的nc具备置成 <br>

 promiscuous方式的能力) <br>

  可见,sniffer工作在网络环境中的底层,它会拦截所有的正在网络上传送的数据, <br>

并且通过相应的软件处理,可以实时分析这些数据的内容,进而分析所处的网络状态和 <br>

整体布局。值得注意的是:sniffer是极其安静的,它是一种消极的安全攻击。 <br>

  通常sniffer所要关心的内容可以分成这样几类: <br>

  1、口令 <br>

  我想这是绝大多数非法使用sniffer的理由,sniffer可以记录到明文传送的userid <br>

和passwd.就算你在网络传送过程中使用了加密的数据,sniffer记录的数据一样有可能 <br>

使入侵者在家里边吃肉串边想办法算出你的算法。 <br>

  2、金融帐号 <br>

  许多用户很放心在网上使用自己的信用卡或现金帐号,然而sniffer可以很轻松截获 <br>

在网上传送的用户姓名、口令、信用卡号码、截止日期、帐号和pin. <br>

  3、偷窥机密或敏感的信息数据 <br>

  通过拦截数据包,入侵者可以很方便记录别人之间敏感的信息传送,或者干脆拦截 <br>

整个的email会话过程。 <br>

  4、窥探低级的协议信息。 <br>

  这是很可怕的事,我认为,通过对底层的信息协议记录,比如记录两台主机之间的 <br>

网络接口地址、远程网络接口ip地址、ip路由信息和tcp连接的字节顺序号码等。这些信 <br>

息由非法入侵的人掌握后将对网络安全构成极大的危害,通常有人用sniffer收集这些信 <br>



息只有一个原因:他正在进行一次欺诈,(通常的ip地址欺诈就要求你准确插入tcp连接 <br>

的字节顺序号,这将在以后整理的文章中指出)如果某人很关心这个问题,那么sniffer <br>

对他来说只是前奏,今后的问题要大得多。(对于高级的hacker而言,我想这是使用sn <br>

iffer的唯一理由吧) <br>

二.sniffer的工作环境 <br>

snifffer就是能够捕获网络报文的设备。嗅探器的正当用处在于分析网络的流量,以便找 <br>

出所关心的网络中潜在的问题。例如,假设网络的某一段运行得不是很好,报文的发送比 <br>

较慢,而我们又不知道问题出在什么地方,此时就可以用嗅探器来作出精确的问题判断。 <br>

  <br>

嗅探器在功能和设计方面有很多不同。有些只能分析一种协议,而另一些可能能够分析 <br>

几百种协议。一般情况下,大多数的嗅探器至少能够分析下面的协议: <br>

1.标准以太网 <br>

2.TCP/IP <br>

3.IPX <br>

4.DECNet <br>

嗅探器通常是软硬件的结合。专用的嗅探器价格非常昂贵。另一方面,免费的嗅探器虽 <br>

然不需要花什么钱,但得不到什么支持。 <br>

嗅探器与一般的键盘捕获程序不同。键盘捕获程序捕获在终端上输入的键值,而嗅探器 <br>

则捕获真实的网络报文。嗅探器通过将其置身于网络接口来达到这个目的——例如将以 <br>

太网卡设置成杂收模式。(为了理解杂收模式是怎么回事,先解释局域网是怎么工作的 <br>

)。 <br>

数据在网络上是以很小的称为帧(Ftame)的单位传输的帧由好几部分组成,不同的部分执 <br>



行不同的功能。(例如,以太网的前12个字节存放的是源和目的的地址,这些位告诉网 <br>

络:数据的来源和去处。以太网帧的其他部分存放实际的用户数据、TCP/IP的报文头或 <br>

IPX报文头等等)。 <br>

帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上。通过网 <br>

线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太网卡捕 <br>

获到这些帧,并告诉操作系统帧的到达,然后对其进行存储。就是在这个传输和接收的 <br>

过程中,嗅探器会造成安全方面的问题。 <br>

每一个在LAN上的工作站都有其硬件地址。这些地址唯一地表示着网络上的机器(这一点 <br>

于Internet地址系统比较相似)。当用户发送一个报文时,这些报文就会发送到LAN上所 <br>

有可用的机器。 <br>

在一般情况下,网络上所有的机器都可以“听”到通过的流量,但对不属于自己的报文 <br>

则不予响应(换句话说,工作站A不会捕获属于工作站B的数据,而是简单的忽略这些数 <br>

据)。 <br>

如果某在工作站的网络接口处于杂收模式,那么它就可以捕获网络上所有的报文和帧, <br>

如果一个工作站被配置成这样的方式,它(包括其软件)就是一个嗅探器。 <br>

嗅探器可能造成的危害: <br>

1.嗅探器能够捕获口令 <br>

2.能够捕获专用的或者机密的信息 <br>

3.可以用来危害网络邻居的安全,或者用来获取更高级别的访问权限 <br>

事实上,如果你在网络上存在非授权的嗅探器就以为着你的系统已经暴露在别人面前了 <br>

。(大家可以试试天行2的嗅探功能) <br>

一般我们只嗅探每个报文的前200到300个字节。用户名和口令都包含在这一部分中,这 <br>



是我们关心的真正部分。工人,也可以嗅探给定接口上的所有报文,如果有足够的空间 <br>

进行存储,有足够的那里进行处理的话,将会发现另一些非常有趣的东西…… <br>

简单的放置一个嗅探器宾将其放到随便什么地方将不会起到什么作用。将嗅探器放置于 <br>

被攻击机器或网络附近,这样将捕获到很多口令,还有一个比较好的方法就是放在网关 <br>

上。如果这样的话就能捕获网络和其他网络进行身份鉴别的过程。这样的方式将成倍地 <br>

增加我们能够攻击的范围。 <br>

三.谁会使用sniffers <br>

可能谁都回知道谁会使用sniffer,但是并不是每个使用它的人都是网络高手,因为现在 <br>

有很多的sniffer都成了傻瓜似的了,前段时间用的最多的不外乎oicq sniffer。我想那 <br>

些喜欢查好友ip的朋友都应该记得它吧。呵呵,我都使用过它,现在当然不用了啊! <br>

当然系统管理员使用sniffer来分析网络信息交通并且找出网络上何处发生问题。一个安 <br>

全管理员可以同时用多种sniffer, 将它们放置在网络的各处,形成一个入侵警报系统。 <br>

对于系统管理员来说sniffer是一个非常好的工具,但是它同样是一个经常被黑客使用的 <br>

工具.骇客安装sniffer以获得用户名和账号,信用卡号码,个人信息,和其他的信息可以导 <br>

致对你或是你的公司的极大危害如果向坏的方面发展。当它们得到这些信息后,骇客将使 <br>

用密码来进攻其他的internet 站点甚至倒卖信用卡号码。 <br>

三.sniffer是如何在网络上实施的 <br>

谈这个问题之前还应该先说一下Ethernet的通讯。通常在同一个网段的所有网络接口都 <br>

有访问在媒体上传输的所有数据的能力,而每个网络接口都还应该有一个硬件地址,该 <br>

硬件地址不同于网络中存在的其它网络接口的硬件地址,同时,每个网络至少还要一个 <br>

广播地址。在正常情况下,一个合法的网络接口应该只响应这样的两种数据帧:    <br>

  1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -