Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Damn-Vulnerable-GraphQL-Application — Damn Vulnerable GraphQL Application 是一个故意存在漏洞的 GraphQL 服务实现,旨在用于学习和实践 GraphQL 安全。 | Kitploit
工具/GitHubGitHub/dolevf/damn-vulnerable-graphql-application
漏洞分析API安全测试Web安全CTF渗透测试学习与教育API 安全实验室与实践
GitHub

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
dolevf/damn-vulnerable-graphql-application

Damn-Vulnerable-GraphQL-Application

Damn Vulnerable GraphQL Application 是一个故意存在漏洞的 GraphQL 服务实现,旨在用于学习和实践 GraphQL 安全。

查看仓库
1.7k3741年前Kitploit 审核通过

Damn Vulnerable GraphQL Application

Damn Vulnerable GraphQL Application 是一个有意存在漏洞的 GraphQL 实现,用于学习和实践 GraphQL 安全。

DVGA

目录

  • 关于 DVGA
  • 运行模式
  • 场景
  • 前置条件
  • 安装
    • 安装 - Docker
    • 安装 - Docker Registry
    • 安装 - 服务器
  • 截图
  • 维护者
  • 贡献者
  • 致谢
  • 免责声明
  • 许可证

关于 DVGA

Damn Vulnerable GraphQL 是一个故意设计得脆弱且不安全的 GraphQL 实现,提供一个安全环境来攻击 GraphQL 应用程序,帮助开发者和 IT 专业人员测试漏洞。

DVGA 操作支持

  • Queries
  • Mutations
  • Subscriptions

DVGA 包含众多缺陷,如注入、代码执行、绕过、拒绝服务等。完整列表请参见场景部分。同时提供公开的 Postman 集合 以重放挑战的解决方案。您可以通过点击下方的 Run in Postman 按钮导入该集合。

Run in Postman

运行模式

DVGA 支持初级和专家级游戏模式,不同模式会改变利用难度。

场景

  • 侦察
    • Discovering GraphQL
    • Fingerprinting GraphQL
  • 拒绝服务
    • Batch Query Attack
    • Deep Recursion Query Attack
    • Resource Intensive Query Attack
    • Field Duplication Attack
    • Aliases based Attack
  • 信息泄露
    • GraphQL Introspection
    • GraphiQL Interface
    • GraphQL Field Suggestions
    • Server Side Request Forgery
    • Stack Trace Errors
  • 代码执行
    • OS Command Injection #1
    • OS Command Injection #2
  • 注入
    • Stored Cross Site Scripting
    • Log spoofing / Log Injection
    • HTML Injection
    • SQL Injection
  • 授权绕过
    • GraphQL JWT Token Forge
    • GraphQL Interface Protection Bypass
    • GraphQL Query Deny List Bypass
  • 杂项
    • GraphQL Query Weak Password Protection
    • Arbitrary File Write // Path Traversal

前置条件

需要以下 Python3 库:

  • Python3 (3.6 - 3.10)
  • Flask
  • Flask-SQLAlchemy
  • Flask-Sockets
  • Gevent
  • Graphene
  • Graphene-SQLAlchemy
  • Rx

依赖列表请参见 requirements.txt。

安装

Docker

克隆仓库

git clone https://github.com/dolevf/Damn-Vulnerable-GraphQL-Application.git && cd Damn-Vulnerable-GraphQL-Application

构建 Docker 镜像

docker build -t dvga .

从镜像创建容器

docker run -d -t -p 5013:5013 -e WEB_HOST=0.0.0.0 --name dvga dvga

在浏览器中访问 http://localhost:5013

注意:如果需要应用程序绑定到特定端口(例如 8080),请使用 -e WEB_PORT=8080。

Docker Registry

从 Docker Hub 拉取镜像

docker pull dolevf/dvga

Docker Hub 镜像: dolevf/dvga

从镜像创建容器

docker run -t -p 5013:5013 -e WEB_HOST=0.0.0.0 dolevf/dvga

在浏览器中访问 http://localhost:5013

服务器

导航到 /opt

cd /opt/

克隆仓库

git clone [email protected]:dolevf/Damn-Vulnerable-GraphQL-Application.git && cd Damn-Vulnerable-GraphQL-Application

安装依赖

pip3 install -r requirements.txt

运行应用程序

python3 app.py

在浏览器中访问 http://localhost:5013。

截图

DVGA DVGA DVGA DVGA

维护者

  • Dolev Farhi
  • Connor McKinnon
  • Nick Aleks

贡献者

衷心感谢帮助改进 DVGA 的热心人士:

  • Halfluke

致谢

  • Black Hat GraphQL - No Starch Press
  • OWASP Vulnerable Web Applications Directory
  • GraphQL Weekly
  • DZone API Security Weekly
  • KitPloit
  • tl;dr sec #72
  • Intigriti Blog
  • STÖK - Bounty Thursdays #26
  • Brakeing Security 2021-007
  • Yes We Hack - How to Exploit GraphQL
  • GraphQL Editor
  • GraphQL Hacking (Portuguese)
  • InQL GraphQL Scanner Demo
  • H4ck3d - Security Conference 2021 (Spanish)
  • Christina Hasternath - GraphQLConf 2021
  • Hacking APIs (Ch14) by Corey Ball - No Starch Press
  • Hacking Simplified Part #1
  • Hacking Simplified Part #2
  • Hacking Simplified Part #3

免责声明

DVGA 高度不安全,因此不应部署在面向互联网的服务器上。默认情况下,应用程序监听 127.0.0.1 以避免错误配置。

DVGA 故意设计为存在漏洞和脆弱性,因此不提供任何担保。使用 DVGA 即表示您承担全部使用责任。

许可证

基于 MIT 许可证发布。更多信息请参阅 LICENSE。

下载工具