当前位置: 首页 > news >正文

渗透测试漏洞原理之---【组件安全】

文章目录

    • 1、组件安全概述
      • 1.1、常见组件
        • 1.1.1、操作系统
        • 1.1.2、Web容器
        • 1.1.3、中间件
        • 1.1.4、数据库
        • 1.1.5、开发框架
        • 1.1.6、OA系统
        • 1.1.7、其他组件
      • 1.2、漏洞复现
        • 1.2.1 漏洞复现模板
        • 1.2.3、漏洞名称参考
        • 1.2.4、漏洞库
    • 2、Apache
      • 2.1、Apache HTTPD
      • 2.2、Apache Shiro
      • 2.3、Apache Tomcat
    • 3、Nginx
      • 3.1、Nginx解析漏洞
      • 3.2、Nginx配置缺陷
    • 4、IIS
      • 4.1、IIS 6.0
      • 4.2、IIS 7.0/7.5

1、组件安全概述

A9:2017-Using Components with Known Vulnerabilities

A06:2021 – Vulnerable and Outdated Components

组件(例如:库、框架和其他软件模块)拥有和应用程序相同的权限。如果应用程序中含有已知漏洞的组件被攻击者利用,可能会造成严重的数据 丢失或服务器接管。同时,使用含有已知漏洞的组件的应用程序和API 可能会破坏应用程序防御、造成各种攻击并产生严重影响

1.1、常见组件

1.1.1、操作系统

Windows
Linux
Mac OS X
...

1.1.2、Web容器

Apache HTTPD
Nginx
IIS
Tomcat
uwsgi
...

1.1.3、中间件

编程语言就是中间件

PHP
Java
ASP.NET(ASPX)
Python
Perl
JavaScript
Go
...

1.1.4、数据库

关系型数据库                         非关系型数据库MySQL                                 Redis
Orcale								 MongoDB
SQL Server                             ...
Access
...

1.1.5、开发框架

JAVAPHPPythonJS
struts2
spring
springboot
JBoss
Weblogic
wordpress | wp
drupal
joomal
thinkphp | tp
dedecms |织梦
discuz |dz
metinfo
Flask
Django
Vue.js

1.1.6、OA系统

OA系统
通达OA
泛微e-office
致远OA

1.1.7、其他组件

phpstudy宝塔xampp

1.2、漏洞复现

1.2.1 漏洞复现模板

编写渗透测试报告的主要内容:

 * 组件_版本_漏洞名称* 漏洞描述 * 漏洞评级* 影响版本 * 漏洞复现 * 漏洞扫描 * 漏洞验证 * 深度利用 * 命令执行 * GetShell* EXP 编写 * 漏洞挖掘 * 指纹信息 * 修复建议

1.2.3、漏洞名称参考

  • pocsuite3 漏洞命名规范
  • seebug类型规范

1.2.4、漏洞库

  • exploit-db
  • seebug漏洞库

2、Apache

2.1、Apache HTTPD

漏洞名称原理案例
未知后缀名解析漏洞yjh.php.jaychouupload-labs/Pass-07
多后缀名解析漏洞yjh.php.pngVulhub/httpd/apache_parsing_vulnerability
换行解析漏洞
CVE-2017-15715
yjh.php%0aVuluhb/httpd/CVE-2017-15715

2.2、Apache Shiro

漏洞名称原理案例
CVE-2016-4437反序列化Vulhub/shiro/CVE-2016-4437
挖矿木马4SHMiner
ShiroExploit

2.3、Apache Tomcat

漏洞名称原理案例
弱口令配置错误Vulhub/tomcat/tomcat8
本地文件包含
CVE-2020-1938
Vulhub/tomcat/CVE-2020-1938
CNVD-2020-10487-Tomcat-Ajp-lfi

3、Nginx

3.1、Nginx解析漏洞

特定情况下,可以将图片解析成PHP,为图片木马提供出路

漏洞名称原理案例
空字节漏洞yjh.png%00.phpnginx_0.7.65 解析漏洞复现
文件路径解析漏洞
CVE-2013-4547
yjh.png[0x20][0x00].phpVulhub/nginx/CVE-2013-4547
(背锅)
解析漏洞
cgi.fix_path=1
yjh.png/.php
Vulhub/nginx/nginx_parsing_vulnerability

3.2、Nginx配置缺陷

漏洞名称原理案例
Nginx 目录遍历漏洞location /files {
alias /home/;
}
Vulhub/nginx/insecure-configuration

4、IIS

4.1、IIS 6.0

漏洞名称原理案例
文件路径截断解析漏洞time.asp;.jpgFCKeditor 2.6.6 ASP GetShell
目录名解析错误/1.asp/time.rar

4.2、IIS 7.0/7.5

IIS 能够解析PHP 脚本

漏洞名称原理案例
IIS 7.0/7.5 解析漏洞cgi.fix_path=1
jaychou.png/.php
http://www.lryc.cn/news/159484.html

相关文章:

  • uni-app集成mui-player
  • 力扣(LeetCode)算法_C++—— 两个数组的交集
  • 异步编程 - 12 异步、基于事件驱动的网络编程框架 Netty
  • STM32 Nucleo-144开发板开箱bring-up
  • 计算机毕业设计 基于SSM的问卷调查管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 基于SpringBoot的无忌在线考试系统(源码+讲解+调试运行)做毕设课设均可
  • 无涯教程-JavaScript - EOMONTH函数
  • 【LeetCode-面试经典150题-day21】
  • 算法刷题记录-双指针/滑动窗口(LeetCode)
  • Python基础tuple元组定义与函数
  • 【linux命令讲解大全】088.深入理解 shell 脚本中的 trap 命令
  • bean的管理-bean的获取
  • 如何快速清理已经上传到Git仓库的.DS_Store文件
  • 美的的笔试
  • Android 1.2 开发环境搭建
  • vue 页面加水印
  • Android ImageView详解
  • ElasticSearch第二讲:ES详解 - ElasticSearch基础概念
  • Ajax模拟视频点赞功能
  • java解决 衣服尺码 Compare T-Shirt Sizes
  • 基于python+Django深度学习的音乐推荐方法研究系统设计与实现
  • 【枚举区间+线段树】CF Ehu 152 E
  • 宏定义天坑记录
  • Git的一些常用概念与操作方法分享
  • webpack实战:某网站JS逆向分析
  • 826. 安排工作以达到最大收益;2257. 统计网格图中没有被保卫的格子数;816. 模糊坐标
  • JAVA毕业设计097—基于Java+Springboot+Vue+uniapp的医院挂号小程序系统(源码+数据库)
  • 4.3.3.1 【MySQL】CHAR(M)列的存储格式
  • js 处理数组合并vs对象合并
  • Webpack vs Vite的核心差异