आधुनिक साइबर रेंज जिसमें वेब, एपीआई, क्लाउड, एआई और ब्लू-टीम सुरक्षा ट्रैक में 50 से अधिक हैंड्स-ऑन चुनौतियाँ शामिल हैं। इसमें गाइडेड अटैक चेन, पारदर्शी एआई सिम्युलेटर, और पेनिट्रेशन टेस्टिंग व डिफेंसिव तकनीक सीखने के लिए GRC साक्ष्य रिपोर्टिंग की सुविधा है।
आधुनिक असुरक्षित एप्लिकेशन और साइबर रेंज जो वेब, API, क्लाउड, AI, और ब्लू-टीम सुरक्षा को व्यावहारिक अटैक चेन के माध्यम से सीखने के लिए है।
╔═══════════════════════════════════════════════════════════════╗
║ ██████╗ ███████╗███╗ ██╗████████╗███████╗███████╗████████╗ ║
║ ██╔══██╗██╔════╝████╗ ██║╚══██╔══╝██╔════╝██╔════╝╚══██╔══╝ ║
║ ██████╔╝█████╗ ██╔██╗ ██║ ██║ █████╗ ███████╗ ██║ ║
║ ██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║ ██╔══╝ ╚════██║ ██║ ║
║ ██║ ███████╗██║ ╚████║ ██║ ███████╗███████║ ██║ ║
║ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚══════╝╚══════╝ ╚═╝ ║
║ MODERN CYBER RANGE · 53 CHALLENGES · 8 TRACKS ║
╚═══════════════════════════════════════════════════════════════╝
★ अगर यह आपके काम आए तो इस रिपॉजिटरी को स्टार करें - यह मुफ़्त है और दूसरों को मुफ़्त सुरक्षा शिक्षा खोजने में मदद करता है।
PENTEST-LAB कोई और सिंगल-वल्न सिस्टम नहीं है। यह एक पूर्ण साइबर रेंज है जो हमलावर और डिफेंडर दृष्टिकोण को GRC-शैली के साक्ष्य आउटपुट के साथ जोड़ता है:
[SYSTEM][USER][RETRIEVED][HISTORY] संदर्भ, उत्पन्न आउटपुट, पहचानी गई इंजेक्शन तकनीक, और प्रत्येक शमन के लिए टॉगल देखते हैं।127.0.0.1 से बाइंड होता है, 0.0.0.0 पर ज़ोर से चेतावनी देता है, सभी सीक्रेट नकली और स्पष्ट रूप से चिह्नित हैं, SSRF लक्ष्य एक स्थानीय इन-प्रोसेस मॉक है (कोई वास्तविक बाहरी ट्रैफ़िक नहीं), कोई बाहरी लक्ष्य नहीं।make verify-registry चैलेंज रजिस्ट्री को मान्य करता है (अद्वितीय आईडी/फ्लैग, आवश्यक फ़ील्ड, संसाधन, संकेत गणना) ताकि कैटलॉग सुसंगत बना रहे।# 1. वन-लाइनर (निर्भरताएँ स्थापित करता है, DB सीड करता है, सर्वर शुरू करता है)
python start_lab.py
# या: make start
अपने ब्राउज़र में http://localhost:3000 खोलें।
# केवल बैकएंड
cd backend && npm install && npm start
# Docker (केवल 127.0.0.1 पर प्रकाशित)
docker compose up --build
# कैप्चर किए गए फ्लैग / इवेंट्स / चेन प्रगति रीसेट करें
make reset
# डेमो सीड डेटा ताज़ा करें
make seed
# मुख्य रूट्स का स्मोक टेस्ट (पहले लैब शुरू करें)
make test
# चैलेंज रजिस्ट्री मान्य करें (अद्वितीय आईडी/फ्लैग, फ़ील्ड, संसाधन)
make verify-registry
# सुरक्षित स्थानीय-केवल शोषण डेमो (5 चैलेंज)
python demo_exploit.py
| ट्रैक | आप क्या सीखते हैं | # |
|---|---|---|
| ◆ वेब ऐप पेंटेस्ट | SQLi, IDOR, फ़ाइल अपलोड, पाथ ट्रैवर्सल, WAF बायपास | 14 |
| ◆ API सुरक्षा | BOLA, मास असाइनमेंट, रेट-लिमिट बायपास, वेबहुक, GraphQL, CORS रिफ्लेक्शन, NoSQL इंजेक्शन | 7 |
| ◆ ऑथ और सेशन | JWT kid/alg कन्फ्यूज़न, रिफ्रेश-टोकन पुन: उपयोग, रीसेट टोकन, फिक्सेशन, MFA, होस्ट-हेडर रीसेट पॉइज़निंग | 9 |
| ◆ क्लाउड / DevOps | .env लीक, SSRF मेटाडेटा, डॉकर डीबग, सार्वजनिक स्टोरेज, CI/CD टोकन | 5 |
| ◆ AI सुरक्षा | प्रॉम्प्ट इंजेक्शन, अप्रत्यक्ष इंजेक्शन, RAG लीक/पॉइज़न, टूल कॉल, मल्टी-टर्न जेलब्रेक, आउटपुट-फ़िल्टर बायपास, और तीन-स्तरीय ऑडिट अभ्यास | 10 |
| ◆ बिज़नेस लॉजिक | कूपन स्टैकिंग, नेगेटिव मात्रा, रेस कंडीशन, भुगतान बायपास | 5 |
| ◆ अटैक चेन | निर्देशित एंड-टू-एंड पथ + लीगेसी फुल-चेन RCE, साक्ष्य के साथ | 2 |
| ◆ ब्लू टीम साक्ष्य | हमलों का पता लगाएं और GRC रिपोर्ट उत्पन्न करें | 1 |
| 53 |
प्रत्येक चैलेंज में है: आईडी, शीर्षक, ट्रैक, श्रेणी, कठिनाई, उद्देश्य, असुरक्षित एंडपॉइंट, शोषण अवधारणा, 3 क्रमिक संकेत (अस्पष्ट → विशिष्ट → उत्तर), फ्लैग, उपचार, पहचान/साक्ष्य नोट्स, एक मैप किया गया नियंत्रण डोमेन, और एक हल करने से पहले सीखें संसाधन सूची।
किसी भी चैलेंज कार्ड पर क्लिक करके मोडल खोलें। यह आपको देता है:
एक यथार्थवादी, पूरी तरह से स्थानीय चेन छह पहचाने गए चरणों में:
रिकॉन → सूचना प्रकटीकरण → क्रेडेंशियल/टोकन दुरुपयोग →
विशेषाधिकार वृद्धि → संवेदनशील डेटा एक्सेस → साक्ष्य रिपोर्ट
B=http://127.0.0.1:3000
curl -s $B/api/attack-chain/recon # 1. डीबग एंडपॉइंट रूट्स प्रकट करता है
curl -s $B/api/attack-chain/leak # 2. लीक हुआ नकली JWT सीक्रेट (weak123)
# 3. एडमिन टोकन जाली करें -> 4. एस्केलेट करें -> 5. नकली ग्राहक रिकॉर्ड पढ़ें -> 6. रिपोर्ट
curl -s $B/api/attack-chain/progress
अटैक चेन टैब में लाइव प्रगति ट्रैक करें।
डिफेंडर टैब वही गतिविधि दिखाता है जो हमलावर ने अभी की: हाल के इवेंट्स, असफल लॉगिन, संदिग्ध API एक्सेस, फ़ाइल अपलोड, SSRF प्रयास, विशेषाधिकार-वृद्धि प्रयास, कैप्चर किए गए फ्लैग, और अटैक-चेन प्रगति - प्रत्येक इवेंट गंभीरता-रंगीन, फ्लैग कैप्चर 🚩 के साथ चिह्नित।
curl -s http://localhost:3000/api/blue-team/dashboard
अपने कैप्चर किए गए फ्लैग से एक रिपोर्ट उत्पन्न करें जो प्रत्येक को गंभीरता, प्रभावित एंडपॉइंट, साक्ष्य, व्यावसायिक प्रभाव, उपचार, नियंत्रण डोमेन, और पहचान अवसर के साथ एक निष्कर्ष में मैप करती है।
# Markdown (डिफ़ॉल्ट)
curl -s -X POST http://localhost:3000/api/evidence/report \
-H 'Content-Type: application/json' -d '{"format":"markdown"}'
# JSON या CSV
curl -s -X POST http://localhost:3000/api/evidence/report \
-H 'Content-Type: application/json' -d '{"format":"csv"}'
# मैप किए गए नियंत्रण डोमेन: एक्सेस कंट्रोल, लॉगिंग और मॉनिटरिंग,
# सुरक्षित विकास, सीक्रेट्स प्रबंधन, परिवर्तन प्रबंधन,
# कॉन्फ़िगरेशन प्रबंधन, डेटा सुरक्षा, घटना प्रतिक्रिया।
⚠️ यह पहचान/GRC सीखने के लिए व्यापक नियंत्रण-डोमेन मैपिंग है। यह किसी भी मानक के साथ अनुपालन का दावा नहीं करता है।
रिपॉजिटरी स्क्रीनशॉट या रिकॉर्ड किया गया GIF शिप नहीं करती है। यदि आप स्थानीय डेमो संपत्तियाँ बनाते हैं, तो उन्हें docs/screenshots/ के अंतर्गत रखें और उनके साथ कैप्चर प्रक्रिया का दस्तावेज़ीकरण करें। प्रस्तुति-तैयार
docs/DEMO_WALKTHROUGH.md अनुरक्षित डेमो स्क्रिप्ट है।
यह लैब जानबूझकर असुरक्षित है। इसे केवल पृथक वातावरण में चलाएं और इसे कभी भी इंटरनेट पर उजागर न करें।
127.0.0.1 से बाइंड होता है (backend/.env में HOST=127.0.0.1)।HOST=0.0.0.0 सेट करने पर ज़ोरदार चेतावनी प्रिंट होती है; UI एक खतरा बैनर दिखाता है।├── start_lab.py # वन-कमांड लॉन्चर (निर्भरताएँ + सीड + रन)
├── demo_exploit.py # सुरक्षित स्थानीय-केवल शोषण डेमो (5 चैलेंज)
├── docker-compose.yml # लोकलहोस्ट-केवल प्रकाशन
├── Makefile # install / start / reset / test / demo / docker
├── CHALLENGES.md # पूर्ण चैलेंज कैटलॉग
├── frontend/ # डैशबोर्ड UI (ट्रैक्स, चेन, डिफेंडर, साक्ष्य)
├── backend/
│ ├── server.js # Express ऐप, लोकलहोस्ट बाइंड, रूट वायरिंग
│ ├── challenges/registry.js # केंद्रीय चैलेंज रजिस्ट्री (53 चैलेंज)
│ ├── ai/ # पारदर्शी AI सिम्युलेटर + RAG स्टोर (कोई बाहरी LLM नहीं)
│ ├── utils/events.js # केंद्रीय इवेंट स्टोर + ब्लू टीम फीड
│ ├── routes/ # असुरक्षित + मोड रूट्स (api, cloud, ai, shop, ...)
│ ├── scripts/ # init-db, seed, reset, test_routes
│ └── middleware/ # auth (सुरक्षित), auth.vulnerable, waf, security
├── solutions/ # Python शोषण राइटअप
└── docs/ # सेटअप, टूल, डेमो, और अटैक-चेन गाइड
कोई बग मिला या चैलेंज जोड़ना चाहते हैं? PR स्वागत है।
backend/challenges/registry.js में जोड़ें (एक सत्य स्रोत)।events.captureFlag({ flag, req }) के माध्यम से फ्लैग उत्सर्जित करें।make test और make verify-registry चलाएं।केवल शैक्षिक उपयोग। यदि मौजूद है तो LICENSE देखें। केवल उन सिस्टम के खिलाफ उपयोग करें जिनके आप मालिक हैं या जिनका परीक्षण करने के लिए आप स्पष्ट रूप से अधिकृत हैं - यहाँ, इसका मतलब यह स्थानीय लैब है।
अगर इस लैब ने आपको कुछ नया सीखने में मदद की: