中间件安全—Tomcat常见漏洞

慈云数据 5个月前 (06-15) 技术支持 53 0
中间件安全—Tomcat常见漏洞
  • 1.Tomcat常见漏洞
  • * 1.1.前言
    
    • 1.2.文件上传 (CVE-2017-12615)
    •   * 1.2.1.漏洞原理
      
      • 1.2.2.影响版本
      • 1.2.3.漏洞复现
      •     * 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.3.1.漏洞原理
          
          • 1.3.2.影响版本
          • 1.3.3.漏洞复现
          •     * 1.3.3.1.访问页面
            
            • 1.3.3.2.POC下载
            • 1.3.3.3.POC验证
            • 1.4.弱口令&war远程部署
            •   * 1.4.1.漏洞原理
              
              • 1.4.2.影响版本
              • 1.4.3.漏洞复现
              •     * 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,请求体为:,然后访问test.jsp。

                  ![在这里插入图片描述](https://img-

                  blog.csdnimg.cn/29e5d365aee64a09a2334c6f42674a0b.png#pic_center)

                  1.2.3.3.访问test.jsp
                  URL:http:ip地址:端口/test.jsp
                  

                  ![在这里插入图片描述](https://img-

                  blog.csdnimg.cn/a4bf394353d84a29bec46b7a9a4387cd.png#pic_center)

                  1.2.3.4.上传执行命令脚本

                  修改请求头PUT /test.jsp/ HTTP/1.1,修改请求体。

                  请求体:
                  
                  

                  ![在这里插入图片描述](https://img-

                  blog.csdnimg.cn/4b4e8cf4a6b24ec99b04d9cdb87f356e.png#pic_center)

                  1.2.3.5.执行命令
                  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

                  Apache Tomcat 8

                  Apache Tomcat 9

                  开启了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中使用命令进行下载,检测等,不过我这里由于网络原因一直下载不下来,我就用本机下载再上传虚拟机了。

                  命令:
                  git clone https://github.com/YDHCUI/CNVD-2020-10487-Tomcat-Ajp-lfi  
                  cd CNVD-2020-10487-Tomcat-Ajp-lfi  
                  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文件

                  命令: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.访问后台

                  这里首先需要先访问后台管理。

                  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万!

                  img

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

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

                  img

                  行业发展空间大,岗位非常多

                  网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

                  职业增值潜力大

                  网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

                  随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

                  从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

                  黑客&网络安全如何学习

                  今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

                  1.学习路线图

                  行业发展空间大,岗位非常多

                  网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

                  职业增值潜力大

                  网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

                  随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

                  从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

                  黑客&网络安全如何学习

                  今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

                  1.学习路线图

                  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

                  2.视频教程

                  网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

                  内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

                  3.技术文档和电子书

                  技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

                  4.工具包、面试题和源码

                  “工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

                  还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

                  这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

                  参考解析:深信服官网、奇安信官网、Freebuf、csdn等

                  内容特点:条理清晰,含图像化表示更加易懂。

                  内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

                  img

                  因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

                  如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon