风险评估与网络嗅探_第1页
风险评估与网络嗅探_第2页
风险评估与网络嗅探_第3页
风险评估与网络嗅探_第4页
风险评估与网络嗅探_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

风险评估与网络嗅探第1页,共65页,2023年,2月20日,星期四网络攻击的完整过程第2页,共65页,2023年,2月20日,星期四信息收集信息收集技术是一把双刃剑黑客在攻击之前需要收集信息,才能实施有效的攻击安全管理员用信息收集技术来发现系统的弱点并进行修补攻击工具攻击命令攻击机制目标网络网络漏洞目标系统系统漏洞攻击者漏洞扫描评估加固攻击过程实时入侵检测知己知彼,百战不殆第3页,共65页,2023年,2月20日,星期四信息收集过程信息收集(踩点,footprint)是一个综合过程从一些社会信息入手找到网络地址范围找到关键的机器地址找到开放端口和入口点找到系统的制造商和版本……第4页,共65页,2023年,2月20日,星期四网络勘察最常用的工具:Ping和TraceroutePing:PacketInterNetGroper用来判断远程设备可访问性最常用的方法原理:发送ICMPEcho消息,然后等待ICMPReply消息Traceroute用来发现实际的路由路径原理:给目标的一个无效端口发送一系列UDP,其TTL依次增一,中间路由器返回一个ICMPTimeExceeded消息Windows中为tracert第5页,共65页,2023年,2月20日,星期四Ping工具发送ICMPEcho消息,等待EchoReply消息可以确定网络和外部主机的状态可以用来调试网络的软件和硬件每秒发送一个包,显示响应的输出,计算网络来回的时间最后显示统计结果——丢包率第6页,共65页,2023年,2月20日,星期四关于PingPing有许多命令行参数,可以改变缺省的行为可以用来发现一台主机是否active为什么不能ping成功?没有路由,网关设置?网卡没有配置正确增大timeout值被防火墙阻止……“Pingofdeath”发送特大ping数据包(>65535字节)导致机器崩溃许多老的操作系统都受影响第7页,共65页,2023年,2月20日,星期四Traceroute发送一系列UDP包(缺省大小为38字节),其TTL字段从1开始递增,然后监听来自路径上网关发回来的ICMPTimeExceeded应答消息UDP包的端口设置为一个不太可能用到的值(缺省为33434),因此,目标会送回一个ICMPDestinationUnreachable消息,指示端口不可达第8页,共65页,2023年,2月20日,星期四关于Traceroutetraceroute有一些命令行参数,可以改变缺省的行为可以用来发现到一台主机的路径,为勾画出网络拓扑图提供最基本的依据Traceroute允许指定宽松的源路由选项。许多防火墙是禁止带源路由的包的第9页,共65页,2023年,2月20日,星期四网络勘查的对策防火墙:设置过滤规则使用NIDS(NetworkIntrusionDetectionSystem)使用其他工具:如rotoroutor,它可以记录外来的traceroute请求,产生虚假的应答第10页,共65页,2023年,2月20日,星期四扫描技术基于TCP/IP协议,对各种网络服务,无论是主机或者防火墙、路由器都适用扫描可以确认各种配置的正确性,避免遭受不必要的攻击用途,双刃剑安全管理员可以用来确保自己系统的安全性黑客用来探查系统的入侵点端口扫描的技术已经非常成熟,目前有大量的商业、非商业的扫描器第11页,共65页,2023年,2月20日,星期四扫描器的重要性扫描器能够暴露网络上潜在的脆弱性无论扫描器被管理员利用,或者被黑客利用,都有助于加强系统的安全性它能使得漏洞被及早发现,而漏洞迟早会被发现的扫描器可以满足很多人的好奇心扫描器除了能扫描端口,往往还能够发现系统存活情况,以及哪些服务在运行用已知的漏洞测试这些系统对一批机器进行测试,简单的迭代过程有进一步的功能,包括操作系统辨识、应用系统识别第12页,共65页,2023年,2月20日,星期四扫描器的历史早期80年代,网络没有普及,上网的好奇心驱使许多年轻人通过Modem拨号进入到UNIX系统中。这时候的手段需要大量的手工操作于是,出现了wardialer——自动扫描,并记录下扫描的结果现代的扫描器要先进得多SATAN:SecurityAdministrator'sToolforAnalyzingNetworks

