(43.1)【web应用漏洞发现】漏洞平台、开发框架、CMS漏扫工具
目录
WEB应用漏洞探针
一、已知CMS
1.1、漏洞平台
1.1.1、cnvd
1.1.2、seebug
1.1.3、exploit-db
1.1.4、Github-offensive-security / exploitdb
1.1.5、Packetstorm Security
1.2、工作框架
1.2.1、原理:
1.2.2、 cmsscan
1.2.3、droopescan
1.2.4、 wpscan
1.2.5、OWASPjoomscan
1.2.6、 drupalscan
1.3、代码审计
二、开发框架
2.1、PHP
2.1.1、Thinkpop
2.1.2、Yii
2.1.3、Laravel
2.1.4、CodeIgniter
2.1.5、Phalcon
2.2、JAVA
2.2.1、Spring
2.2.2、Play
2.2.3、SpringMVC
2.2.4、Spark
2.3、Python
2.3.1、CherryPy
2.3.2、Zope2
2.3.3、CubicWeb
三、未知CMS
3.1、工具框架
3.1.1、 xray
3.1.2、awvs
3.1.3、appscan
3.2、手工测试
(自动化时代)
WEB应用漏洞探针
一、已知CMS
1.1、漏洞平台
cnvd、seebug、1337day、exploit-db、Packetstorm Security
1.1.1、cnvd
国家信息安全漏洞共享平台 (cnvd.org.cn)
https://www.cnvd.org.cn/
1.1.2、seebug
区块链 - 知道创宇 Seebug 漏洞平台
https://qkl.seebug.org/
1.1.3、exploit-db
Exploit Database - Exploits for Penetration Testers, Researchers, and Ethical HackersThe Exploit Database - Exploits, Shellcode, 0days, Remote Exploits, Local Exploits, Web Apps, Vulnerability Reports, Security Articles, Tutorials and more.
https://www.exploit-db.com/
1.1.4、Github-offensive-security / exploitdb
这是利用数据库的官方存储库,该项目由进攻安全性赞助
offensive-security/exploitdb: The official Exploit Database repository (github.com)
https://github.com/offensive-security/exploitdb
1.1.5、Packetstorm Security
Packet Storm
https://packetstormsecurity.com/
1.2、工作框架
1.2.1、原理:
针对目标web所使用的cms框架,寻找对应的cmsscan软件进行扫描
cmsscan、wpscan、joomscan、drupalscan
1.2.2、 cmsscan
介绍:
(1)提供了一种中心化的安全扫描仪表盘在这个仪表盘上直接进行内容管理系统的安全扫描操作
(2)整合了多种安全扫描工具,包括wpscan、droopescan、vbscan和joomscan等
(3)它支持手动扫描和计划任务扫描,并且能够通过电子邮件发送
项目地址:
ajinabraham/CMSScan: CMS Scanner: Scan Wordpress, Drupal, Joomla, vBulletin websites for Security issues (github.com)
https://github.com/ajinabraham/CMSScan
1.2.3、droopescan
介绍:
(1)基于插件的扫描仪,可识别多个CMS的问题
(2)DROOPESCAN输出远程主机上安装的最可能的CMS版本,但用户必须手动执行版本号和漏洞之间的任何相关性。
(3)支持的CMS是:SilverStripe、WordPress、Drupal
项目地址:
SamJoan/droopescan: A plugin-based scanner that aids security researchers in identifying issues with several CMSs, mainly Drupal & Silverstripe. (github.com)
https://github.com/SamJoan/droopescan
1.2.4、 wpscan
介绍:
(1)WordPress是全球流行的博客网站(三大建站模板之一),全世界范围内有大量的用户,他使用PHP脚本和Mysql数据库来搭建网站
(2)是Kali Linux默认自带的一款漏洞扫描工具,采用Ruby编写,能够扫描WordPress网站中的多种安全漏洞,其中包括WordPress本身的漏洞、插件漏洞和主题漏洞。
(3)该扫描器可以实现获取站点用户名,获取安装的所有插件、主题,以及存在漏洞的插件、主题,并提供漏洞信息。同时还可以实现对未加防护的Wordpress站点暴力破解用户名密码。
(已预安装:BackBox Linux、Kali Linux、Pentoo SamuraiWTF、BlackArch)
项目地址:
wpscanteam/wpscan: WPScan WordPress security scanner. Written for security professionals and blog maintainers to test the security of their WordPress websites. (github.com)
https://github.com/wpscanteam/wpscan
1.2.5、OWASPjoomscan
介绍:
(1)实现漏洞检测的自动化,以增强Joomla CMS开发的安全性。该工具基于Perl开发,能够轻松无缝地对各种Joomla项目进行漏洞扫描
(2)其轻量化和模块化的架构能够保证扫描过程中不会留下过多的痕迹。它不仅能够检测已知漏洞,而且还能够检测到很多错误配置漏洞和管理权限漏洞等等。
(3)使用起来非常简单,不仅提供了非常友好的用户界面,而且还能够以HTML或文本格式导出扫描报告。
自动化、版本枚举、漏洞枚举、组件枚举、组件漏洞枚举、防火墙检测、文本或HTML格式导出数据、查找常见日志文件、查找常见备份文件
项目地址:
OWASP/joomscan: OWASP Joomla Vulnerability Scanner Project (github.com)
https://github.com/OWASP/joomscan
1.2.6、 drupalscan
介绍:
简单的Drupal扫描仪以列举模块并获取Drupal版本。
项目地址:
rverton/DrupalScan (github.com)
https://github.com/rverton/DrupalScan
1.3、代码审计
先识别CMS,然后再到网上去下载源码,再进行审计
函数点挖掘、功能点挖掘、框架类挖掘
二、开发框架
2.1、PHP
开发框架有很多,下面就举几个吧
2.1.1、Thinkpop
介绍:
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。
2.1.2、Yii
介绍:
Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
2.1.3、Laravel
介绍:
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。
2.1.4、CodeIgniter
介绍:
CodeIgniter 是一个简单快速的PHP MVC框架。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序开发框架和工具包。它为组织提供了足够的自由支持,允许开发人员更迅速地工作。
2.1.5、Phalcon
介绍:
Phalcon是运行速度最快的一个PHP框架,它的底层是用C实现的,但是上层提供一些PHP扩展,Phalcon作为一款PHP框架以高性能和低消耗著称。尽管它用C语言实现,但是我们并不需要使用C语言,你只要会PHP就可以使用它了。
……
……
2.2、JAVA
开发框架有很多,下面就举几个吧
2.2.1、Spring
介绍:
Spring是一个功能强大,轻量级且最受欢迎的Java EE框架。 正如开发人员自己所说:Spring使Java变得简单,现代,高效,可响应,可用于云。 它以依赖注入和面向方面的编程功能而闻名。 实际上,它是框架的容器,使您可以执行任何复杂的任务-从使用数据库到测试过程。
2.2.2、Play
介绍:
Play基于无状态,网络友好且轻量级的体系结构。 主要区别特征包括高速,高质量和良好的可伸缩性。 它建立在Akka之上,并提供了以更高级的方式思考的敏捷性-不是与Data元素做什么,而是如何处理事物流。
该框架具有异步API,可让您扩展应用程序而无需引入其他资源。 该框架为各种微服务模式提供了出色的支持。
2.2.3、SpringMVC
介绍:
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
2.2.4、Spark
介绍:
Spark Framework是Java和Kotlin编程语言的一种微框架和特定于领域的语言。 Kotlin也可以在JVM上运行,并且可以与Java 100%互操作。 使用Spark,您可以轻松开发Web应用程序,微服务和REST API。
……
……
2.3、Python
开发框架有很多,下面就举几个吧
2.3.1、CherryPy
介绍:
CherryPy是一个基于Python的Web使用程序开发框架,它极大地简化了运用 Python 的web开发人员的工作。它为Python开发人员提供了友好的HTTP协议接口。大家知道,HTTP可是万维网的支柱协议,而CherryPy将HTTP协议简化成Python API来供Python 开发人员使用,这极大地简化了Web开发人员对HTTP协议的操作。
2.3.2、Zope2
介绍:
Zope 2是一款基于Python的Web应用框架,是所有 Python Web应用程序、工具的鼻祖,是Python家族 一个强有力的分支。Zope 2的“对象发布”系统非常适 合面向对象开发方法,并且可以减轻开发者的学习曲 线,还可以帮助你发现应用程序里一些不好的功能。
2.3.3、CubicWeb
介绍:
CubicWeb的最重要的支柱就是代码的可重用性。CubicWeb 宣扬自己不仅是一个Web开发框架,而且还是一款语义Web 开发框架。CubicWeb使用关系查询语言(RQLRelation Query Language)与数据库之间进行通信。
……
……
三、未知CMS
3.1、工具框架
xray、awvs、appscan、内部产品
3.1.1、 xray
介绍:
XSS漏洞检测 (key: xss)
利用语义分析的方式检测XSS漏洞
SQL 注入检测 (key: sqldet)
支持报错注入、布尔注入和时间盲注等
命令/代码注入检测 (key: cmd-injection)
支持 shell 命令注入、PHP 代码执行、模板注入等
目录枚举 (key: dirscan)
检测备份文件、临时文件、debug 页面、配置文件等10余类敏感路径和文件
路径穿越检测 (key: path-traversal)
支持常见平台和编码
XML 实体注入检测 (key: xxe)
支持有回显和反连平台检测
poc 管理 (key: phantasm)
默认内置部分常用的 poc,用户可以根据需要自行构建 poc 并运行。
文件上传检测 (key: upload)
支持常见的后端语言
弱口令检测 (key: brute-force)
社区版支持检测 HTTP 基础认证和简易表单弱口令,内置常见用户名和密码字典
jsonp 检测 (key: jsonp)
检测包含敏感信息可以被跨域读取的 jsonp 接口
ssrf 检测 (key: ssrf)
ssrf 检测模块,支持常见的绕过技术和反连平台检测
基线检查 (key: baseline)
检测低 SSL 版本、缺失的或错误添加的 http 头等
任意跳转检测 (key: redirect)
支持 HTML meta 跳转、30x 跳转等
CRLF 注入 (key: crlf-injection)
检测 HTTP 头注入,支持 query、body 等位置的参数
Struts2 系列漏洞检测 (高级版,key: struts)
检测目标网站是否存在Struts2系列漏洞,包括s2-016、s2-032、s2-045等常见漏洞
Thinkphp系列漏洞检测 (高级版,key: thinkphp)
检测ThinkPHP开发的网站的相关漏洞
(来自项目介绍)
项目地址:
chaitin/xray: 一款完善的安全评估工具,支持常见 web 安全问题扫描和自定义 poc | 使用之前务必先阅读文档 (github.com)
https://github.com/chaitin/xray
3.1.2、awvs
介绍:
Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的网络漏洞扫描工具
通过网络爬虫测试你的网站安全,检测流行安全漏洞,如跨站脚本、sql 注入等
- 自动的客户端脚本分析器,允许对Ajax和Web2.0应用程序进行安全性测试
- 业内最先进且深入的SQL注入和跨站脚本测试
- 高级渗透测试工具,例如HTPP Editor和HTTP Fuzzer
- 可视化宏记录器帮助您轻松测试web表格和受密码保护的区域
- 支持含有CAPTHCA的页面,单个开始指令和Two Factor(双因素)验证机制
- 丰富的报告功能,包括VISA PCI依从性报告
- 高速的多线程扫描器轻松检索成千上万的页面
- 智能爬行程序检测web服务器类型和应用程序语言
- Acunetix检索并分析网站,包括flash内容,SOAP和AJAX
- 端口扫描web服务器并对在服务器上运行的网络服务执行安全检查
- 可到处网站漏洞文件
(来自项目介绍)
下载地址:
支持正版,实在不行就某软件网站下载……
3.1.3、appscan
介绍:
AppScan是IBM的一款web安全扫描工具,可以利用爬虫技术进行网站安全渗透测试,根据网站入口自动对网页链接进行安全扫描,扫描之后会提供扫描报告和修复建议等。
AppScan有自己的用例库,版本越新用例库越全(用例库越全面,对漏洞的检测较全面,被测试系统的安全性则越高)
工作原理:
(1)通过探索了解整个web页面结果
(2)通过分析,使用扫描规则库对修改的HTTP Request进行攻击尝试
(3)分析 Response 来验证是否存在安全漏洞
(来自项目介绍)
下载:
支持正版,实在不行就某软件网站下载……
3.2、手工测试
应用功能、URL参数、盲猜测试
(43.1)【web应用漏洞发现】漏洞平台、开发框架、CMS漏扫工具相关推荐
- (47)【漏洞发现】漏扫工具合集、WAF绕过分类
目录 一.漏洞发现 1.1.综合漏 扫工具 1.2.针对性漏 扫工具 二.WAF绕过 2.1.扫描效率 延时 代理池 2.2.工具指纹 2.2.1.修改工具指纹特征 2.2.2.模拟用户 2.3.漏洞 ...
- Waf攻防-信息收集漏洞发现漏洞利用权限控制
目录 WAF的介绍 1.什么是WAF 2.WAF的分类 软件型WAF 硬件型WAF 云 WAF 网站内置的WAF 3.WAF的判断 WAF的绕过 1.信息收集 介绍 信息收集常见检测 信息收集绕过wa ...
- 前十四大好用的漏扫工具(偏web版)
14大Web漏洞扫描程序 美国最权威的RSA大会研究显示,Web应用安全已超过所有以前网络层安全(如DDos),逐渐成为最严重.最广泛.危害性最大的安全问题.如华为.RSA.赛门铁克.联想ThinkP ...
- Web安全—Web漏扫工具Nikto安装与使用
本文仅用于安全学习使用!切勿非法用途. 一.Nikto工具简介 Nikto 是一个开源 (GPL) Web服务器扫描程序,它针对Web服务器执行多项综合测试,包括 6700 多个潜在危险文件/CGIs ...
- WEB漏扫工具使用之AWVS
在开始之前首先严肃声明,漏扫已经算是渗透的一部分了,大家谨慎使用,一定要使用授权的网站进行扫描或者可以自己搭建环境测试. 目录 工具介绍: AWVS功能介绍: 特点: 安装过程: 简单使用: 工具介绍 ...
- web安全day46:使用Openvas+MSF理解漏扫方法、利用及补丁修复
使用OpenVAS进行漏扫 关于OpenVAS的下载和安装请移步web安全day40:最新版OpenVAS的安装配置 新建扫描目标 开始进行扫描的时候需要新建一个目标.点击Configura ...
- Web漏扫工具-Arachni
安全工具-Arachni Arachni是一个多功能.模块化.高性能的Ruby框架,旨在帮助渗透测试人员和管理员评估web应用程序的安全性.同时Arachni开源免费,可安装在windows.linu ...
- WAF绕过“小迪安全课堂笔记”信息收集,漏洞发现,漏洞利用,权限控制
WAF绕过 思维导图(全) CC 攻击与 DDOS CC WAF 绕过-信息收集之反爬虫延时代理池技术 案例 Safedog-默认拦截机制分析绕过-未开CC WAF绕过-漏洞发现之代理池指纹被动探针 ...
- 【漏洞发现-1】操作系统之漏洞探针类型及利用
相关名词解释: CVSS(Common Vulnerability Scoring System,即"通用漏洞评分系统") CVSS是安全内容自动化协议(SCAP)的一部分 通常C ...
最新文章
- Xilinx Axi Dma Userspace模式下 寄存器 +MMAP 测试程序
- 微信助力活动表结构设计
- 最大后验概率和极大似然
- 1.7见识一下什么叫Linux驱动:LED
- javaWeb三大框架总结
- Liferay7 BPM门户开发之24: Liferay7应用程序安全
- 国产 Linux 发行版再添一员,界面不输苹果!太漂亮了。。
- python将嵌套列表转换为字典
- MySQL查询用户行为,网站用户行为分析
- FPGA 闪烁LED
- 相机相关知识及视场角的计算
- 服务器ip被封一般是什么情况?
- SAP系统开发里程碑 2022 刘欣
- 51单片机定时/计数器的工作原理
- android(安卓系统)系统下优秀的笔记软件,小筑笔记app下载 小筑笔记(手机笔记本软件) for Android v1.31 安卓手机版 下载-脚本之家...
- 智能门锁APP让你的生活更智能
- windows下Appium测试环境搭建, 并配合python操作模拟器
- 魅族7.0以上系统怎么样不root激活Xposed框架的经验
- 百余个实用网站,一次性分享出来,值得收藏。
- 白帽子黑客教你:Baidu搜索引擎高级使用技巧