🐟 Skipfish - Google Web Application Scanner

🌐 Web Scanner ⚡ High Speed 🔍 Google Tool

Category: 3️⃣ Web Application Attacks


📝 Description

Skipfish एक एक्टिव वेब एप्लीकेशन सिक्योरिटी रिकॉनिसेंस टूल है जिसे Google द्वारा डेवलप किया गया है। यह C भाषा में लिखा गया है और अपनी उच्च गति (high speed) के लिए जाना जाता है। Skipfish वेबसाइट को क्रॉल (crawl) करता है, सभी लिंक्स, फॉर्म्स, और पैरामीटर्स को ढूँढता है, और फिर उन पर संभावित वल्नरेबिलिटीज को स्कैन करता है। यह SQL Injection, XSS, और अन्य कॉमन वल्नरेबिलिटीज को डिटेक्ट करता है।

विशेषता: Skipfish की सबसे बड़ी खासियत है इसकी स्पीड। यह प्रति सेकंड हजारों रिक्वेस्ट भेज सकता है और बड़ी वेबसाइटों को मिनटों में स्कैन कर सकता है। इसकी रिपोर्ट HTML फॉर्मेट में बहुत ही डिटेल्ड और विजुअली आकर्षक होती है।

📦 Installation

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

skipfish -h

Ubuntu/Debian:

sudo apt update
sudo apt install skipfish -y

GitHub से इंस्टॉल (सोर्स कोड से):

git clone https://github.com/spinkham/skipfish.git
cd skipfish
make
sudo make install

macOS:

brew install skipfish

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

📌 Skipfish का सबसे बड़ा फायदा है इसकी स्पीड। नीचे सभी महत्वपूर्ण कमांड्स दिए गए हैं:

🔹 1. बेसिक स्कैन - सबसे आम कमांड:

skipfish -o /tmp/output http://target.com
👉 उदाहरण: skipfish -o /tmp/skipfish_report http://testphp.vulnweb.com से स्कैन शुरू होगा और रिपोर्ट /tmp/skipfish_report फोल्डर में सेव होगी।

🔹 2. HTTPS वेबसाइट स्कैन करना:

skipfish -o /tmp/output https://target.com
👉 उदाहरण: SSL/TLS वाली वेबसाइट स्कैन करता है।

🔹 3. लॉगिन क्रेडेंशियल्स के साथ स्कैन (बेसिक ऑथेंटिकेशन):

skipfish -o /tmp/output -A "user:pass" http://target.com
👉 उदाहरण: HTTP बेसिक ऑथेंटिकेशन वाली साइट पर स्कैन करता है।

🔹 4. कुकी के साथ स्कैन (से�न हैंडलिंग):

skipfish -o /tmp/output -C "PHPSESSID=abc123" http://target.com
👉 उदाहरण: सेशन कुकी के साथ स्कैन करता है (लॉगिन के बाद की साइट के लिए)।

🔹 5. यूजर-एजेंट सेट करना:

skipfish -o /tmp/output -H "User-Agent: Mozilla/5.0" http://target.com
👉 उदाहरण: कस्टम User-Agent के साथ स्कैन करता है।

🔹 6. रिक्वेस्ट डिले सेट करना (थ्रॉटल):

skipfish -o /tmp/output -W 500 http://target.com
👉 उदाहरण: प्रति सेकंड 500 रिक्वेस्ट की लिमिट (सर्वर पर लोड कम करने के लिए)।

🔹 7. डिक्शनरी फाइल सेट करना:

skipfish -o /tmp/output -S /usr/share/skipfish/dictionaries/medium.wl http://target.com
👉 उदाहरण: कस्टम डिक्शनरी से सबडायरेक्टरी और फाइल ब्रूटफोर्स करता है।

🔹 8. गहराई (depth) सेट करना:

