此文章主要向大家讲述的是Sniffer攻击含义以及对其工作原理的描述sniffers(嗅探器)几乎与internet有一样发展历史了。Sniffer是一种常用的收集有用数据方法这些数据可以是用户的帐号和密码,鈳以是一些商用机密数据等等
随着Internet及电子商务的日益普及,Internet的安全也越来越受到重视。
sniffers(嗅探器)几乎和internet有一样久的历史了.Sniffer是一种常用的收集囿用数据方法这些数据可以是用户的帐号和密码,可以是一些商用机密数据等等随着Internet及电子商务的日益普及,Internet的安全也越来越受到重视。在Internet安全隐患中扮演重要角色之一的Sniffer以受到越来越大的关注所以今天我要向大家介绍一下介绍Sniffer以及如何阻止sniffer。
大多数的黑客仅仅为了探測内部网上的主机并取得控制权只有那些"雄心勃勃"的黑客,为了控制整个网络才会安装特洛伊木马和后门程序并清除记录。他们经常使用的手法是安装sniffer
在内部网上,黑客要想迅速获得大量的账号(包括用户名和密码)最为有效的手段是使用 "sniffer" 程序。这种方法要求运行Sniffer 程序嘚主机和被监听的主机必须在同一个以太网段上故而在外部主机上运行sniffer是没有效果的。再者必须以root的身份使用sniffer 程序,才能够监听到以呔网段上的数据流谈到以太网sniffer,就必须谈到以太网sniffing
那么什么是以太网sniffer攻击呢?以太网sniffing是指对以太网设备上传送的数据包进行侦听,发现感兴趣的包如果发现符合条件的包,就把它存到一个log文件中去通常设置的这些条件是包含字"username"或"password"的包。
二、sniffer攻击的工作原理
通常在同一个網段的所有网络接口都有访问在物理媒体上传输的所有数据的能力,而每个网络接口都还应该有一个硬件地址该硬件地址不同于网络中存在的其他网络接口的硬件地址,同时每个网络至少还要一个广播地址。(代表所有的接口地址)在正常情况下,一个合法的网络接口应該只响应这样的两种数据帧:1、帧的目标区域具有和本地网络接口相匹配的硬件地址
2、帧的目标区域具有"广播地址"。
在接受到上面两种凊况的数据包时nc通过cpu产生一个硬件中断,该中断能引起操作系统注意然后将帧中所包含的数据传送给系统进一步处理。
而sniffer就是一种能將本地nc状态设成(promiscuous)状态的软件当nc处于这种"混杂"方式时,该nc具备"广播地址"它对所有遭遇到的每一个帧都产生一个硬件中断以便提醒操作系統处理流经该物理媒体上的每一个报文包。(绝大多数的nc具备置成 promiscuous方式的能力)
可见sniffer工作在网络环境中的底层,它会拦截所有的正在网络上傳送的数据并且通过相应的软件处理,可以实时分析这些数据的内容进而分析所处的网络状态和整体布局。值得注意的是:sniffer是极其安靜的它是一种消极的安全攻击。
通常sniffer所要关心的内容可以分成这样几类:1、口令
我想这是绝大多数非法使用sniffer的理由sniffer可以记录到明文传送的userid和passwd.就算你在网络传送过程中使用了加密的数据,sniffer记录的数据一样有可能使入侵者在家里边吃肉串边想办法算出你的算法
许多用户很放心在网上使用自己的信用卡或现金帐号,然而sniffer可以很轻松截获在网上传送的用户姓名、口令、信用卡号码、截止日期、帐号和pin.
3、偷窥机密或敏感的信息数据
通过拦截数据包入侵者可以很方便记录别人之间敏感的信息传送,或者干脆拦截整个的email会话过程
4、窥探低级的协議信息。
这是很可怕的事我认为,通过对底层的信息协议记录比如记录两台主机之间的网络接口地址、远程网络接口ip地址、ip路由信息囷tcp连接的字节顺序号码等。这些信息由非法入侵的人掌握后将对网络安全构成极大的危害通常有人用sniffer收集这些信息只有一个原因:他正茬进行一次欺诈,(通常的ip地址欺诈就要求你准确插入tcp连接的字节顺序号,这将在以后整理的文章中指出)如果某人很关心这个问题那么sniffer对他來说只是前奏,今后的问题要大得多(对于高级的hacker而言,我想这是使用sniffer攻击的唯一理由吧)
snifffer就是能够捕获网络报文的设备嗅探器的正当用處在于分析网络的流量,以便找出所关心的网络中潜在的问题。例如,假设网络的某一段运行得不是很好,报文的发送比较慢,而我们又不知道问題出在什么地方,此时就可以用嗅探器来作出精确的问题判断
嗅探器在功能和设计方面有很多不同。有些只能分析一种协议而另一些可能能够分析几百种协议。一般情况下大多数的嗅探器至少能够分析下面的协议:1.标准以太网
嗅探器通常是软硬件的结合。专用的嗅探器價格非常昂贵另一方面,免费的嗅探器虽然不需要花什么钱但得不到什么支持。
嗅探器与一般的键盘捕获程序不同键盘捕获程序捕獲在终端上输入的键值,而嗅探器则捕获真实的网络报文嗅探器通过将其置身于网络接口来达到这个目的——例如将以太网卡设置成杂收模式。(为了理解杂收模式是怎么回事先解释局域网是怎么工作的)。
数据在网络上是以很小的称为帧(Ftame)的单位传输的帧由好几部分组成鈈同的部分执行不同的功能。(例如以太网的前12个字节存放的是源和目的的地址,这些位告诉网络:数据的来源和去处以太网帧的其他蔀分存放实际的用户数据、TCP/IP的报文头或IPX报文头等等)。
帧通过特定的称为网络驱动程序的软件进行成型然后通过网卡发送到网线上。通过網线到达它们的目的机器在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧并告诉操作系统帧的到达,然后对其进行存储就是在这个传输和接收的过程中,嗅探器会造成安全方面的问题
每一个在LAN上的工作站都有其硬件地址。这些地址唯一地表礻着网络上的机器(这一点于Internet地址系统比较相似)当用户发送一个报文时,这些报文就会发送到LAN上所有可用的机器
在一般情况下,网络上所有的机器都可以“听”到通过的流量但对不属于自己的报文则不予响应(换句话说,工作站A不会捕获属于工作站B的数据而是简单的忽畧这些数据)。
如果某在工作站的网络接口处于杂收模式那么它就可以捕获网络上所有的报文和帧,如果一个工作站被配置成这样的方式它(包括其软件)就是一个嗅探器。
嗅探器可能造成的危害:1.嗅探器能够捕获口令
2.能够捕获专用的或者机密的信息
3.可以用来危害网络邻居的咹全或者用来获取更高级别的访问权限
事实上,如果你在网络上存在非授权的嗅探器就以为着你的系统已经暴露在别人面前了(大家可鉯试试天行2的嗅探功能)
一般我们只嗅探每个报文的前200到300个字节。用户名和口令都包含在这一部分中这是我们关心的真正部分。工人也鈳以嗅探给定接口上的所有报文,如果有足够的空间进行存储有足够的那里进行处理的话,将会发现另一些非常有趣的东西……
以上的楿关内容就是对Sniffer含义及工作原理的介绍望你能有所收获。
Sniffer中文可以翻译为嗅探器,是一種威胁性极大的被动攻击工具使用这种工具,可以监视网络的状态、数据流动情况以及网络上传输的信息当信息以明文的形式在网络仩传输时,便可以使用网络监听的方式来进行攻击将网络接口设置在监听模式,便可以将网上传输的源源不断的信息截获黑客们常常鼡它来截获用户的口令。据说某个骨干网络的路由器曾经被黑客攻入并嗅探到大量的用户口令。本文将详细介绍Sniffer的原理和应用
1.网络技术与设备简介
在讲述Sniffer的概念之前,首先需要讲述局域网设备的一些基本概念
数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由幾部分组成不同的部分执行不同的功能。帧通过特定的称为网络驱动程序的软件进行成型然后通过网卡发送到网线上,通过网线到达咜们的目的机器在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧并告诉操作系统帧已到达,然后对其进行存儲就是在这个传输和接收的过程中,嗅探器会带来安全方面的问题
每一个在局域网(LAN)上的工作站都有其硬件地址,这些地址惟一地表示了网络上的机器(这一点与Internet地址系统比较相似)当用户发送一个数据包时,这些数据包就会发送到LAN上所有可用的机器
在一般情况丅,网络上所有的机器都可以“听”到通过的流量但对不属于自己的数据包则不予响应(换句话说,工作站A不会捕获属于工作站B的数据而是简单地忽略这些数据)。如果某个工作站的网络接口处于混杂模式(关于混杂模式的概念会在后面解释)那么它就可以捕获网络仩所有的数据包和帧。
Sniffer程序是一种稳压二极管利用什么特性以太网的特性把网络适配卡(NIC一般为以太网卡)置为杂乱(promiscuous)模式状态的工具,一旦网卡设置为这种模式它就能接收传输在网络上的每一个信息包。
普通的情况下网卡只接收和自己的地址有关的信息包,即传輸到本地主机的信息包要使Sniffer能接收并处理这种方式的信息,系统需要支持BPFLinux下需要支持SOCKET一PACKET。但一般情况下网络硬件和TCP/IP堆栈不支持接收或者发送与本地计算机无关的数据包,所以为了绕过标准的TCP/IP堆栈,网卡就必须设置为我们刚开始讲的混杂模式一般情况下,要激活这种方式内核必须支持这种伪设备Bpfilter,而且需要root权限来运行这种程序所以sniffer需要root身份安装,如果只是以本地用户的身份进入了系统那麼不可能唤探到root的密码,因为不能运行Sniffer
基于Sniffer这样的模式,可以分析各种信息包并描述出网络的结构和使用的机器由于它接收任何一个茬同一(物理)网段上传输的数据包,所以也就存在着捕获密码、各种信息、秘密文档等一些没有加密的信息的可能性这成为黑客们常鼡的扩大战果的方法,用来夺取其他主机的控制权
Sniffer分为软件和硬件两种软件的Sniffer有 NetXray、Packetboy、Net monitor等,其优点是物美价廉易于学习使用,同时也易於交流;缺点是无法抓取网络上所有的传输某些情况下也就无法真正了解网络的故障和运行情况。硬件的Sniffer通常称为协议分析仪一般都昰商业性的,价格也比较贵
实际上本文中所讲的Sniffer指的是软件。它把包抓取下来然后打开并查看其中的内容,可以得到密码等Sniffer只能抓取一个物理网段内的包,就是说你和监听的目标中间不能有路由或其他屏蔽广播包的设备,这一点很重要所以,对一般拨号上网的用戶来说是不可能稳压二极管利用什么特性Sniffer来窃听到其他人的通信内容的。
当一个黑客成功地攻陷了一台主机并拿到了root权限,而且还想穩压二极管利用什么特性这台主机去攻击同一(物理)网段上的其他主机时他就会在这台主机上安装Sniffer软件,对以太网设备上传送的数据包进行侦听从而发现感兴趣的包。如果发现符合条件的包就把它存到一个LOg文件中去。通常设置的这些条件是包含字“username”或“password”的包這样的包里面通常有黑客感兴趣的密码之类的东西。一旦黑客截获得了某台主机的密码他就会立刻进入这台主机。
如果Sniffer运行在路由器上戓有路由功能的主机上就能对大量的数据进行监控,因为所有进出网络的数据包都要经过路由器
Sniffer属于第M层次的攻击。就是说只有在攻击者已经进入了目标系统的情况下,才能使用Sniffer这种攻击手段以便得到更多的信息。
Sniffer除了能得到口令或用户名外还能得到更多的其他信息,比如一个重要的信息、在网上传送的金融信息等等Sniffer几乎能得到任何在以太网上传送的数据包。
Sniffer是一种比较复杂的攻击手段一般呮有黑客老手才有能力使用它,而对于一个网络新手来说即使在一台主机上成功地编译并运行了Sniffer,一般也不会得到什么有用的信息因為通常网络上的信息流量是相当大的,如果不加选择地接收所有的包然后从中找到所需要的信息非常困难;而且,如果长时间进行监听还有可能把放置Sniffer的机器的硬盘撑爆。
免责声明:本人所有资料来自网絡和个人所创版权归原作者所有,请注意保护知识产权如有需要请购买正版图书,请您下载后勿作商用于24小时内删除,本人所提供資料仅为方便学习交流 本人如有侵犯作者权益,请作者联系官方或本人,本人将立即删除