
Damn Vulnerable GraphQL Application ist eine absichtlich verwundbare GraphQL-Dienstimplementierung, die zum Lernen und Üben von GraphQL-Sicherheit entwickelt wurde.
Die Verdammt verwundbare GraphQL-Anwendung ist eine absichtlich verwundbare Implementierung von Facebooks GraphQL-Technologie, um GraphQL-Sicherheit zu lernen und zu üben.
Verdammt verwundbares GraphQL ist eine bewusst schwache und unsichere Implementierung von GraphQL, die eine sichere Umgebung bietet, um eine GraphQL-Anwendung anzugreifen und Entwicklern und IT-Experten ermöglicht, auf Schwachstellen zu testen.
DVGA hat zahlreiche Schwachstellen wie Injektionen, Codeausführungen, Umgehungen, Denial of Service und mehr. Die vollständige Liste finden Sie im Abschnitt Szenarien. Eine öffentliche Postman-Sammlung ist ebenfalls verfügbar, um Lösungen für die Herausforderungen erneut abzuspielen. Sie können die Sammlung importieren, indem Sie auf den untenstehenden „Run in Postman”-Button klicken.
DVGA unterstützt Anfänger- und Experten-Spielmodi, die den Schwierigkeitsgrad der Ausnutzung ändern.
Die folgenden Python3-Bibliotheken sind erforderlich:
Siehe requirements.txt für Abhängigkeiten.
git clone https://github.com/dolevf/Damn-Vulnerable-GraphQL-Application.git && cd Damn-Vulnerable-GraphQL-Application
docker build -t dvga .
docker run -d -t -p 5013:5013 -e WEB_HOST=0.0.0.0 --name dvga dvga
Gehen Sie in Ihrem Browser zu http://localhost:5013
Hinweis: Wenn die Anwendung an einem bestimmten Port (z.B. 8080) gebunden werden soll, verwenden Sie -e WEB_PORT=8080.
docker pull dolevf/dvga
Docker Hub-Image: dolevf/dvga
docker run -t -p 5013:5013 -e WEB_HOST=0.0.0.0 dolevf/dvga
Gehen Sie in Ihrem Browser zu http://localhost:5013
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
Gehen Sie in Ihrem Browser zu http://localhost:5013.

Ein großes Dankeschön an die netten Leute, die geholfen haben, DVGA zu verbessern:
DVGA ist hochgradig unsicher und sollte daher nicht auf internetzugewandten Servern bereitgestellt werden. Standardmäßig lauscht die Anwendung auf 127.0.0.1, um Fehlkonfigurationen zu vermeiden.
DVGA ist absichtlich fehlerhaft und verwundbar und wird daher ohne Gewährleistung bereitgestellt. Durch die Nutzung von DVGA übernehmen Sie die volle Verantwortung für dessen Verwendung.
Es wird unter der MIT-Lizenz verteilt. Siehe LICENSE für weitere Informationen.