DVGA(Damn Vulnerable GraphQL Application)是一款针对Facebook的GraphQL技术的安全学习工具,该项目中包含大量Facebook GraphQL技术的不安全实现,即故意留下了大量的漏洞,以供广大研究人员探索和学习GraphQL技术的安全性。
DVGA是GraphQL的一个不安全的实现,其中包含了大量故意遗留的漏洞,它提供了一个安全的环境来帮助广大研究人员研究和攻击GraphQL应用程序,并允许开发人员和IT专业人员测试GraphQL漏洞。
DVGA中包含了大量安全漏洞,比如说注入漏洞、代码执行漏洞、认证绕过漏洞和拒绝服务漏洞等等。
DVGA支持新手等级和专家等级这两种以游戏形式驱动的模式,这两种模式对应的漏洞利用难度会有不同。
拒绝服务:批查询攻击、深度递归查询攻击、资源密集型查询攻击。
信息披露:GraphiQL接口、GraphQL字段建议、服务器端请求伪造。
代码执行:操作系统命令注入。
注入漏洞:存储型跨站脚本攻击、日志嗅探、日志注入、HTML注入。
认证绕过:GraphQL接口保护绕过、GraphQL查询拒绝列表绕过。
其他:GraphQL查询弱密码保护、任意文件写入、路径遍历。
DVGA的正常运行需要下列Python 3代码库的支持:
Python3
Flask
Flask-SQLAlchemy
Graphene
Graphene-SQLAlchemy
首先,使用下列命令将该项目源码克隆至本地:
git clone git@github.com:dolevf/Damn-Vulnerable-GraphQL-Application.git && cd Damn-Vulnerable-GraphQL-Application
使用下列命令构建Docker镜像:
docker build -t dvga .
接下来,通过镜像创建一个容器:
docker run -t -p 5000:5000 -e WEB_HOST=0.0.0.0 dvga
创建完成后,在浏览器中访问地址http://localhost:5000即可使用DVGA。
注意,如果你需要将应用程序绑定至一个特殊端口,比如说8080,则可以使用下列参数:
-e WEB_PORT=8080
使用下列命令从Docker Hub拉取Docker镜像:
docker pull dolevf/dvga
使用镜像创建容器:
docker run -t -p 5000:5000 -e WEB_HOST=0.0.0.0 dolevf/dvga
创建完成后,在浏览器中访问地址http://localhost:5000即可使用DVGA。
在命令行终端切换到/opt目录:
cd /opt/
使用下列命令将该项目源码克隆至本地:
git clone git@github.com:dolevf/Damn-Vulnerable-GraphQL-Application.git && cd Damn-Vulnerable-GraphQL-Application
安装依赖组件:
pip3 install -r requirements.txt
运行应用程序:
python3 app.py
运行后,在浏览器中访问地址http://localhost:5000即可使用DVGA。
本项目的开发与发布遵循MIT开源许可证协议。
DVGA:【GitHub传送门】
本文导读目录: 1、黑客要知道些什么基本知识? 2、黑客攻击主要有哪些手段? 3、生活黑客:怎么做的一切真正的快, 4、中国十大黑客排名是什么?有什么事迹? 5、怎样可以做好黑客?...
“商务经纪 cac998人v寻-【喻德群】”模特报酬细则:叁仟至捌仟 商务报酬细则:叁千到捌千 在线预约模特酬金要求:??到八千米,具体看后面的价目表哦~全国空姐商务在线预约费用是多少 模特报酬细则:...
本文导读目录: 1、黑客真的很危险么? 2、假如黑客知道了我银行卡账号和姓名,他能把卡里的钱盗走吗? 3、那些所谓的黑客是不是骗人的 4、问一下,有朋友找黑客追踪定位过手机号吗?会不会被骗...
如果您因行程变更或需要取消行程而需要退票,手续费是多少?关于退票手续我需要知道什么信息?马蜂窝立即介绍了退票手续的相关信息。 退票费用是多少?退票费用有哪些因素? 机票退费因素-航空公司 机票退...
黑客蚊香对人体有害吗? 有!炎炎夏日,不少人喜欢点蚊香驱蚊,却不知这会对人体造成伤害。蚊香有毒,对人体有害。大多数蚊香的有效成分是除虫菊脂杀虫剂,以及有机填料、黏合剂、染料和其它添加剂等,因此蚊香燃烧...
如今的智内行人机基石都结合了GPS定位作用,很多父母也会给孩子供货手机上,利便洽谈。智内行人机比短消息聪颖得多。父母仅有学好精准定位别人的手机上,就能...