skipfish -o /tmp/output -d 5 http://target.com
👉 उदाहरण: सिर्फ 5 लेवल तक क्रॉल करेगा (डिफॉल्ट 10)।

🔹 9. ब्रांचिंग लिमिट सेट करना:

skipfish -o /tmp/output -l 200 http://target.com
👉 उदाहरण: प्रति पेज अधिकतम 200 लिंक्स फॉलो करेगा।

🔹 10. इंटरएक्टिव मोड (प्रॉम्प्ट के साथ):

skipfish -o /tmp/output -I http://target.com
👉 उदाहरण: स्कैन शुरू होने से पहले पुष्टि मांगता है।

🔹 11. स्पेसिफिक डायरेक्टरी को बाहर रखना:

skipfish -o /tmp/output -X /logout,/admin http://target.com
👉 उदाहरण: /logout और /admin डायरेक्टरी को स्कैन से बाहर रखता है।

🔹 12. स्पेसिफिक डोमेन तक सीमित रखना:

skipfish -o /tmp/output -D target.com http://target.com
👉 उदाहरण: सिर्फ target.com डोमेन को स्कैन करेगा, दूसरे डोमेन नहीं।

🔹 13. डीबग मोड (वर्बोस आउटपुट):

skipfish -o /tmp/output -v http://target.com
👉 उदाहरण: स्कैन की डिटेल्ड जानकारी दिखाता है।

🔹 14. प्रॉक्सी के माध्यम से स्कैन:

skipfish -o /tmp/output -P http://127.0.0.1:8080 http://target.com
👉 उदाहरण: Burp Suite या ZAP प्रॉक्सी के माध्यम से स्कैन करता है।

🎯 Skipfish की रिपोर्ट:

स्कैन पूरा होने के बाद /tmp/output/index.html खोलें। रिपोर्ट में निम्नलिखित सेक्शन होते हैं:

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

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

📌 Skipfish के डिक्शनरी के प्रकार:

  • minimal.wl: 2000 एंट्री - तेज, सीमित
  • medium.wl: 10000 एंट्री - बैलेंस्ड
  • complete.wl: 50000+ एंट्री - धीमा, सबसे पूरा
  • iis.wl: IIS स्पेसिफिक डिक्शनरी
  • apache.wl: Apache स्पेसिफिक डिक्शनरी

📌 Skipfish vs Nikto vs ZAP:

  • Skipfish: सबसे तेज, क्रॉलिंग पर फोकस, विजुअल रिपोर्ट
  • Nikto: सर्वर स्कैनर, 6000+ फाइल्स चेक
  • OWASP ZAP: पूरा प्लेटफॉर्म, प्रॉक्सी, एक्टिव स्कैन, एक्सटेंशन
  • अनुशंसा: Skipfish तेज स्कैन के लिए, Nikto सर्वर सिक्योरिटी के लिए, ZAP डिटेल्ड टेस्टिंग के लिए।

🔗 Official Resources

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

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

  • हमेशा -o के साथ आउटपुट डायरेक्टरी दें
  • लॉगिन के बाद की साइट के लिए -C से कुकी दें
  • प्रोडक्शन साइट पर -W से रिक्वेस्ट लिमिट लगाएं
  • रिपोर्ट को ब्राउज़र में खोलकर डिटेल्ड एनालिसिस करें

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

Skipfish एक बहुत तेज एक्टिव स्कैनर है जो वेब सर्वर पर भारी लोड डाल सकता है। इसका उपयोग केवल उन्हीं वेबसाइट्स पर करें जिनकी आपको लिखित अनुमति हो। बिना अनुमति के स्कैन करना कानूनी अपराध है। प्रोडक्शन सर्वर पर स्कैन करते समय -W (wait) पैरामीटर का उपयोग करके रिक्वेस्ट लिमिट लगाएं। हमेशा अपने खुद के वेब एप्लीकेशन या बग बाउंटी प्रोग्राम पर ही प्रैक्टिस करें।