1995年4月发布,引起了新闻界的轰动界面上的突破,从命令行走向图形界面(使用HTML界面),不依赖于X两位作者的影响(DanFarmer写过网络安全检查工具COPS,另一位WeitseVenema是TCP_Wrapper的作者)Nmap作者为Fyodor,技术上,是最先进的扫描技术大集成结合了功能强大的通过栈指纹来识别操作系统的众多技术第13页,共65页,2023年,2月20日,星期四扫描技术主机扫描:确定在目标网络上的主机是否可达,同时尽可能多映射目标网络的拓扑结构,主要利用ICMP数据包端口扫描:发现远程主机开放的端口以及服务操作系统指纹扫描:根据协议栈判别操作系统第14页,共65页,2023年,2月20日,星期四传统主机扫描技术ICMPEchoRequest(type8)和EchoReply(type0)通过简单地向目标主机发送ICMPEchoRequest数据包,并等待回复的ICMPEchoReply包,如PingICMPSweep(PingSweep)使用ICMPEchoRequest一次探测多个目标主机。通常这种探测包会并行发送,以提高探测效率

BroadcastICMP设置ICMP请求包的目标地址为广播地址或网络地址,则可以探测广播域或整个网络范围内的主机,这种情况只适合于UNIX/Linux系统Non-EchoICMP其它ICMP服务类型(13和14、15和16、17和18)也可以用于对主机或网络设备如路由器等的探测第15页,共65页,2023年,2月20日,星期四高级主机扫描技术 利用被探测主机产生的ICMP错误报文来进行复杂的主机探测

异常的IP包头向目标主机发送包头错误的IP包,目标主机或过滤设备会反馈ICMPParameterProblemError信息。常见的伪造错误字段为HeaderLength和IPOptions。不同厂家的路由器和操作系统对这些错误的处理方式不同,返回的结果也不同。在IP头中设置无效的字段值向目标主机发送的IP包中填充错误的字段值,目标主机或过滤设备会反馈ICMPDestinationUnreachable信息。这种方法同样可以探测目标主机和网络设备

第16页,共65页,2023年,2月20日,星期四高级主机扫描技术通过超长包探测内部路由器若构造的数据包长度超过目标系统所在路由器的PMTU且设置禁止分片标志,该路由器会反馈FragmentationNeededandDon’tFragmentBitwasSet差错报文。反向映射探测用于探测被过滤设备或防火墙保护的网络和主机。构造可能的内部IP地址列表,并向这些地址发送数据包。当对方路由器接收到这些数据包时,会进行IP识别并路由,对不在其服务的范围的IP包发送ICMPHostUnreachable或ICMPTimeExceeded错误报文,没有接收到相应错误报文的IP地址可被认为在该网络中第17页,共65页,2023年,2月20日,星期四主机扫描策略的对策使用可以检测并记录ICMP扫描的工具使用入侵检测系统在防火墙或路由器中设置允许进出自己网络的ICMP分组类型第18页,共65页,2023年,2月20日,星期四端口扫描技术开放扫描(OpenScanning)需要扫描方通过三次握手过程与目标主机建立完整的TCP连接可靠性高,产生大量审计数据,容易被发现半开放扫描(Half-OpenScanning)扫描方不需要打开一个完全的TCP连接秘密扫描(StealthScanning)不包含标准的TCP三次握手协议的任何部分隐蔽性好,但这种扫描使用的数据包在通过网络时容易被丢弃从而产生错误的探测信息第19页,共65页,2023年,2月20日,星期四端口扫描技术基本的TCPconnect()扫描(开放)Reverse-ident扫描(开放)TCPSYN扫描(半开放)IPIDheaderaka“dump”扫描(半开放)TCPFin扫描(秘密)TCPXMAS扫描(秘密)TCPftpproxy扫描(bounceattack)用IP分片进行SYN/FIN扫描(躲开包过滤防火墙)UDPICMP端口不可达扫描UDPrecvfrom扫描第20页,共65页,2023年,2月20日,星期四TCPconnect()扫描原理扫描器调用socket的connect()函数发起一个正常的连接如果端口是打开的,则连接成功否则,连接失败优点简单,不需要特殊的权限缺点服务器可以记录下客户的连接行为,如果同一个客户轮流对每一个端口发起连接,则一定是在扫描第21页,共65页,2023年,2月20日,星期四Reverse-ident扫描Ident协议(RFC1413)使得可以发现任何一个通过TCP连接的进程的所有者的用户名,即使该进程并没有发起该连接只有在TCP全连接之后才有效TCP端口113例如可以先连接到80端口,然后通过identd来发现服务器是否在root下运行建议关闭ident服务,或者在防火墙上禁止,除非是为了审计的目的第22页,共65页,2023年,2月20日,星期四

