远程OS探测中的网络协议栈指纹识别技术(一).pdf
《远程OS探测中的网络协议栈指纹识别技术(一).pdf》由会员分享,可在线阅读,更多相关《远程OS探测中的网络协议栈指纹识别技术(一).pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、远程 OS 探测中的网络协议栈指纹识别技术(一)摘要远程探测计算机系统的 OS(操作系统)类型、版本号等信息,是黑客入侵行为的重要步骤,也是网络安全中的一种重要的技术。 在探测技术中,有一类是通过网络协议栈指纹来进行的。 协议栈指纹是指不同操作系统的网络协议栈存在的细微差别, 这些差别可以用来区分不同的操作系统。 本文研究和分析了此技术的原理和实践, 并提出了防止指纹探测的方法。关键词远程 OS 探测协议栈指纹 TCP/IP协议1 引言探测和识别一个计算机系统在运行什么OS 是黑客入侵的重要步骤。如果不知道目标系统在运行什么 OS,就很难在目标系统上执行操作,也无法判断是否存在安全漏洞,更谈不
2、上攻击。从管理和防范的角度来说, 如果能减少被探测时泄漏的信息, 就减少了黑客入侵行为的信息来源,使其入侵行为变得相当困难。因此,研究这方面的技术,对于提高系统的安全性和抵抗入侵的能力具有重要的意义。2 简单的 OS 探测技术在早期,黑客经常采用一些简单的探测方法来获取目标系统的信息。 如通过 telnet 标题,ftp的标题和 STAT命令,通过 HTTP 服务程序,DNS,SNMP 等都可以得到很多有用信息。但是,在长期的入侵和防入侵的斗争中, 通过简单的手段即可获得的信息越来越少了。 管理员努力地减少通过网络泄漏的信息,有时还修改OS 的代码,给出虚假的信息。在这种情况下,简单的方法已经
3、很难奏效了,因此出现了通过网络协议栈指纹来识别OS 的技术。3 网络协议栈指纹原理常用的网络协议是标准的, 因而从理论上讲各个操作系统的协议栈应该是相同的。 但是,在实践中, 各种操作系统的协议栈的实现存在细微的差异。 这些差异称作网络协议栈的“指纹”。对 TCP 协议族来说, 这些差异通常表现在数据包头的标志字段中。 如 windowsize、 ACK 序号、TTL 等的不同取值。通过对这些差别进行归纳和总结,可以比较准确地识别出远程系统的OS 类型。由于 Internet 广泛使用 TCP/IP协议族,因此下面的讨论主要围绕TCP/IP来进行。4 网络协议栈指纹构成下面列出了不同 OS 的
4、网络协议栈的差异,这些差异可作为协议栈指纹识别的依据。1)TTLTTL:TimeToLive,即数据包的“存活时间”,表示一个数据包在被丢弃之前可以通过多少跃点(Hop)。不同操作系统的缺省TTL 值往往是不同的。常见操作系统的 TTL 值:Windows9x/NT/2000Intel128DigitalUnix4.0Alpha60Linux2.2.xIntel64Netware4.11Intel128AIX4.3.xIBM/RS600060Cisco12.02514255Solaris8Intel/Sparc642)DF 位DF(不分段)位识别:不同 OS 对 DF 位有不同的处理方式,有些
5、OS 设置 DF 位,有些不设置 DF 位;还有一些 OS 在特定场合设置 DF 位,在其它场合不设置 DF 位。3)WindowSizeWindowSize:TCP 接收(发送)窗口大小。它决定了接收信息的机器在收到多少数据包后发送 ACK 包。特定操作系统的缺省 WindowSize 基本是常数,例如,AIX 用 0 x3F25,Windows、OpenBSD、FreeBSD 用 0 x402E。一般地,UNIX 的 WindowSize 较大。MSWindows,路由器,交换机等的较小。4)ACK 序号不同的 OS 处理 ACK 序号时是不同的。如果发送一个 FIN|PSH|URG 的数
6、据包到一个关闭的TCP 端口,大多数 OS 会把回应 ACK 包的序号设置为发送的包的初始序号, 而 Windows 和一些打印机则会发送序号为初始序号加1 的 ACK 包。5)ICMP 地址屏蔽请求对于 ICMP 地址屏蔽请求,有些 OS 会产生相应的应答,有些则不会。会产生应答的系统有OpenVMS,MSWindows,SUNSolaris等。 在这些产生应答的系统中, 对分片 ICMP 地址屏蔽请求的应答又存在差别,可以做进一步的区分。6)对 FIN 包的响应发送一个只有 FIN 标志位的 TCP 数据包给一个打开的端口, Linux 等系统不响应; 有些系统,例如 MSWindows,
7、CISCO,HP/UX等,发回一个 RESET。7)虚假标记的 SYN 包在 SYN 包的 TCP 头里设置一个未定义的 TCP 标记,目标系统在响应时,有的会保持这个标记,有的不保持。还有一些系统在收到这样的包的时候会复位连接。8)ISN(初始化序列号)不同的 OS 在选择 TCPISN 时采用不同的方法。一些UNIX 系统采用传统的 64K 递增方法,较新的 Solaris,IRIX,FreeBSD,DigitalUnix,Cray等系统采用随机增量的方法;Linux2.0,OpenVMS,AIX等系统采用真随机方法。Windows 系统采用一种时间相关的模型。还有一些系统使用常数。如,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 远程 OS 探测 中的 网络 协议 指纹识别 技术
限制150内