美文网首页
RoarCTF 2019-WEB-Easy Java

RoarCTF 2019-WEB-Easy Java

作者: le3f | 来源:发表于2020-04-09 12:49 被阅读0次

复现地址:https://buuoj.cn/challenges#[RoarCTF%202019]Easy%20Java

  • WEB-INF/web.xml泄露

WEB-INF主要包含一下文件或目录:
/WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
/WEB-INF/classes/:含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中
/WEB-INF/lib/:存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件
/WEB-INF/src/:源码目录,按照包名结构放置各个java文件。
/WEB-INF/database.properties:数据库配置文件
漏洞检测以及利用方法:通过找到web.xml文件,推断class文件的路径,最后直接class文件,在通过反编译class文件,得到网站源码

  • 漏洞成因:

通常一些web应用我们会使用多个web服务器搭配使用,解决其中的一个web服务器的性能缺陷以及做均衡负载的优点和完成一些分层结构的安全策略等。在使用这种架构的时候,由于对静态资源的目录或文件的映射配置不当,可能会引发一些的安全问题,导致web.xml等文件能够被读取。漏洞检测以及利用方法:通过找到web.xml文件,推断class文件的路径,最后直接class文件,在通过反编译class文件,得到网站源码。一般情况,jsp引擎默认都是禁止访问WEB-INF目录的,Nginx 配合Tomcat做均衡负载或集群等情况时,问题原因其实很简单,Nginx不会去考虑配置其他类型引擎(Nginx不是jsp引擎)导致的安全问题而引入到自身的安全规范中来(这样耦合性太高了),修改Nginx配置文件禁止访问WEB-INF目录就好了: location ~ ^/WEB-INF/* { deny all; } 或者return 404; 或者其他!

  • 题目WP


    image.png

点击Help进行截包


image.png

修改Get为post参数,看到FlagController

image.png

对目录猜解

/Download?filename=WEB-INF/classes/com/wm/ctf/FlagController.class
image.png

对读取的base64进行解密
ZmxhZ3tmNDBmZjliNS01YmEyLTQwN2YtYWQ5Zi0yZDlmY2Y4NTkwMDZ9Cg==

相关文章

  • RoarCTF 2019-WEB-Easy Java

    复现地址:https://buuoj.cn/challenges#[RoarCTF%202019]Easy%20J...

  • RoarCTF 2019-WEB-Easy Cal

    漏洞复现地址https://buuoj.cn/challenges#[RoarCTF%202019]Easy%20...

  • BUUCTF-[RoarCTF 2019]Easy Java

    31.[RoarCTF 2019]Easy Java 这题主要考察: WEB-INF主要包含一下文件或目录: /W...

  • RoarCTF 2019 pwn

    嘶吼 CTF 2019 PWN 题解 easy_pwn 题目信息 main create 最多16个note 大小...

  • RoarCTF 部分WP

    WEB easy_calc 访问calc.php不带num参数的时候就可以得到calc.php源码 输入?num=...

  • polyre----RoarCTF2019

    先去控制流平坦化,可用脚本https://github.com/cq674350529/deflat注意angr版...

  • Easy Calc & Ping Ping Ping

    [RoarCTF 2019]Easy Calc 一个计算器页面可以实现简单的数学式计算,在elements中能看到...

  • Roarctf easy_pwn writeup

    比赛当天满课,登上平台的时候发现只剩了16分,贼好奇是什么样的pwn能被打到16分,先膜一波大师傅们tql!orz...

  • BUUCTF-[RoarCTF 2019]Easy Calc

    [RoarCTF 2019]Easy Calc 首先打开是一个表达式界面。 查看源文件看看 发现有个waf,和ca...

  • 2019-12-04 [RoarCTF 2019]Simple

    首先确认入口点把我折腾了好一会儿,最后才明白是单模块的ThinkPHP,入口点为/index.php/home/i...

网友评论

      本文标题:RoarCTF 2019-WEB-Easy Java

      本文链接:https://www.haomeiwen.com/subject/edtcmhtx.html