安全中国首页 > 文章中心 > 渗透技术
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:download.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

入侵渗透思路

更新时间:2008-4-19 0:43:39
责任编辑:流火
热 点:

1,FIN扫描 

给打开的端口发送FIN包,RFC 793规定不返回任何响应,例外的系统是: MS Wind 
ows,BSDI,CISCO,HP/UX,MVS和IRIX都返回一个RESET包。 

2,TCP初始序列号(ISN)采样 

这种方法利用了在实现TCP连接时使用不同的ISN模式识别系统,可以分成多种模式 
:传统的64K增加(旧 

UNIX OS),随机增加(新版的Solaris,IRIX,FreeBSD,Digital UNIX和Cray等), 
真正随机(Linux 2.0.*,OpenVMS和新版AIX等),Windows系统使用所谓的“时间依 
赖性”模型,即ISN的增加同某一个短固定的时间间隔有关系,有些主机始终使用固 
定的ISN,例如3COM集线器(使用0x803)和AppleLaserWriter打印机(0xC7001)。 


3,不分片位 

目前许多系统在他们发送的包中使用IP“不分片”位,这主要是想获得好的运行性 
能,不过也不是所有的操作系统都有此功能,即使有,其实现的方式可能也不同。 
因此利用次位或许有利于我们收集更多的有关目标OS的信息。 

4,TCP初始窗 

TCP初始窗只是简单地测试返回包的窗口尺寸。Queso和Nmap可以对实际的窗口进行 
窗口跟踪。在很多操作系统中是一个常数。例如:AIX是唯一使用0x3F25的操作系统 
。对于完全重新编写代码的NT 5的TCP堆栈,使用0x402E. 

5,ACK值 

如果发送一个FIN|PSH|URG,许多操作系统设置ACK等于初始序列号,而Windows和某 
些打印机将发送seq+1.如果发送一个SYN|FIN|PSH|URG到打开的端口,不同的Windo 
ws系统的实现将很不一致,有时返回seq,有时返回seq+1,甚至返回完全随机的数值 
。 

6,ICMP错误消息机制 

某些操作系统按照RFC 1812的建议,限制不同错误消息的发送速率。例如:Linux内 
核(在net/ipv4/icmp.h中定义)限制目标不可到达消息的产生速率为4秒种内80个 
,如果超过这个限制将有1/4的惩罚。测试方法是发送一大串包到某些随机选取的高 
端口,然后计算返回的不可到达包的数目。 

7,ICMP消息引用(Message Quoting) 

RFC规定:ICMP错误消息将引用一小部分导致错误消息包的ICMP消息内容。对于端口 
不可达消息,几乎所有的实现都只发送所需要的IP头+8字节。不过Solaris发送的内 
容更多,而Linux发送的东西最多。这就是我们识别没有打开任何端口的Linux和So 
laris主机。 

8,ICMP错误消息回射完整性 

主机对端口不可打错误消息将送回一小部分于是消息的内容。某些机器送回的包中 
包括的协议头部分已经被改变。例如,AIX和BSDI送回的IP总长度是20字节。而系统 
BSDI,FreeBSD,OpenBSD,ULTRIX和VAXen则将原样送回你所发送的IP标识符。某些系 
统(AIX和FreeBSD等)将送回不一致或等于0的校验和。这同样适用于UDP校验和。 
Nmap对ICMP错误消息包进行九种不同的测试以标识系统之间的微笑差别。 

9,TCP选项 

是实现TCP/IP协议时可选的一个部分功能,这跟不同的系统实现有关,这些选项都 
是挖掘可用信息的好方法。原因是: 

1,他们都是可选项,不是所有主机都可以实现的; 

2,如果你所发送的包中对某个选项进行了设置,只要目标支持,那么目标主机就返 
回此选项; 

3,可以在包中设置所有的选项进行测试。 

例如:Nmap在每个探测包中设置所有的选项来进行测试: 

Windows Scale=10;NOP;Max Segment Size=265;Timestamp;End of Ops; 

从返回的的包中查看这些选项,就知道了什么系统支持他们。 

还有一种被动操作系统识别方法,就是监控不同系统之间网络包的情况来判断目标 
的操作系统类型,siphon被用来进行这方面的测试,这个工作原理如下: 

签名: 

主要TCP的四个字段判断: 

1,TTL:出站的包的存活时间; 

2,Window size:窗口大小; 

3,DF:是否设置了不准分片位; 

4,TOS:是否设置了服务类型。 

综合这些信息可以大概判断出目标的系统,但不能%100。 

四,查点 

利用查点技术可以得到比前面讲的更多更具体的有用信息,例如:帐户信息等。 

1,Windows系统查点技术 

利用NetBIOS规则,首先介绍NetBIOS,NetBOIS位于TCP/IP之上,定义了多个TCP和U 
DP端口。 

----TCP 

(1),139:nbsession:NetBOIS会话。 

例如:net use \\IP\ipc$Content$nbsp;" " /user:" ". 

(2),42:WINS:Windows Internet名字系统(UDP端口也是42)。 

----UDP 

(1)137:nbname:名字查询。 

例如:nbtstat -A IP //03中显示的不是计算机名就是用户名 

(2)138:nbdatagram:UDP数据报服务 

例如:net send /d:domain-name "Hello" 

得到用户名利用到了IPC$空会话和sid工具。sid工具由两个小工具组成:user2sid 
和sid2user.user2sid获得用户名或组名的sid;sid2user则是输入一个sid而获得相 
应用户名的和组名,sid就是在创建用户时而创建的,相当于UNIX系统下的UID,WIN 
系统权限的检查就是通过对SID的检查的。一个sid是由一长串数字组成的,其中包 
括两个部分,前一部分用来唯一标识一个域,后一部分唯一标识一个用户名,这部 
分数字被称作rid,既相对标识符,rid有一定的规律,其取值总是从500开始的,超 
级管理员的rid总是500,而GUEST用户的rid总是501;而新建立的帐户的rid从1000 
开始。 

具体的步骤: 

c:\net use \\IP\ipc$Content$nbsp;" " /user:" " 

c:\user2sid \\IP guest //得到了SID的前半部分 

s-1-5-21-1123561945-1580818891-1957994488-501 

s是sid的前缀,后面跟的是1表示版本号,5用于标识发放sid的授权实体,5指NT/2 
000。21-1123561945-1580818891-1957994488唯一地标识域和工作组。不同的用户 
只是最后的相对标识符不一样。现在用sid2user查询系统的用户名了: 

c:\sid2user \\IP 5 21 1123561945 1580818891 1957994488 500 

name is cookie 

domain is condor 

c:\sid2user \\IP 5 21 1123561945 1580818891 1957994488 1001 

SNMP查点:通过默认的管理群字符串PUBLIC读取特性,可以得到系统的一些信息, 
具体有:接口表,路由表及ARP表,TCP表和UDP表,设备表和存储表,进程表和软件 
表,用户表,共享表。 

上一页 1 2 3 4 下一页

 
相关文章
一日一文章
 
一日一软件
一日一动画