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

入侵渗透思路

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


SNMP工具,snmputil.exe 

例如: 

1,或者网络接口数目: 

c:\snmputil get localhost public .1.3.6.1.2.1.2.1.0 

2,显示所有的SNMP变量内容 

c:\snmputil walk localhost public .1.3 

2UNIX类系统的查点技术 

1,$showmount -e www.target.com //前提2049号端口开着(NFS) 

2,$finger @www.target.com //还有rusers 

3, $telnet www.target.com 25 

vrfy root //证实是否有root 

expn adm 

quit 

五,具体的分析漏洞 

针对特定目标进行了以上分析后,总结出最好的入侵思路,选择入侵工具,做好入 
侵的准备工作是必须,有时入侵时间的选择也是很重要的,因为会涉及到正常的公 
司网络的正常通信,甚至会使恶意的网络在你入侵测试就发生了,最直接的漏洞利 
用方法,我认为是溢出漏洞了,因为他直接就可以得到对方的系统权限,返回一个 
和在本地一样的SHELL环境,此时无所不能: 

溢出攻击的分类有: 

1,WINDOWS下的和UNIN下的 

一般原理,就用户提交的参数范围超过了在内存中保存的本地变量的范围,而程序 
或者系统并没有对输入的参数进行合理的长度检查,导致了被调用函数的返回地址 
被覆盖,如果用一个跳转到我们提交的shellcode的地方的地址代替,那么我们的s 
hellcode就可以运行,成功得到了目标的系统权限。 

此外还有格式化串漏洞,导致这个漏洞的原因是在处理用户数据的参数时没有过滤 
用户提交的,格式化符号,例如%n这个将允许输出的参数的个数保存在内存中,恶 
意构造此漏洞用户将会向内存的任何位置写SHELLCODE的地址。 

2,常见漏洞类型 

UNIX下的本地漏洞很多,挖掘起来也较容易,他主要有以下几种类型: 

1,环境欺骗 

一般指PATH环境变量的欺骗,就是说如果一个特权的程序执行了一个外部的命令, 
那么我们可以简单的构造这个外部命令程序,然后修改PATH使这个特权程序能够去 
首先执行我们构造的外部命令程序,而这个外部的命令程序是一个去得SHELL的程序 
例如: 

bash$cat >ps <<EOF 

>#!/bin/sh 

>EOF 

而这个特权程序是: 

bash$cat >test.c <<EOF 

>int main() 

>{ 

>setuid(0); 

>system("ps -ef"); /*程序调用了外部命令,但没有给出这个命令的绝对路径, 
这个是PATH欺骗的前提*/ 

>} 

>EOF 

编译后的test文件具有s为,属主是root.这样设置是因为程序test执行时会以root 
身份运行特权命令,这样在他运行时由于调用的是我们伪造的ps命令程序,所以会 
产生一个root权限的SHELL环境。 

2,竞争条件 

一般指时序竞争,例如: 

fp=fopen("test.log","w+"); 

chown("test.log",getuid(),getgid()); 

原理也很简单,就是如果当前的程序运行时权限是euid=root,uid=当前用户,由于 
文件test.log在打开会执行将文件的属主改为当前用户,所以我们可以在执行完fo 
pen之后,chown之前删了test.log,而创建了一个到/etc/passwd的符号链接,这样 
就会将/etc/passwd文件的属主改为当前的用户,当前的用户就可以在passwd文件中 
将自己的uid改为0,这样就取得了system权限。 

3,溢出和格式串漏洞 

导致这些漏洞的数据来源主要是: 

1,命令行参数 

2,环境变量 

3,特定格式文件的读取 

4,用户交互十的输入 

缓冲溢出的漏洞是有以下一些函数引起的: 

1,strcpy 

2, strcat 

3, sprintf 

4, vsprintf 

格式化串的漏洞和以下一些函数有关: 

1, print/vprintf 

2, fprintf/vfprintf 

3, sprintf/vsprintf 

4, snprintf/vsnprintf 

利用工具有objdump,elfedump查看目标是否有不安全的以上不安全的函数,如果有 
可以进行黑盒测试,进而进行返汇编分析程序的上下文和执行流程,利用strings可 
以静态查找目标的环境变量。 

六,攻击WWW 

现在的入侵事件,攻击WWW居多,原因也很简单,那就是程序员在编写WEB脚本程序 
时更本不注重安全因素,导致了上传shell,提升权限之类的严重后果,入侵渗透测 
试主要通过以下几个方面进行测试: 

1,搜索SQL注入点; 

2,搜索特定目录和文件,例如:上传程序文件,这个利用价值也很大; 

3,寻找管理员登陆网页,进行字典或者SQL饶过入侵; 

4,寻找WEB程序的源代码,进行漏洞挖掘,主要涉及的漏洞类型有:SQL注入,文件 
包含漏洞,目录跳转漏洞,以脚本文件格式保存错误日志漏洞,上传漏洞; 

5,在代码审核时,不要忘记对程序员犯的逻辑错误进行查看,例如:函数书写错误 


6,总是,漏洞的成因归根到底是由于对用户的输入没有进行严格的过滤。 

七,其他的入侵 

1,针对数据库MSSQL,MYSQL,ORACLE等数据库的入侵; 

2,针对路由,防火墙,IDS等网络设备的渗透 

3,无线入侵渗透 

八,入侵渗透以后 

1,在成功得到系统级别的权限以后,就要在目标留下后门方便以后进入,当然清楚 
日志是最为重要的收尾工作,这些方面也有很多的技术可以讨论,例如:后门的隐 
藏(WIN下的ADS是一个不错的隐藏程序的东东,日志的有选择删除及其伪造等等, 
这里就不详谈了。。

上一页 1 2 3 4 

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