easy java (java WEB-INF/web.xml泄露)

 

help:

 

WEB-INF是Java的WEB应用的安全目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

漏洞成因:

 通常一些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; 或者其他!

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-INF/web.xml可以看到文件的名字,其中WEB-INF是java的web应用安全目录,要想在页面中安全访问文件,要通过web.xml对要访问的文件映射访问,知道了名字后可以通过WEB-INF/classes下的目录访问文件,并读取

第一步通过web.xml读取文件名字 注:若路径不全则会java.io.FileNotFoundException

发现路径,读取它classses

WEB-INF/classes/com/wm/ctf/FlagController.class  

 

base64解码 

寻你的声响
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【漏洞挖掘】——62、WEB-INF/web.xml 泄露
Fly_鹏程万里
10-20 1097
WEB-INF/web.xml信息泄露是一种常见的安全问题,通常发生在Web应用程序未被正确配置或管理的情况下,攻击者可以通过暴力破解或者其他手段访问WEB-INF目录下的web.xml文件从而获得Web应用程序的配置信息,例如:安全配置、数据库连接信息、API密钥等。
mysql-connector-java-8.0.15.jar
03-21
mysql-connector-java-8.0.15.jar,JavaEE连接MySQL8需要的jar包!
WEB-INF/web.xml泄露总结
热门推荐
王嘟嘟的博客
04-08 1万+
0x00 前言 WEB-INF/web.xml泄露漏洞的一些总结。 参考文章:http://www.anquan.us/static/drops/papers-60.html 0x01 基础知识 https://blog.csdn.net/qq_36869808/article/details/89084412 1.补充知识 Tomcat的WEB-INF目录,每个j2ee的web应用部署文件默认包...
WEB-INF/web.xml泄露漏洞及其利用
Mrs_H的博客
08-10 9875
前言 之所以写这篇文章,是因为最近在做题的时候,做到了一个有关java的题目。因为对Java Web方面的开发经验很少,所以在做这道题的时候,查了一些关于Java Web相关的知识。感觉以后说不定还会用到,就以这篇文章来总结一下。 关于WEB-INF/web.xml 在了解WEB-INF/web.xml泄露之前,我们先要知道,web.xml是一个什么样的文件,以及它的泄露会出现哪些问题。 咱们先来看看WEB-INF这个文件夹 WEB-INF主要包含以下内容: /WEB-INF/web.xmlWeb应用程
java web-inf_对JavaWeb项目中WEB-INF目录的理解
weixin_29664819的博客
02-20 1482
1:WEB-INF目录的位置,位于WebRoot或WebContent目录内,WEB-INF里默认有lib目录和web.xml配置文件。2:WEB-INF下面的内容只能由服务器级别才能访问,客户端并不能访问。服务器级别指:经过服务器内的Controller渲染。客户端级别指:通过浏览器直接访问。3:鉴于WEB-INF的以上特性,可以将页面文件放到它里面,避免客户端直接访问页面文件,这样可以限制访问...
microsoft ie javascript及xml 远程信息泄露漏洞
03-14 299
ie 7处理文件访问实现上存在漏洞,远程攻击者可能利用此漏洞获取敏感信息。厂商补丁:目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
Spring Junit 读取WEB-INF下的配置文件
weixin_33711647的博客
04-03 111
假设Spring配置文件为applicationContext.xml 一、Spring配置文件在类路径下面 在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下)。 以下是我的项目,因为是用maven管理的,所以配置文件都放在“src/main/resources”目录下 这时候,在...
easy-web-iframe-master.zip
05-07
官网:https://eleadmin.com/
netty-all-4.1.97.Final-20230731.020124-2.jar netty最新jar包,可直接导入使用
08-03
Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见...
Java开发案例-springboot-05-整合Easy-Es实现搜索-源代码+文档.rar
最新发布
05-31
Java开发案例-springboot-05-整合Easy-Es实现搜索-源代码+文档.rar Java开发案例-springboot-05-整合Easy-Es实现搜索-源代码+文档.rarJava开发案例-springboot-05-整合Easy-Es实现搜索-源代码+文档.rarJava开发案例-...
J2EE中关于web.xml文件的配置
12-18
J2EE中关于web.xml文件的配置
java 读取WEB-INF下文件夹中的properties文件
04-27
非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value
easy-rsa-2.2.0.tar.gz
06-30
easy-rsa-2.2.0.tar.gz
Web.xml配置文件泄露修复
dl1286670932的博客
12-21 2828
部署描述符文件描述了如何在 Servlet 容器(如 Tomcat)中部署 Web 应用程序。通常,此文件应该无法访问。但是,Acunetix WS能够通过使用各种编码和目录遍历变体来读取此文件的内容。由发现。
webinf下jsp访问css_关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件...
weixin_35718351的博客
02-22 125
找了这么久资料,总算解决了在有Struts部署的Java EE环境中,我们一般把jsp页面写在WebRoot\WEB-INF\content目录下,这样使得jsp页面一定需要struts的控制转发才可访问,提高页面安全性。但是今天在jsp页面中应用WebRoot目录中的css,js文件发现十分困难,先看看我的文件结构:目标是在index.jsp中访问default.css。defautl.css...
JavaWeb开发中/WEB-INF目录简介
少侠我姓朱
11-20 508
WEB-INFJavaWEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 WEB-INF 是受保护目录,WEB-INF里面的文件只可以由servlet去访问,不能通过url地址栏去请求访问 WebRoot根目录下面的文件可以直接通过url地址栏去访问,一般的index.jsp就放这里
java: web应用中不经意的内存泄露
lmrylll的博客
04-21 703
b) 在启动的执行逻辑中,不要使用阻塞线程的操作(比如:Thread.sleep之类的方法),否则部署时,实际上代码已经在后台执行了,jboss管理控制台上,一直处于部署中的状态,也没有任何输出,让人一头雾水,折腾半天才能定位错误,很浪费时间,如果是线上生产环境,是要粗事情的。正式部署到jboss上以后,问题来了,在jboss管理控制台上,把这个应用给disable甚至remove后,日志里仍然不断有上面的类似输出,即app的实例仍然活着,其start方法也始终在运行,换句话说,app并没有被销毁。
J2EE中web.xml配置文件详解
Leeon的博客
02-11 1万+
一、web.xml是什么 web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是Web应用的配置文件,是Web应用的基础。 二、web.xml加载流程 总的来说:ServletContext——Listener——Filter——Servlet 1、首先Web容器创建一个ServletContext对象(对应JSP中的application内置对象),这个Web
WEB-INF 基础知识
王嘟嘟的博客
04-08 5274
0x00 前言 对WEB-INF进行一个简单的了解。 0x01 正文 WEB-INFjavaWEB应用的安全目录。 1.WEB-INF目录 WEB-INF/web.xml web应用程序配置文件,描述了servlet和其他的应用组件配置及命名规则。 WEB-INF/classes 包含了站点所有用的class文件,包括servlet class和非servlet class WEB-INF/...
nat-policy //配置NAT策略 rule name runtu //规则名字设置 source-zone trust //设置来源的域 destination-zone untrust //设置目标的域 source-address address-set 192.168.100.0/24 //匹配地址网段设置,下通 source-address address-set 192.168.200.0/24 source-address address-set 192.168.30.0/24 action source-nat easy-ip //允许以easy-ip方式进行网络地址转换
05-10
具体来说,它定义了一个名为"runtu"的规则,该规则将针对源域为"trust"(信任区域)且源地址为192.168.100.0/24、192.168.200.0/24或192.168.30.0/24的数据包进行NAT转换,转换方式为使用"easy-ip"方式转换。...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 渗透第一课基本概念 4633
  • PHP常量 1955
  • sqlserver 在字符串后添加字符 1820
  • MYSQL客户端访问服务端 1601
  • Sql注入 1376

