تخطَّ إلى المحتوى

أوامر Caido

أوامر وسيط اختبار أمان ويب شامل Caido والتدفقات لاختبار الاختراق والبحث عن الأخطاء.

الأمرالوصف
brew install caidoتثبيت Caido على macOS عبر Homebrew
curl -fsSL https://caido.io/install.sh | shتثبيت Caido على Linux
caido --versionعرض إصدار Caido
caidoتشغيل Caido (يفتح واجهة الويب على 127.0.0.1:8080)
caido --port 9090تشغيل Caido على منفذ مخصص
caido --listen 0.0.0.0تشغيل Caido للاستماع على جميع الواجهات
الإعدادالوصف
Proxy Address: 127.0.0.1:8080عنوان محتضن الوسيط الافتراضي
Browser → Settings → Proxy → 127.0.0.1:8080تكوين المتصفح لاستخدام وسيط Caido
export http_proxy=http://127.0.0.1:8080تعيين الوسيط عبر متغير البيئة
export https_proxy=http://127.0.0.1:8080تعيين وسيط HTTPS عبر متغير البيئة
curl -x http://127.0.0.1:8080 https://target.comتوجيه curl عبر Caido
تثبيت شهادة CA من http://127.0.0.1:8080/caثق بـ CA من Caido لاعتراض HTTPS
الإجراءالوصف
>> Forwarding buttonالتبديل إلى وضع الطابور لاعتراض الطلبات
|| Queuing buttonاعتراض الطلبات حالياً
زر Forwardإرسال الطلب المعترض إلى الخادم
زر Dropإسقاط الطلب المعترض
تحرير الطلب في عرض الاعتراضتعديل الطلب قبل الإرسال
تبديل اعتراض الاستجابةاعتراض الاستجابات من الخادم أيضاً
الاستعلامالوصف
host eq "target.com"تصفية حسب اسم المضيف الدقيق
host cont "target"تصفية حسب اسم المضيف يحتوي على نص
resp.status_code eq 200تصفية حسب كود حالة الاستجابة
resp.status_code gte 400تصفية حسب كود الحالة >= 400
req.method eq "POST"تصفية حسب طريقة HTTP
req.path cont "/api/"تصفية حسب مسار URL يحتوي على نص
resp.body cont "password"تصفية الاستجابات التي تحتوي على نص
req.header cont "Authorization"تصفية حسب وجود الرأس
resp.length gt 1000تصفية حسب حجم الاستجابة
host eq "target.com" AND req.method eq "POST"دمج المرشحات بـ AND
req.path cont "/admin" OR req.path cont "/api"دمج المرشحات بـ OR

اختصارات لوحة المفاتيح

Section titled “اختصارات لوحة المفاتيح”
الاختصارالوصف
Ctrl + Rإرسال الطلب إلى Replay
Ctrl + Shift + Rالإرسال إلى Automate
Ctrl + Iتبديل وضع الاعتراض
Ctrl + Fفتح البحث/المرشح
Ctrl + Pفتح لوحة الأوامر
Ctrl + Kالملاحة السريعة
Tabالتبديل بين اللوحات
Escapeإغلاق الحوار الحالي
الإجراءالوصف
انقر بزر الماوس الأيمن → الإرسال إلى Replayإرسال أي طلب إلى تبويب Replay
Ctrl + R على الطلب المحددإرسال سريع إلى Replay
تعديل الرؤوس في Replayتحرير رؤوس الطلب
تعديل الجسم في Replayتحرير جسم الطلب
زر الإرسال في Replayتنفيذ الطلب المعدل
إنشاء تبويب جديد في Replayالحفاظ على جلسات تكرار متعددة
إعادة تسمية تبويب التكرارتنظيم جلسات الاختبار

Automate (التعويض عن الفجوات)