TCPSYN扫描原理向目标主机的特定端口发送一个SYN包如果应答包为RST包,则说明该端口是关闭的否则,会收到一个SYN|ACK包。于是,发送一个RST,停止建立连接由于连接没有完全建立,所以称为“半开连接扫描”优点很少有系统会记录这样的行为缺点在UNIX平台上,需要root权限才可以建立这样的SYN数据包第23页,共65页,2023年,2月20日,星期四IPIDheaderaka“dump”扫描由Antirez首先使用,并在Bugtraq上公布

原理:扫描主机通过伪造第三方主机IP地址向目标主机发起SYN扫描,并通过观察其IP序列号的增长规律获取端口的状态优点不直接扫描目标主机也不直接和它进行连接,隐蔽性较好缺点对第三方主机的要求较高第24页,共65页,2023年,2月20日,星期四TCPFin扫描原理扫描器发送一个FIN数据包如果端口关闭的,则远程主机丢弃该包,并送回一个RST包否则的话,远程主机丢弃该包,不回送变种,组合其他的标记优点不是TCP建立连接的过程,所以比较隐蔽缺点与SYN扫描类似,也需要构造专门的数据包在Windows平台无效,总是发送RST包第25页,共65页,2023年,2月20日,星期四TCPXMAS扫描原理扫描器发送的TCP包包头设置所有标志位关闭的端口会响应一个同样设置所有标志位的包开放的端口则会忽略该包而不作任何响应优点比较隐蔽缺点主要用于UNIX/Linux/BSD的TCP/IP的协议栈不适用于Windows系统第26页,共65页,2023年,2月20日,星期四分片扫描它本身并不是一种新的扫描方法,而是其他扫描技术的变种,特别是SYN扫描和FIN扫描思想是,把TCP包分成很小的分片,从而让它们能够通过包过滤防火墙注意,有些防火墙会丢弃太小的包而有些服务程序在处理这样的包的时候会出现异常,或者性能下降,或者出现错误第27页,共65页,2023年,2月20日,星期四TCPftpproxy扫描FTPbounceattack原理用PORT命令让ftpserver与目标主机建立连接,而且目标主机的端口可以指定如果端口打开,则可以传输否则,返回"425Can'tbuilddataconnection:Connectionrefused."Ftp这个缺陷还可以被用来向目标(邮件,新闻)传送匿名信息优点:这种技术可以用来穿透防火墙缺点:慢,有些ftpserver禁止这种特性第28页,共65页,2023年,2月20日,星期四UDPICMP端口不可达扫描利用UDP协议原理开放的UDP端口并不需要送回ACK包,而关闭的端口也不要求送回错误包,所以利用UDP包进行扫描非常困难有些协议栈实现的时候,对于关闭的UDP端口,会送回一个ICMPPortUnreach错误缺点速度慢,而且UDP包和ICMP包都不是可靠的需要root权限,才能读取ICMPPortUnreach消息一个应用例子Solaris的rpcbind端口(UDP)位于32770之上,这时可以通过这种技术来探测第29页,共65页,2023年,2月20日,星期四UDPrecvfrom()&write()扫描非root用户不能直接读取ICMPPortUnreach消息,但是Linux提供了一种方法可以间接通知到原理第二次对一个关闭的UDP端口调用write()总是会失败经验:在ICMP错误到达之前,在UDP端口上调用recvfrom()会返回EAGAIN(重试),否则会返回ECONNREFUSED(连接拒绝…)第30页,共65页,2023年,2月20日,星期四端口扫描的对策设置防火墙过滤规则,阻止对端口的扫描例如可以设置检测SYN扫描而忽略FIN扫描使用入侵检测系统禁止所有不必要的服务,把自己的暴露程度降到最低Unix或linux中,在/etc/inetd.conf中注释掉不必要的服务,并在系统启动脚本中禁止其他不必要的服务Windows中通过Services禁止敏感服务,如IIS第31页,共65页,2023年,2月20日,星期四操作系统辨识操作系统辨识的动机许多漏洞是系统相关的,而且往往与相应的版本对应从操作系统或者应用系统的具体实现中发掘出来的攻击手段都需要辨识系统操作系统的信息还可以与其他信息结合起来,比如漏洞库,或者社会诈骗(社会工程,socialengineering)如何辨识一个操作系统一些端口服务的提示信息,例如,telnet、http、ftp等服务的提示信息TCP/IP栈指纹DNS泄漏出OS系统第32页,共65页,2023年,2月20日,星期四端口服务提供的信息Telnet服务Http服务Ftp服务第33页,共65页,2023年,2月20日,星期四栈指纹技术定义:利用TCP/IP协议栈实现上的特点来辨识一个操作系统技术导向可辨识的OS的种类,包括哪些操作系统结论的精确度,细微的版本差异是否能识别一些工具Checkos,byShokQueso,bySavageNmap,byFyodor第34页,共65页,2023年,2月20日,星期四主动栈指纹识别技术原理:寻找不同操作系统之间在处理网络数据包上的差异,并且把足够多的差异组合起来,以便精确地识别出一个系统的OS版本配置能力扩展性,新的OS,版本不断推出定义一种配置语言或者格式第35页,共65页,2023年,2月20日,星期四主动栈指纹识别方法常用的手段给一个开放的端口发送FIN包,有些操作系统有回应,有的没有回应对于非正常数据包的反应比如,发送一个包含未定义TCP标记的数据包根据TCP连接的序列号风格寻找初始序列号之间的规律ACK值有些系统会发送回所确认的TCP分组的序列号,有些会发回序列号加1TCP初始化窗口有些操作系统会使用一些固定的窗口大小DF位(Don'tFragmentbit)某些操作系统会设置IP头的DF位来改善性能第36页,共65页,2023年,2月20日,星期四主动栈指纹识别方法分片处理方式分片重叠的情况下,处理会不同:用后到的新数据覆盖先到的旧数据或者反之ICMP协议ICMP错误消息的限制发送一批UDP包给高端关闭的端口,然后计算返回来的不可达错误消息ICMP端口不可达消息的大小通常情况下送回IP头+8个字节,但是个别系统送回的数据更多一些ICMP回应消息中对于校验和的处理方法不同ICMP回应消息中,TOS域的值TCP选项(RFC793和更新的RFC1323)这里充满了各种组合的可能性应答方式“Query-Reply”,可以把多个选项放到一个包中有些高级选项在新的协议栈实现中加入SYNflooding测试如果发送太多的伪造SYN包,一些操作系统会停止建立新的连接。许多操作系统只能处理8个包。第37页,共65页,2023年,2月20日,星期四被动栈指纹识别方法它和主动栈指纹识别方法类似不是向目标系统发送分组,而是被动监测网络通信,以确定所用的操作系统如根据TCP/IP会话中的几个属性:TTL窗口大小DFTOSSiphon工具,/第38页,共65页,2023年,2月20日,星期四例:被动栈指纹识别方法telnet45(发起方为55)利用snort监听到的数据包:45:23->55:2300TCPTTL:255TOS:0x0ID:58955DF**S***A*Seq:0xD3B709A4Ack:0xBE09B2B7Win:0x2798TCPOptions=>NOPNOPTS:96887759682347NOPWS:0MSS:1460和osprints.conf比较,可猜测45的操作系统为Solaris2.6-2.7第39页,共65页,2023年,2月20日,星期四操作系统识别的对策端口扫描监测工具监视操作系统检测活动让操作系统识别失效的补丁修改OS的源代码或改动某个OS参数以达到改变单个独特的协议栈特征的目的防火墙和路由器的规则配置使用入侵检测系统第40页,共65页,2023年,2月20日,星期四其他扫描方法延时扫描和分布式扫描原因:各IDS常采用的检测方法-在某个时间段内特定主机对本地端口的访问频度是否大于事先预定的阈值来判断入侵。延时扫描是加大各连接之间的时间间隔,逃避检测。比较有效但是延缓了扫描速度。分布式扫描解决连接数问题的同时也解决了扫描进度的问题。把扫描任务分配到地理位置和网络拓扑分布的扫描主机上。同时也解决了大量信息收集时单机扫描面临的主机负载和网络负载过重的问题。第41页,共65页,2023年,2月20日,星期四查点如果黑客从一开始的目标探测中没有找到任何可以直接利用的入侵途径,他就会转向收集目标有效的用户账号或保护不当的共享资源,这就是查点(enumeration)。查点要对目标系统进行连接和查询,查点活动有可能会被目标系统记录。查点通常是针对特定操作系统进行。第42页,共65页,2023年,2月20日,星期四查点的信息攻击者查点时感兴趣的信息类型:网络资源和共享资源用户和用户组服务器程序及其标记(banner)第43页,共65页,2023年,2月20日,星期四WindowsNT/2000的查点WindowsNT的网络服务依赖于CIFS/SMB(CommonInternetFileSystem/ServerMessageBlock)和NetBIOS数据传输协议,很容易泄漏共享信息。Windows2000也同样具有NT的不安全特性。Windows提供了很多工具用于管理网络,同时也具有副作用。NTRK(NTResourceKit)2000Server安装盘的Support\Tools目录第44页,共65页,2023年,2月20日,星期四WindowsNT/2000空会话原理利用WindowsNT/2000对NetBIOS的缺省信赖通过TCP端口139返回主机的大量信息实例如果通过端口扫描获知TCP端口139已经打开netuse\\30\IPC$""/USER:""

在攻击者和目标主机间建立连接Windows2000还有另一个SMB端口445NTforall工具第45页,共65页,2023年,2月20日,星期四NT/2000NetBIOS网络资源查点NT/2000中有很多工具可用于提供对网络资源的查询nbtstat,可以获取NetBIOS远程主机名字表第46页,共65页,2023年,2月20日,星期四NT/2000NetBIOS网络资源查点netview查看域、计算机或计算机共享资源的列表如果建立了空会话连接,可用netview查看目标共享资源Nc工具第47页,共65页,2023年,2月20日,星期四NT/2000NetBIOS网络资源查点工具两个常用的网络资源查点工具:legion和NAT第48页,共65页,2023年,2月20日,星期四NT/2000NetBIOS网络资源查点工具NTRK中的网络资源查点工具nltest、rmtshare、srvcheck、srvinfo、netdom等其他网络资源查点工具epdump、getmac、netviewx、enum、dumpsec等第49页,共65页,2023年,2月20日,星期四NT/2000NetBIOS用户查点攻击者对目标主机的用户名和密码更感兴趣一旦获取用户名,50%的努力花在窃取账号上用户通常使用弱密码在查询资源的同时可以查询用户前面介绍的一些工具,如NAT、enum、dumpsec等Rudnyi的sid2user和user2sid,从用户名查找SID(SecurityIdentifier)或从SID查找用户名参看文章“WhatisaSID”/Articles/Index.cfm?ArticleID=14781第50页,共65页,2023年,2月20日,星期四NT/2000服务器程序及标记查点连接目标主机的应用程序并根据输出来获取标记可以确认服务器上运行的软件和版本常用的方法telnet和nc(瑞士军刀)c:\telnet5580第51页,共65页,2023年,2月20日,星期四NT/2000服务器程序及标记查点注册表查点通常情况下正常安装在系统上的应用程序都会在注册表中留下信息注册表中有大量和用户有关的信息从目的地得到Windows注册表的内容NT/2000的缺省配置是只允许Administrator访问注册表HKEY_Local_Machine\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg注册表访问工具:regdump、dumpsec等第52页,共65页,2023年,2月20日,星期四NT/2000查点的对策在路由器、防火墙或其他网络关口设置,不允许对TCP和UDP的135~139端口的访问2000中,还要禁止445端口。第53页,共65页,2023年,2月20日,星期四NT/2000查点的对策Hkey_Local_Machine\SYSTEM\CurrentControlSet\Control\LSA,增加一个数据项RestrictAnonymous,数据类型为REG_DWORD,NT下数值为1,2000下为22000下,“管理工具”中的“本地安全设置”|“本地策略”|“安全选项”中对匿名连接的额外限制(相当于设置RestrictAnonymous为2)第54页,共65页,2023年,2月20日,星期四NT/2000查点的对策对服务程序标记查点的对策:对具有风险的应用程序,尽可能隐藏其标记中的厂商和版本信息;定期使用端口扫描和netcat工具连接活动端口进行网络系统检查,确保没有泄露信息锁定注册表,不能对它进行远程访问IISLogo:www3c.dll第55页,共65页,2023年,2月20日,星期四网络嗅探在一个共享式网络,可以听取所有的流量是一把双刃剑管理员可以用来监听网络的流量情况开发网络应用的程序员可以监视程序的网络情况黑客可以用来刺探网络情报目前有大量商业的、免费的监听工具,俗称嗅探器(sniffer)LC4第56页,共65页,2023年,2月20日,星期四以太网络的工作原理载波侦听/冲突检测(CSMA/CD,carriersensemultipleaccesswithcollisiondetection)技术载波侦听:是指在网络中的每个站点都具有同等的权利,在传输自己的数据时,首先监听信道是否空闲如果空闲,就传输自己的数据如果信道被占用,就等待信道空闲而冲突检测则是为了防止发生两个站点同时监测到网络没有被使用时而产生冲突以太网采用了CSMA/CD技术,由于使用了广播机制,所以,所有与网络连接的工作站都可以看到网络上传递的数据第57页,共65页,2023年,2月20日,星期四以太网卡的工作模式网卡的MAC地址(48位)通过ARP来解析MAC与IP地址的转换用ipconfig/ifconfig可以查看MAC地址正常情况下,网卡应该只接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论