最新评论

  • Fastjson1.2.24-RCE (CVE-2017-18349)

    2301_79056657: 每当我阅读你的编程博客文章时,我总能感受到你的专业水平和耐心解答的精神。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 24蓝桥杯网安线上赛-WEB,CRYPTO,MISC

    CSDN-Ada助手: 推荐 算法 技能树:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • flask 题

    寻你的声响: 直接访问console,http://xxxx/console

  • flask 题

    lhyubin: 文章最后的终端shel咋来的? l

大家在看

  • 妙用Object.keys()
  • Flume学习(3)--拓扑结构+企业开发案例(必学!)
  • Java与机器学习:深入理解循环神经网络(RNNs) 1382
  • Vue3【十九】自定义Hooks钩子 将数据和方法分组 216
  • Vue3【二十】Vue3 路由和组件页面切换

最新文章

  • Fastjson1.2.24-RCE (CVE-2017-18349)
  • Kali安装使用Vulhub
  • 24蓝桥杯网安线上赛-WEB,CRYPTO,MISC
2024年3篇
2023年12篇
2022年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司果洛seo哪家好张北百度seo推荐咸宁百姓网标王推广滨州企业网站设计推荐盐田企业网站改版哪家好坑梓优化多少钱廊坊关键词排名价格安康seo排名报价潜江网页制作公司衡阳网站搭建公司海西网站seo优化哪家好海西网站改版推荐武汉网站改版价格淮安网站建设价格湘潭网络营销公司防城港网站推广系统价格龙岩seo网站推广价格徐州百度竞价昭通网站建设设计报价包头设计网站推荐甘孜网站推广推荐娄底设计网站价格伊犁企业网站改版推荐汕尾网站建设推荐济南英文网站建设报价黔西南网站推广系统价格抚州网站建设设计价格南山设计公司网站报价日照百度网站优化排名无锡网站搭建歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化