
Sitadel v1.5.1
वेब एप्लिकेशन सुरक्षा स्कैनर
Sitadel - वेब एप्लिकेशन सुरक्षा स्कैनर
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadel मूल रूप से WAScan के लिए एक अपडेट है जो इसे python >= 3.11 के लिए संगत बनाता है यह आपको नए मॉड्यूल लिखने और नई सुविधाएँ लागू करने के लिए अधिक लचीलापन प्रदान करता है:
- फ्रंटएंड फ्रेमवर्क डिटेक्शन
- POST/body पैरामीटर इंजेक्शन के साथ HTML फॉर्म डिस्कवरी
- कंटेंट डिलीवरी नेटवर्क डिटेक्शन
- स्कैन की अनुमति देने के लिए जोखिम स्तर परिभाषित करें
- प्लगइन सिस्टम
- बनाने और चलाने के लिए उपलब्ध Docker इमेज
विषय-सूची
आवश्यकता चेतावनी
यह प्रोजेक्ट python >= 3.11 का समर्थन करता है (पुराने, End-of-Life संस्करण अब समर्थित नहीं हैं)। 2.7 के लिए कोई बैकपोर्ट नहीं होगा
इंस्टॉलेशन
git clone https://github.com/shenril/Sitadel.git
cd Sitadel
pip3 install .
# run via the installed console command...
sitadel --help
# ...or directly from the checkout
python -m sitadel --help
विशेषताएँ
-
फिंगरप्रिंट
- सर्वर
- वेब फ्रेमवर्क (CakePHP,CherryPy,...)
- फ्रंटएंड फ्रेमवर्क (AngularJS,MeteorJS,VueJS,...)
- वेब एप्लिकेशन फायरवॉल (Waf)
- कंटेंट मैनेजमेंट सिस्टम (CMS)
- ऑपरेटिंग सिस्टम (Linux,Unix,..)
- भाषा (PHP,Ruby,...)
- कुकी सुरक्षा
- सुरक्षा हेडर ऑडिट
- कंटेंट डिलीवरी नेटवर्क (CDN)
-
हमले:
-
ब्रूटफोर्स
- एडमिन इंटरफ़ेस
- सामान्य बैकडोर
- सामान्य बैकअप डायरेक्टरी
- सामान्य बैकअप फ़ाइल
- सामान्य डायरेक्टरी
- सामान्य फ़ाइल
- लॉग फ़ाइल
-
इंजेक्शन
- HTML इंजेक्शन
- SQL इंजेक्शन
- LDAP इंजेक्शन
- XPath इंजेक्शन
- क्रॉस साइट स्क्रिप्टिंग (XSS)
- रिमोट फ़ाइल इन्क्लूज़न (RFI)
- PHP कोड इंजेक्शन
- XML एक्सटर्नल एंटिटी (XXE)
- सर्वर-साइड टेम्पलेट इंजेक्शन (SSTI)
- पाथ ट्रैवर्सल / LFI
-
अन्य
- HTTP Allow Methods
- HTML ऑब्जेक्ट
- मल्टीपल इंडेक्स
- Robots पाथ
- Web Dav
- क्रॉस साइट ट्रेसिंग (XST)
- PHPINFO
- .Listing
- WebSocket डिस्कवरी और CSWSH
- CORS मिसकॉन्फ़िगरेशन
- ओपन रीडायरेक्ट
- सर्वर-साइड रिक्वेस्ट फ़ॉर्जरी (SSRF)
- उजागर संवेदनशील फ़ाइलें
- प्रतिक्रियाओं में सीक्रेट लीकेज
-
भेद्यताएँ
- ShellShock
- एनोनिमस साइफर (CVE-2007-1858)
- Crime (SPDY) (CVE-2012-4929)
- Struts-Shock
-
उपयोग
sitadel [-h] [-r {0,1,2}] [-ua USER_AGENT] [--random-agent] [--redirect]
[--no-redirect] [-t TIMEOUT] [-c COOKIE] [-p PROXY]
[-f FINGERPRINT [MODULE ...]] [-a ATTACK [MODULE ...]]
[--config CONFIG] [-v] [--version]
TARGET_URL
| ARGUMENT | DESCRIPTION |
|---|---|
| -h, --help | सहायता प्रदर्शित करें |
| -r, --risk {0,1,2} | आप जिस जोखिम स्तर पर Sitadel चलाना चाहते हैं उसे तय करें (कुछ हमले निष्पादित नहीं होंगे) |
| -ua, --user-agent | हमलों के HTTP अनुरोध के लिए उपयोग किया जाने वाला User agent |
| --random-agent | प्रत्येक स्कैन अनुरोध के लिए एक रैंडम User-Agent का उपयोग करें |
| --redirect | Sitadel को पेज रीडायरेक्शन के लिए 302 अनुरोध का पालन करने का संकेत देता है |
| --no-redirect | Sitadel को पेज रीडायरेक्शन के लिए 302 अनुरोध का पालन न करने का संकेत देता है |
| -t, --timeout | वेबसाइट पर HTTP अनुरोधों के लिए टाइमआउट निर्दिष्ट करें |
| -c, --cookie | हमले के अनुरोधों के साथ भेजने के लिए कुकी निर्दिष्ट करने की अनुमति देता है |
| -p, --proxy | HTTP अनुरोध करने के लिए एक प्रॉक्सी निर्दिष्ट करने की अनुमति देता है |
| -f, --fingerprint | वेबसाइट को स्कैन करने के लिए सक्रिय करने हेतु फिंगरप्रिंट मॉड्यूल निर्दिष्ट करें {cdn,cms,framework,frontend,header,lang,server,system,waf} |
| -a, --attack | वेबसाइट को स्कैन करने के लिए सक्रिय करने हेतु हमला मॉड्यूल निर्दिष्ट करें {bruteforce, injection, vulns, other} |
| -c, --config | Sitadel स्कैन के लिए कॉन्फ़िग फ़ाइल निर्दिष्ट करें, डिफ़ॉल्ट config/config.yml में है |
| -v, --verbosity | लॉग की डिफ़ॉल्ट वर्बोसिटी बढ़ाएँ, उदाहरण के लिए: -v , -vv, -vvv |
| --version | Sitadel संस्करण दिखाएँ |
मॉड्यूल सूची
| FINGERPRINT | MODULE DESCRIPTION |
|---|---|
| cdn | अनुमान लगाने का प्रयास करें कि लक्ष्य कंटेंट डिलीवरी नेटवर्क का उपयोग करता है या नहीं (fastly, akamai,cloudflare...) |
| cms | अनुमान लगाने का प्रयास करें कि लक्ष्य कंटेंट मैनेजमेंट सिस्टम का उपयोग करता है या नहीं (drupal,wordpress,magento...) |
| framework | अनुमान लगाने का प्रयास करें कि लक्ष्य बैकएंड फ्रेमवर्क का उपयोग करता है या नहीं (cakephp, rails, symfony...) |
| frontend | अनुमान लगाने का प्रयास करें कि लक्ष्य फ्रंटएंड फ्रेमवर्क का उपयोग करता है या नहीं (angularjs, jquery, vuejs...) |
| header | लक्ष्य के साथ आदान-प्रदान किए गए हेडर का निरीक्षण करें |
| lang | अनुमान लगाने का प्रयास करें कि लक्ष्य द्वारा उपयोग की जाने वाली सर्वर भाषा कौन सी है (asp, python, php...) |
| server | अनुमान लगाने का प्रयास करें कि लक्ष्य द्वारा उपयोग की जाने वाली सर्वर तकनीक कौन सी है (nginx,apache...) |
| system | अनुमान लगाने का प्रयास करें कि लक्ष्य द्वारा उपयोग किया जाने वाला ऑपरेटिंग सिस्टम कौन सा है (linux,windows...) |
| waf | अनुमान लगाने का प्रयास करें कि लक्ष्य वेब एप्लिकेशन फायरवॉल का उपयोग करता है या नहीं (barracuda, bigip,paloalto...) |
| ATTACK | MODULE DESCRIPTION |
|---|---|
| bruteforce | कई फ़ाइलों के स्थान का ब्रूटफोर्स करने का प्रयास करें (बैकअप फ़ाइलें, एडमिन कंसोल...) |
| injection | विभिन्न भाषाओं में इंजेक्शन करने का प्रयास करें (SQL,html,ldap, javascript...) |
| vulns | कुछ ज्ञात भेद्यताओं के लिए परीक्षण करने का प्रयास करें (crime,shellshock) |
| other | विभिन्न रोचक संसाधनों की जाँच करने का प्रयास करें (DAV, htmlobjects,phpinfo,robots.txt...) |
उदाहरण
सरल रन
sitadel http://website.com
DANGEROUS जोखिम स्तर के साथ चलाएँ और रीडायरेक्शन का पालन न करें
sitadel http://website.com -r 2 --no-redirect
केवल विशिष्ट मॉड्यूल चलाएँ और पूर्ण वर्बोसिटी
sitadel http://website.com -a bruteforce -f header server -v
docker के साथ चलाएँ
docker build -t sitadel .
docker run sitadel http://example.com