前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Drupwn:一款针对Drupal内容管理系统的枚举与漏洞利用工具

Drupwn:一款针对Drupal内容管理系统的枚举与漏洞利用工具

作者头像
FB客服
发布2023-09-08 17:03:37
5780
发布2023-09-08 17:03:37
举报
文章被收录于专栏:FreeBuf

关于Drupwn

Drupwn是一款针对Drupal内容管理系统的枚举与漏洞利用工具,广大研究人员可以利用Drupwn对目标Drupal内容管理系统(CMS)执行安全分析与漏洞研究,除此之外,该工具还支持收集跟目标Drupal应用程序相关的各种信息。

Drupwn本质上是一个Python脚本工具,并且遵循易于维护和自定义扩展的模块化架构,并允许在主流系统上针对Drupal执行任何类型的安全评估。

功能特性

当前版本的Drupwn支持下列功能:

1、基础身份验证; 2、Cookie篡改; 3、User-Agent修改; 4、日志记录; 5、请求发送速度设置; 6、枚举范围随机化;

功能模块

Drupwn可以使用“枚举”和“漏洞利用”两种不同的模式运行。“枚举模式”允许执行枚举,而“漏洞利用模式”允许检查和利用CVE。

枚举模式

1、用户枚举 2、节点枚举 3、默认文件枚举 4、模块枚举 5、主题枚举 6、Cookie枚举 7、User-Agent枚举 8、基础身份验证枚举 9、请求延迟 10、枚举范围 11、日志记录 12、Socks和HTTP代理支持

漏洞利用模式

1、漏洞检查器 2、CVE利用器

工具安装

源码安装

由于该工具基于Python 3开发,因此我们首选需要在本地设备上安装并配置好Python 3环境。接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制


git clone https://github.com/immunIT/drupwn.git

然后切换到项目目录中,使用pip3命令和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:

代码语言:javascript
复制


cd drupwn/

pip3 install -r requirements.txt

python3 drupwn --help

代码语言:javascript
复制


cd drupwn/

python3 setup.py install

drupwn --help

Docker安装

代码语言:javascript
复制


docker pull immunit/drupwn

docker build -t drupwn .

docker run --rm -it drupwn --help

工具帮助信息

代码语言:javascript
复制


$ drupwn -h

 

        ____

       / __ \_______  ______ _      ______

      / / / / ___/ / / / __ \ | /| / / __ \

     / /_/ / /  / /_/ / /_/ / |/ |/ / / / /

    /_____/_/   \__,_/ .___/|__/|__/_/ /_/

                     /_/

 

usage: drupwn [-h] [--mode MODE] [--target TARGET] [--users] [--nodes] [--modules] [--dfiles] [--themes]

              [--version VERSION] [--cookies COOKIES] [--thread THREAD]

              [--range RANGE] [--ua UA] [--bauth BAUTH]

              [--delay DELAY] [--log] [--update]

              [--proxy PROXY | --proxies PROXIES]

 

Drupwn aims to automate drupal information gathering.

 

optional arguments:

  -h, --help          显示工具帮助信息和退出

  --mode MODE        枚举|漏洞利用

  --target TARGET    目标主机名

  --users            用户枚举

  --nodes            节点枚举

  --modules          模块枚举

  --dfiles             默认文件枚举

  --themes           主题枚举

  --version VERSION  Drupal版本

  --cookies COOKIES  Cookie

  --thread THREAD    线程数量

  --range RANGE      枚举范围

  --ua UA             用户代理

  --bauth BAUTH      基础身份验证

  --delay DELAY       请求延迟

  --log                文件日志记录

  --update            更新插件和主题

  --proxy PROXY      [http|https|socks]://host:port

  --proxies PROXIES   代理文件
(向右滑动,查看更多)

工具使用样例

插件创建

该工具的引擎和插件部分完全独立,无需修改工具核心引擎即可轻松添加模块。

每个插件都继承了抽象类APlugin,在驱动整个代码库的同时也提供了更好的整体结构。这种继承通过设计提供了多线程支持,将并行化这一难题转移到了核心引擎上。

每个插件的设计如下:

工具使用演示

枚举

演示视频:https://asciinema.org/a/5InNWAotigwM4bRscUi7yKAtt

漏洞利用

演示视频:https://asciinema.org/a/bZmopDt4lyix1D9sgxwQMCRfn

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

Drupwn:https://github.com/immunIT/drupwn

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Drupwn
  • 功能特性
  • 功能模块
    • 枚举模式
      • 漏洞利用模式
      • 工具安装
        • 源码安装
          • Docker安装
          • 工具帮助信息
          • 工具使用样例
          • 插件创建
          • 工具使用演示
            • 枚举
              • 漏洞利用
              • 许可证协议
              • 项目地址
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档