CybersLion

 Vulnerability Websites: प्रैक्टिस के लिए सर्वश्रेष्ठ साइट्स — हैंड्स‑ऑन गाइड

Description: जानिए OWASP Juice Shop, DVWA, WebGoat, Metasploitable, TryHackMe जैसे vulnerable websites कैसे सेट करें और SQLi, XSS, RCE आदि प्रैक्टिस कैसे करें — पूरी हिंदी गाइड।


परिचय

अगर आप वेब सिक्योरिटी या पेट‑टेस्टिंग सीख रहे हैं तो कमजोर (vulnerable) वेबसाइट्स पर अभ्यास करना सबसे सुरक्षित और प्रभावी तरीका है। इस ब्लॉग में हम सर्वश्रेष्ठ vulnerable websites और लैब टार्गेट्स सूचीबद्ध करेंगे, बताएँगे कि कैसे सुरक्षित लैब सेटअप करें और स्टेप‑बाय‑स्टेप अभ्यास (SQLi, XSS, RCE) कैसे करें। सदैव केवल अधिकृत लक्ष्यों पर ही अभ्यास करें — बिना अनुमति के किसी भी लाइव साइट को स्कैन या एक्सप्लॉइट करना अवैध है।


क्यों vulnerable websites पर अभ्यास करें?

  • कानूनी और सुरक्षित: ये साइट्स जानबूझकर कमजोर बनाई जाती हैं।

  • वास्तविक दुनिया जैसे परिदृश्य: आम कमजोरियों (SQLi, XSS, CSRF) का अभ्यास हो जाता है।

  • कई बार दोहराने योग्य: स्टेट रीसेट कर के अलग‑अलग तकनीक आजमाएँ।

  • सीखने के लिए संरचित: कई वेबसाइट्स में लेवल और निर्देश (hints) मिलते हैं।


सर्वश्रेष्ठ vulnerable websites (संक्षेप में)

  1. OWASP Juice Shop — आधुनिक वेब ऐप, शुरुआती से पेशेवर तक।

  2. DVWA (Damn Vulnerable Web App) — PHP/MySQL आधारित; सरल SQLi व XSS अभ्यास के लिये।

  3. WebGoat (OWASP) — लेसन‑आधारित सीखने का मंच।

  4. Mutillidae — शुरुआती के लिये उपयुक्त UI और hints।

  5. Metasploitable (VM) — नेटवर्क‑स्तर पर सेवाओं के साथ कमजोर VM।

  6. bWAPP — 100+ कमजोरियाँ।

  7. TryHackMe / Hack The Box — निर्देशित रूम और चुनौतियाँ।

  8. PortSwigger Web Security Academy — मुफ्त इंटरैक्टिव लेसन्स।

  9. GitHub CTF apps — छोटे vulnerable apps लोकल लैब में डिप्लॉय करें।


सुरक्षित लैब सेटअप — स्टेप्स

  1. इंसेलेट नेटवर्क: VirtualBox/VMware पर NAT या Host‑only नेटवर्क। इंटरनेट के साथ सीधे न जोड़ें।

  2. लक्ष्य डाउनलोड करें: Juice Shop (Docker), DVWA (LAMP), Metasploitable VM।

    • Juice Shop Docker: docker run --rm -p 3000:3000 bkimminich/juice-shop

  3. टूल इंस्टॉल करें: Attacker VM में Kali/Parrot; Burp, OWASP ZAP, sqlmap, Nmap, ffuf।

  4. VM का स्नैपशॉट लें: अभ्यास से पहले snapshot लें ताकि वापस जा सकें।

  5. नियम व दायरा तय करें: लैब में भी नियम बनाएं — क्या करना है और क्या नहीं।


अभ्यास 1 — DVWA पर SQL Injection (स्टेप‑बाय‑स्टेप)

लक्ष्य: SQLi से यूज़र डेटा निकालना (केवल लैब पर)।

  1. DVWA में Security level को Low पर रखें।

  2. SQL Injection पेज पर 1' OR '1'='1 इनपुट करके सबमिट करें। यदि कई यूजर दिखते हैं तो vulnerable है।

  3. sqlmap से डेटा निकालें:

    sqlmap -u "http://192.168.56.101/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=..." --dbs
  4. डेटाबेस व टेबल निकालने के बाद -D dvwa -T users --dump से rows निकाले।

  5. मैनुअल परीक्षण: UNION SELECT या time‑based payloads से वेरिफाई करें।

  6. लैब क्लीन‑अप: ज़रूरत पर DVWA DB रीसेट करें।


अभ्यास 2 — Juice Shop पर Stored XSS

  1. Review या Feedback फील्ड खोजें।

  2. <script>alert('XSS')</script> सबमिट करें।

  3. उस पेज को खोलकर देखें — alert दिखेगा।

  4. आगे की स्टडी: CSP या इनपुट सैनीटाइज़ेशन कैसे रोकते हैं।


अभ्यास 3 — Metasploitable पर RCE

  1. Nmap से सर्विस खोजें:

    nmap -sV -p- 192.168.56.102 -oN metaspo_scan.txt
  2. किसी आउटडेटेड सर्विस को पहचानें (e.g., Tomcat)।

  3. Exploit‑DB / SearchSploit से संभावित exploit ढूंढें।

  4. केवल लैब में exploit चलाएँ और shell मिलने पर enumeration करें।


उपयोगी टूल्स

  • Burp Suite (Community), OWASP ZAP

  • sqlmap, Nmap, Nikto, ffuf/gobuster

  • SearchSploit / Exploit‑DB


रिपोर्टिंग और सुधार

  • प्रीमिस: URL, request/response, PoC, impact, screenshot।

  • रिस्क रेटिंग: Low/Medium/High या CVSS स्कोर।

  • रिमेडिएशन: पैरामीटराइज़्ड queries, आउटपुट एन्कोडिंग, पैचिंग।

  • प्रूफ‑ऑफ‑फिक्स: फिक्स के बाद री‑टेस्ट करें।


नैतिक और कानूनी बातें

  • केवल अधिकृत सिस्टम पर परीक्षण करें।

  • सार्वजनिक सर्वर पर exploits सार्वजनिक न करें जब तक फिक्स उपलब्ध न हो।

  • लैब स्नैपशॉट्स और आर्टिफैक्ट क्लीन करें।


निष्कर्ष और आगे क्या करें

vulnerable websites से अभ्यास करके आप वास्तविक कमजोरियों को समझ पाएँगे और उनके बचाव भी सीखेंगे। OWASP Juice Shop और PortSwigger Academy से शुरू करें, फिर CTF और HTB/THM पर चुनौती लें।