
Damn Vulnerable GraphQL Application एक जानबूझकर कमज़ोर GraphQL सेवा कार्यान्वयन है जिसे GraphQL Security के बारे में सीखने और अभ्यास करने के लिए डिज़ाइन किया गया है।
डैम्न वल्नरेबल ग्राफ़िक्यूएल एप्लिकेशन, फेसबुक की ग्राफ़िक्यूएल तकनीक का एक जानबूझकर कमजोर कार्यान्वयन है, जिससे ग्राफ़िक्यूएल सुरक्षा सीखी और अभ्यास की जा सके।
डैम्न वल्नरेबल ग्राफ़िक्यूएल, ग्राफ़िक्यूएल का एक जानबूझकर कमजोर और असुरक्षित कार्यान्वयन है जो ग्राफ़िक्यूएल एप्लिकेशन पर हमला करने के लिए एक सुरक्षित वातावरण प्रदान करता है, जिससे डेवलपर्स और आईटी पेशेवर कमजोरियों का परीक्षण कर सकते हैं।
DVGA में कई कमियाँ हैं, जैसे इंजेक्शन, कोड एग्ज़ीक्यूशन, बाइपास, डिनायल ऑफ़ सर्विस, और अधिक। पूरी सूची परिदृश्य अनुभाग में देखें। चुनौतियों के समाधान को फिर से चलाने के लिए एक सार्वजनिक पोस्टमैन संग्रह भी उपलब्ध है। आप नीचे दिए गए पोस्टमैन में चलाएं बटन पर क्लिक करके संग्रह आयात कर सकते हैं।
DVGA शुरुआती और विशेषज्ञ स्तर के गेम मोड का समर्थन करता है, जो शोषण की कठिनाई को बदल देगा।
निम्नलिखित Python3 लाइब्रेरीज़ आवश्यक हैं:
निर्भरताओं के लिए requirements.txt देखें।
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
अपने ब्राउज़र में, http://localhost:5013 पर जाएं।
नोट: यदि आपको एप्लिकेशन को किसी विशिष्ट पोर्ट (जैसे 8080) पर बाइंड करने की आवश्यकता है, तो -e WEB_PORT=8080 का उपयोग करें।
docker pull dolevf/dvga
डॉकर हब इमेज: dolevf/dvga
docker run -t -p 5013:5013 -e WEB_HOST=0.0.0.0 dolevf/dvga
अपने ब्राउज़र में, 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
अपने ब्राउज़र में, http://localhost:5013 पर जाएं।

उन दयालु लोगों को बहुत-बहुत धन्यवाद जिन्होंने DVGA को बेहतर बनाने में मदद की:
DVGA अत्यधिक असुरक्षित है, और इस प्रकार, इसे इंटरनेट-सामने वाले सर्वरों पर तैनात नहीं किया जाना चाहिए। डिफ़ॉल्ट रूप से, एप्लिकेशन गलत कॉन्फ़िगरेशन से बचने के लिए 127.0.0.1 पर सुन रहा है।
DVGA जानबूझकर त्रुटिपूर्ण और कमजोर है, इस प्रकार, यह बिना किसी वारंटी के आता है। DVGA का उपयोग करके, आप इसके उपयोग की पूरी जिम्मेदारी लेते हैं।
यह MIT लाइसेंस के तहत वितरित किया जाता है। अधिक जानकारी के लिए LICENSE देखें।