एथिकल हैकिंग और साइबर सुरक्षा — पूरा कोर्स
बिलकुल शुरुआत से उन्नत स्तर तक — हर टूल के असली commands, हर चीज़ विस्तार से, lab setup, OWASP, टूल्स, सर्टिफिकेशन और अभ्यास। सब कुछ आसान हिंदी में।
M1 एथिकल हैकिंग क्या है
हैकर के प्रकार • रेड/ब्लू टीम • CIA ट्रायड • भारत में कानून
हैकिंग यानी किसी सिस्टम को इस तरह समझना और इस्तेमाल करना जो उसके बनाने वालों ने सोचा नहीं था। हैकिंग अपने आप में गलत नहीं — फ़र्क़ इरादे और अनुमति से पड़ता है।
हैकर के प्रकार
- व्हाइट हैट (एथिकल हैकर): अनुमति लेकर कमज़ोरियाँ ढूँढते हैं ताकि ठीक किया जा सके। यही इस कोर्स का रास्ता है।
- ब्लैक हैट: बिना अनुमति, गलत फ़ायदे के लिए। अपराध है।
- ग्रे हैट: बिना अनुमति कमज़ोरी ढूँढ लेते हैं, नुकसान का इरादा नहीं; फिर भी कानूनन गलत।
- स्क्रिप्ट किडी: बिना समझे दूसरों के टूल चलाने वाले। हैक्टिविस्ट: किसी मकसद से हैकिंग करने वाले।
रेड टीम बनाम ब्लू टीम
- रेड टीम — हमला करने वाले (आक्रमण का अभ्यास)
- ब्लू टीम — बचाव करने वाले (हमला पकड़ना और रोकना)
- पर्पल टीम — दोनों का तालमेल
सुरक्षा के तीन स्तंभ (CIA Triad)
- गोपनीयता (Confidentiality): डेटा सिर्फ़ अधिकृत लोग देखें।
- अखंडता (Integrity): डेटा बिना अनुमति बदला न जाए।
- उपलब्धता (Availability): ज़रूरत पर सिस्टम चालू मिले।
भारत में कानून — IT Act 2000
| धारा | किस बारे में |
|---|---|
43 | बिना अनुमति कंप्यूटर में घुसना, डेटा निकालना/नुकसान — जुर्माना |
66 | कंप्यूटर से जुड़ी छेड़छाड़ / धोखाधड़ी — जेल और जुर्माना |
66C | पहचान की चोरी (पासवर्ड, डिजिटल सिग्नेचर) |
66D | कंप्यूटर के ज़रिए धोखा देकर किसी की पहचान बनाना |
66F | साइबर आतंकवाद (गंभीर अपराध) |
M2 नेटवर्किंग की बुनियाद
बिना नेटवर्किंग समझे हैकिंग नहीं आती — यह सबसे ज़रूरी नींव है।
जब आप वेबसाइट खोलते हैं, आपका डिवाइस (क्लाइंट) किसी सर्वर से बात करता है। हैकिंग का बड़ा हिस्सा यही समझना है कि यह बातचीत कैसे होती है और कहाँ कमज़ोर पड़ती है।
IP पता और पोर्ट
- हर डिवाइस का एक IP पता होता है (जैसे 192.168.1.5)। प्राइवेट IP घर के अंदर, पब्लिक IP इंटरनेट पर।
- एक ही IP पर कई सेवाएँ — हर एक का एक पोर्ट नंबर (इमारत के कई दरवाज़े)।
| पोर्ट | सेवा | काम |
|---|---|---|
21 | FTP | फ़ाइल ट्रांसफ़र |
22 | SSH | दूर से सर्वर चलाना |
25 | SMTP | ईमेल भेजना |
53 | DNS | नाम → IP |
80 | HTTP | वेबसाइट |
443 | HTTPS | सुरक्षित वेबसाइट |
445 | SMB | विंडोज़ फ़ाइल शेयर |
3306 | MySQL | डेटाबेस |
3389 | RDP | विंडोज़ रिमोट डेस्कटॉप |
TCP बनाम UDP • OSI मॉडल
- TCP — भरोसेमंद, कनेक्शन बनाकर (वेब, ईमेल)। UDP — तेज़, बिना पुष्टि (DNS, वीडियो)।
- OSI की 7 परतें: Physical, Data Link, Network, Transport, Session, Presentation, Application। हैकर के लिए मुख्य: Network (IP), Transport (TCP/UDP), Application (HTTP)।
M3 लिनक्स और कमांड लाइन
हैकिंग के ज़्यादातर टूल लिनक्स पर चलते हैं — कमांड लाइन आना बहुत ज़रूरी है।
सबसे लोकप्रिय: Kali Linux और Parrot OS — इनमें सैकड़ों सुरक्षा टूल पहले से इंस्टॉल रहते हैं।
फ़ाइल और फ़ोल्डर
खोज और टेक्स्ट
यूज़र और परमिशन (rwx)
प्रोसेस, सेवा, पैकेज
छोटा Bash स्क्रिप्ट उदाहरण
M4 हैकर्स के लिए प्रोग्रामिंग
प्रोग्रामिंग से टूल समझें, अपने टूल बनाएँ और काम ऑटोमेट करें।
Python — सबसे ज़रूरी
काम की लाइब्रेरी: requests (वेब), socket (नेटवर्क), scapy (पैकेट), beautifulsoup4 (वेब से डेटा)।
Bash, HTML/JS, SQL
- Bash — लिनक्स पर बार-बार के काम ऑटोमेट करने के लिए।
- HTML/CSS/JavaScript — वेब हैकिंग के लिए समझना ज़रूरी कि पेज कैसे बनते और ब्राउज़र में चलते हैं।
- SQL —
SELECT ... WHEREसमझना SQL Injection (वेब सुरक्षा) के लिए ज़रूरी।
M5 अपनी हैकिंग लैब बनाना
अभ्यास सिर्फ़ अपनी लैब में — यही कानूनी और सुरक्षित तरीका है।
- VirtualBox (मुफ़्त) इंस्टॉल करें — एक कंप्यूटर में कई वर्चुअल कंप्यूटर चलाने के लिए।
- Kali Linux की तैयार VM डाउनलोड करके चलाएँ — यह आपकी "हमला करने वाली" मशीन।
- एक-दो कमज़ोर मशीनें जोड़ें (नीचे) — ये आपके "निशाने"।
- सबको Host-Only Network पर रखें ताकि वे इंटरनेट/किसी और से न जुड़ें।
- Snapshot लें — गड़बड़ होने पर एक क्लिक में पुरानी हालत में लौटें।
DVWA अपनी लैब में Docker से चलाना (एक कमांड)
| मशीन | किसके लिए |
|---|---|
| DVWA | वेब सुरक्षा के शुरुआती अभ्यास (बहुत आसान) |
| OWASP Juice Shop | आधुनिक वेब ऐप की कमज़ोरियाँ |
| Metasploitable 2 | नेटवर्क और सिस्टम स्तर का अभ्यास |
| VulnHub | सैकड़ों मुफ़्त कमज़ोर मशीनें |
M6 हैकिंग की कार्यप्रणाली (5 चरण)
हर पेनिट्रेशन टेस्ट एक तय तरीके से होता है — बेतरतीब नहीं।
- Reconnaissance (जानकारी जुटाना): निशाने की खुली जानकारी — डोमेन, IP, तकनीक। (M7)
- Scanning: कौन-से पोर्ट खुले, कौन-सी सेवा/वर्शन। (M8)
- Gaining Access: मिली कमज़ोरी से प्रवेश — सिर्फ़ अपनी लैब में।
- Maintaining Access: दिखाना कि हमलावर कितनी देर टिक सकता है।
- Covering Tracks / रिपोर्टिंग: एथिकल हैकर साफ़ रिपोर्ट बनाता है — क्या मिला, कैसे ठीक करें।
याद रखें: एथिकल हैकिंग का असली मूल्य आख़िरी चरण — रिपोर्ट में है। जाने-माने तरीके: PTES, OWASP Testing Guide, MITRE ATT&CK।
M7 जानकारी जुटाना — Reconnaissance और OSINT
अच्छा टेस्ट अच्छी जानकारी से शुरू होता है।
- Passive (छिपा): निशाने को छुए बिना खुली जानकारी — गूगल, सोशल मीडिया, रिकॉर्ड।
- Active (सीधा): निशाने से सीधे बात करके — इसमें पहचान का जोखिम।
Google Dorking (सिर्फ़ खोज ऑपरेटर)
और: Shodan (इंटरनेट से जुड़े डिवाइस), Maltego (रिश्ते जोड़ना), haveibeenpwned.com (ईमेल लीक जाँच)।
बचाव का नज़रिया: OSINT सिखाता है कि आप/आपका संगठन इंटरनेट पर कितनी जानकारी छोड़ रहे हैं। सीखकर अपनी जानकारी कम करें — यही असली फ़ायदा।
M8 स्कैनिंग और Enumeration
अब पता करें कि निशाने पर कौन-से दरवाज़े खुले और पीछे क्या चल रहा है। (सिर्फ़ अपनी लैब/अनुमति वाले IP पर)
Nmap — स्कैनिंग का राजा
Enumeration (गहरी जानकारी)
Wireshark / tcpdump — ट्रैफ़िक विश्लेषण
अपने-आप कमज़ोरी ढूँढने के scanners: Nessus, OpenVAS। इनके नतीजों को खुद परखें (कई बार गलत अलार्म)।
M9 वेब ऐप्लिकेशन सुरक्षा — OWASP Top 10
आज की ज़्यादातर हैकिंग वेब पर होती है। यह सबसे अहम मॉड्यूल है।
OWASP Top 10 वेब ऐप की 10 सबसे आम और ख़तरनाक कमज़ोरियाँ। हर एथिकल हैकर को ज़बानी याद होनी चाहिए।
| # | कमज़ोरी | सरल अर्थ + बचाव |
|---|---|---|
| 1 | Broken Access Control | कोई वो देखे/करे जिसकी अनुमति नहीं → सही एक्सेस जाँच |
| 2 | Cryptographic Failures | कमज़ोर/गायब एन्क्रिप्शन → HTTPS, मज़बूत हैश |
| 3 | Injection (SQLi/XSS) | गलत इनपुट से धोखा → इनपुट जाँच, parameterized query |
| 4 | Insecure Design | डिज़ाइन में ही सुरक्षा की कमी → threat modeling |
| 5 | Security Misconfiguration | डिफ़ॉल्ट पासवर्ड, खुली जानकारी → सख़्त config |
| 6 | Vulnerable Components | पुरानी लाइब्रेरी → नियमित अपडेट |
| 7 | Auth Failures | कमज़ोर लॉगिन/सेशन → MFA, rate-limit |
| 8 | Data Integrity Failures | बिना जाँचे अपडेट → signature जाँच |
| 9 | Logging Failures | हमला पता न चले → अच्छे लॉग + निगरानी |
| 10 | SSRF | सर्वर से ज़बरदस्ती अंदरूनी अनुरोध → allowlist |
Burp Suite — वेब टेस्टिंग का मुख्य टूल: ब्राउज़र और साइट के बीच बैठकर हर request देखने/बदलने देता है। मुफ़्त Community वर्शन काफ़ी है।
M10 पासवर्ड, सिस्टम सुरक्षा और क्रिप्टोग्राफी
पासवर्ड कैसे टूटते हैं, कैसे सुरक्षित रखें, और एन्क्रिप्शन की बुनियाद।
| शब्द | मतलब |
|---|---|
| Hashing | एक-तरफ़ा (वापस नहीं आता) — पासवर्ड जाँचने के लिए |
| Encryption | दो-तरफ़ा (चाबी से वापस आता है) — गोपनीयता |
| Encoding | सिर्फ़ रूप बदलना (Base64) — सुरक्षा नहीं |
Privilege Escalation (अवधारणा)
सिस्टम में कम अधिकार से घुसकर किसी गलत सेटिंग से root/एडमिन पाना। जाँच के टूल: linpeas.sh (Linux), winPEAS (Windows) — ये गलत permissions, पुरानी सेवाएँ आदि दिखाते हैं।
क्रिप्टोग्राफी
- Symmetric — एक चाबी (तेज़)। Asymmetric — पब्लिक+प्राइवेट (HTTPS का आधार)।
- SSL/TLS, PKI, डिजिटल सिग्नेचर — इंटरनेट की सुरक्षा इन्हीं पर टिकी है।
rockyou.txt जैसी सूचियाँ दिखाती हैं कि आम पासवर्ड कितनी जल्दी टूटते हैं।M11 वायरलेस, सोशल इंजीनियरिंग और मालवेयर
जागरूकता और बचाव — नुकसान करना नहीं, पहचानना और रोकना सीखें।
Wi-Fi सुरक्षा (अपने ही राउटर पर अभ्यास)
- WEP (टूटा) → WPA/WPA2 → WPA3 (सबसे सुरक्षित)।
- सुरक्षित सेटअप: WPA2/WPA3, लंबा पासवर्ड, डिफ़ॉल्ट एडमिन पासवर्ड बदलें, WPS बंद करें।
सोशल इंजीनियरिंग — इंसान को धोखा
- फ़िशिंग (नकली ईमेल/लिंक), विशिंग (फ़ोन), स्मिशिंग (SMS)।
- बचाव: लिंक जाँचें, OTP/पासवर्ड किसी को न दें, भेजने वाले की पुष्टि करें, जल्दबाज़ी से सावधान।
मालवेयर के प्रकार (समझ और बचाव)
| प्रकार | क्या करता है |
|---|---|
| वायरस | दूसरी फ़ाइलों से चिपककर फैलता है |
| वर्म | खुद-ब-खुद नेटवर्क में फैलता है |
| ट्रोजन | अच्छी फ़ाइल के भेस में छिपा नुकसान |
| रैनसमवेयर | फ़ाइलें लॉक करके फिरौती माँगता है |
| स्पायवेयर | चुपके से जासूसी करता है |
M12 पूरा Tools Reference (हर टूल + commands)
कौन-सा टूल किस काम आता है, कैसे install करें, और एक असली उदाहरण। ज़्यादातर Kali में पहले से रहते हैं।
🔍 जानकारी और स्कैनिंग
| टूल | काम | उदाहरण command |
|---|---|---|
| Nmap | पोर्ट/सेवा स्कैन | nmap -sV -sC <IP> |
| Masscan | बहुत तेज़ पोर्ट स्कैन | masscan <IP> -p0-65535 |
| theHarvester | ईमेल/सबडोमेन OSINT | theHarvester -d site -b bing |
| Sublist3r | सबडोमेन खोज | sublist3r -d site |
| Wireshark | पैकेट विश्लेषण | GUI / tshark -i eth0 |
🌐 वेब ऐप्लिकेशन
| टूल | काम | उदाहरण command |
|---|---|---|
| Burp Suite | वेब proxy/टेस्टिंग | GUI (Community मुफ़्त) |
| OWASP ZAP | मुफ़्त वेब scanner | zaproxy |
| Nikto | वेब सर्वर कमज़ोरी | nikto -h <url> |
| sqlmap | SQL Injection टेस्ट | sqlmap -u "<url>" --batch |
| Gobuster | फ़ोल्डर/सबडोमेन brute | gobuster dir -u <url> -w <list> |
| ffuf | तेज़ web fuzzing | ffuf -u <url>/FUZZ -w <list> |
| wpscan | WordPress जाँच | wpscan --url <url> |
🔑 पासवर्ड और एक्सप्लॉइटेशन
| टूल | काम | उदाहरण command |
|---|---|---|
| John the Ripper | हैश-ऑडिट | john --wordlist=rockyou.txt h.txt |
| Hashcat | GPU हैश-ऑडिट | hashcat -m 0 h.txt rockyou.txt |
| Hydra | लॉगिन-ऑडिट | hydra -l user -P list <IP> ssh |
| Metasploit | एक्सप्लॉइट फ्रेमवर्क (लैब) | msfconsole |
| linpeas / winPEAS | priv-esc जाँच | ./linpeas.sh |
📡 वायरलेस और नेटवर्क
| टूल | काम | उदाहरण command |
|---|---|---|
| aircrack-ng | Wi-Fi सुरक्षा जाँच (अपनी) | airmon-ng start wlan0 |
| netcat (nc) | नेटवर्क का "चाकू" | nc -lvnp 4444 |
| tcpdump | टर्मिनल पैकेट capture | tcpdump -i eth0 |
M13 अभ्यास मंच और CTF
रोज़ हाथ चलाएँ — ये मंच बिलकुल कानूनी हैं।
| मंच | किसके लिए |
|---|---|
| TryHackMe | शुरुआती — क़दम-दर-क़दम रूम (सबसे बढ़िया शुरुआत) |
| Hack The Box | आगे — असली जैसी मशीनें; HTB Academy भी |
| PortSwigger Academy | वेब सुरक्षा — मुफ़्त और बेहतरीन |
| VulnHub | डाउनलोड करने लायक कमज़ोर मशीनें |
| OverTheWire (Bandit) | लिनक्स/कमांड लाइन खेल-खेल में |
| PicoCTF | शुरुआती CTF चुनौतियाँ |
CTF (Capture The Flag) — सुरक्षा पहेलियाँ जहाँ आप एक छिपा "flag" ढूँढते हैं। रोज़/हफ़्ते एक मशीन का लक्ष्य रखें।
सलाह: हर मशीन के बाद एक छोटा writeup लिखें — यही आगे आपका पोर्टफ़ोलियो बनेगा।
M14 सर्टिफिकेशन, करियर और बग बाउंटी
सीखने को नौकरी और कमाई में बदलने का रास्ता।
| सर्टिफिकेशन | स्तर |
|---|---|
| CompTIA Security+ | नींव — बुनियादी सुरक्षा ज्ञान |
| eJPT | शुरुआती व्यावहारिक पेनिट्रेशन टेस्टिंग |
| CEH | ज्ञान-आधारित, नौकरी में मान्यता |
| PNPT / OSCP | व्यावहारिक और प्रतिष्ठित (OSCP सबसे मान्य) |
करियर के रास्ते
- Penetration Tester — अनुमति से हमला करके कमज़ोरी ढूँढना।
- SOC Analyst — हमलों पर नज़र और जवाब (Blue Team)।
- Bug Bounty Hunter — कंपनियों की कमज़ोरी ढूँढकर इनाम।
बग बाउंटी कैसे शुरू करें
- HackerOne या Bugcrowd पर खाता बनाएँ।
- प्रोग्राम का scope ध्यान से पढ़ें — सिर्फ़ अनुमति वाली चीज़ों पर टेस्ट।
- छोटे, आसान लक्ष्यों से शुरू; एक कमज़ोरी पर गहराई से काम।
- साफ़ रिपोर्ट लिखना सीखें — यही इनाम दिलाती है।
अपनी TryHackMe/HTB प्रोफ़ाइल, GitHub और CTF writeups को आगे रखें — यही आपका असली रिज़्यूमे है।
M15 संसाधन और 6-महीने की योजना
आगे पढ़ने के लिए और एक साफ़ रास्ता।
किताबें
- Linux Basics for Hackers — OccupyTheWeb (शुरुआत के लिए सबसे अच्छी)
- Penetration Testing — Georgia Weidman
- The Web Application Hacker's Handbook — वेब सुरक्षा की बाइबिल
- Hacking: The Art of Exploitation — Jon Erickson
YouTube और वेबसाइट
YouTube: NetworkChuck, The Cyber Mentor (TCM), HackerSploit, John Hammond, IppSec। हिंदी में "ethical hacking Hindi" सर्च करें।
वेबसाइट: owasp.org, portswigger.net/web-security, tryhackme.com, hackthebox.com, hackerone.com, attack.mitre.org, gtfobins.github.io
6-महीने की योजना
| महीना | लक्ष्य |
|---|---|
| 1 | नेटवर्किंग + लिनक्स की पक्की बुनियाद (M2–M3) |
| 2 | Python/Bash + अपनी लैब सेटअप (M4–M5) |
| 3 | Recon + Scanning + Nmap; TryHackMe शुरू (M6–M8) |
| 4 | वेब सुरक्षा OWASP, Burp, PortSwigger (M9) |
| 5 | पासवर्ड/क्रिप्टो, priv-esc, HTB मशीनें (M10–M12) |
| 6 | CTF, बग बाउंटी, Security+/eJPT की तैयारी (M13–M14) |
★ सब Tools एक साथ Install करें
अपने लैपटॉप/लैब में एक बार में पूरा toolkit — आपके OS के हिसाब से।
सबसे आसान: Kali Linux (सब पहले से इंस्टॉल)
Kali Linux में ये सारे टूल पहले से आते हैं। इसे VirtualBox में VM की तरह चलाना सबसे सुरक्षित है (मॉड्यूल 5)। या विंडोज़ पर WSL में।
🐧 Ubuntu / Debian / Kali (apt)
🪟 Windows (winget / PowerShell — Admin में)
🍎 macOS (Homebrew)
सुझाया हुआ रास्ता: अपने असली लैपटॉप को "साफ़" रखें और Kali को VirtualBox VM में चलाएँ। इससे टूल आपके मुख्य सिस्टम से अलग रहते हैं और गड़बड़ होने पर snapshot से लौट सकते हैं।