العودة إلى التحديثات
New releaseAug 21, 2026

Sitadel v1.5.1

ماسح أمان تطبيقات الويب

مشاركة

Sitadel - ماسح أمن تطبيقات الويب

   _   _   _         _____ _                 _       _
  | |_| |_| |      / _____|_)  _            | |     | |
  |         |     ( (____  _ _| |_ _____  __| |_____| |
  |    _    |      \____ \| (_   _|____ |/ _  | ___ | |
  |   |_|   |      _____) ) | | |_/ ___ ( (_| | ____| |
  |         |     (______/|_|  \__)_____|\____|_____)\_) 

python3 CI license

Sitadel هو في الأساس تحديث لـ WAScan لجعله متوافقًا مع python >= 3.11 يوفر مرونة أكبر لك لكتابة وحدات جديدة وتنفيذ ميزات جديدة:

  • اكتشاف إطار العمل الأمامي
  • اكتشاف نماذج HTML مع حقن معاملات POST/body
  • اكتشاف شبكة توصيل المحتوى
  • تحديد مستوى المخاطر للسماح بإجراء الفحوصات
  • نظام الإضافات
  • صورة Docker متاحة للبناء والتشغيل

جدول المحتويات

تحذير المتطلبات

هذا المشروع يدعم python >= 3.11 (الإصدارات الأقدم التي انتهى عمرها الافتراضي لم تعد مدعومة). لن يكون هناك دعم رجعي للإصدار 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 المسموح بها
      • كائن 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
ARGUMENTDESCRIPTION
-h, --helpعرض المساعدة
-r, --risk {0,1,2}تحديد مستوى المخاطر الذي تريد أن يعمل به Sitadel (بعض الهجمات لن يتم تنفيذها)
-ua, --user-agentوكيل المستخدم المستخدم لطلب HTTP الخاص بالهجمات
--random-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

قائمة الوحدات

FINGERPRINTMODULE 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...)
ATTACKMODULE 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

الفئات