Section titled “Automate (التعويض عن الفجوات)”
الإجراءالوصف
Ctrl + Shift + Rإرسال الطلب إلى Automate
تحديد النص → إدراج عنصر نائبوضع علامة على نقطة الحقن بـ §
إضافة قائمة الحمولةتكوين wordlist للتعويض
تعيين نوع الحمولة: قائمة بسيطةاستخدام قائمة من القيم
تعيين نوع الحمولة: تسلسلاستخدام تسلسل مرقم
تعيين نوع الحمولة: تكراريتوليد حمولة تكراري
تكوين تحديد السرعةالتحكم في سرعة الطلب
بدء الأتمتةبدء الاختبار الآلي
ترتيب النتائج حسب كود الحالةتحليل الاستجابات
تصفية النتائج حسب طول الاستجابةالبحث عن الشذوذ
الإجراءالوصف
الإعدادات → النطاق → إضافة المضيفإضافة الهدف إلى نطاق الاختبار
*.target.comنطاق بطاقة برية لجميع النطاقات الفرعية
target.com:443النطاق مع منفذ محدد
تفعيل تصفية النطاقعرض حركة المرور في النطاق فقط
استبعاد المضيفين خارج النطاقتصفية الضوضاء من سجل الوسيط
الإجراءالوصف
إنشاء سير عمل جديدبناء خط أنابيب أتمتة مخصص
إضافة عقدة Passiveالتشغيل على حركة المرور المطابقة
إضافة عقدة Activeتعديل الطلبات/الاستجابات أثناء الرحلة
إضافة عقدة Convertتحويل البيانات بين التنسيقات
ربط عقد سير العملبناء أتمتة متعددة الخطوات
تصدير سير العملمشاركة تكوين سير العمل
استيراد سير العملتحميل سير عمل مشارك
الإجراءالوصف
فتح لوحة Assistantالوصول إلى التحليل المدعوم بـ AI
اسأل عن الطلب/الاستجابةاحصل على رؤى AI حول حركة المرور
توليد اقتراحات هجوممتجهات اختبار موصى بها بـ AI
تحليل أنماط الثغرات الأمنيةكشف الثغرات بمساعدة AI
شرح سلوك الاستجابةفهم منطق التطبيق
الإجراءالوصف
File → مشروع جديدإنشاء مشروع اختبار جديد
File → فتح المشروعفتح مشروع موجود
File → حفظ المشروعحفظ حالة المشروع الحالية
تصدير النتائجتصدير المشاكل المكتشفة
استيراد الطلبات من الملفتحميل الطلبات المحفوظة
وسم الطلباتالتنظيم بعلامات مخصصة
إضافة ملاحظات إلى الطلباتتوثيق النتائج
الإجراءالوصف
View → Sitemapفتح لوحة خريطة الموقع
توسيع شجرة المجالعرض نقاط النهاية المكتشفة
تصفية حسب نوع الاستجابةعرض أنواع المحتوى المحددة
تصدير خريطة الموقعحفظ الهيكل المكتشف
تحديد نقاط النهاية المخفيةمراجعة المسارات المكتشفة تلقائياً
الإجراءالوصف
الإعدادات → المكونات الإضافيةإدارة المكونات الإضافية المثبتة
استعراض متجر المكونات الإضافيةالبحث عن مكونات إضافية مجتمعية
تثبيت مكون إضافيإضافة وظائف جديدة
إنشاء مكون إضافي مخصصالبناء باستخدام Caido SDK
caido plugin init <name>قالب مشروع مكون إضافي جديد
caido plugin buildبناء المكون الإضافي للتوزيع
النصيحةالوصف
استخدم تصفية النطاققلل الضوضاء بالتركيز على الأهداف
وسم الطلبات المثيرة للاهتماموضع علامة على النتائج للمراجعة لاحقاً
استخدم مرشحات HTTPQLابحث بكفاءة في سجل حركة المرور الكبير
ربط سير العملأتمتة مهام الاختبار المتكررة
تصدير النتائج بانتظامعمل نسخة احتياطية من الثغرات المكتشفة
استخدم اختصارات لوحة المفاتيحتسريع سير عمل الاختبار
تكوين شهادة CA أولاًتأكد من عمل اعتراض HTTPS
استخدم Replay للاختبار اليدويالتكرار على الطلبات بكفاءة