→ العودة إلى القائمة

Shannon: أداة اختبار اختراق بالذكاء الاصطناعي من نوع الصندوق الأبيض بـ 41.4 ألف نجمة

itadol5j

اختبار اختراق بالذكاء الاصطناعي Shannon

🤖 Shannon: أداة اختبار اختراق بالذكاء الاصطناعي من نوع الصندوق الأبيض بـ 41.4 ألف نجمة، لا تقرير بدون PoC

Shannon أداة اختبار اختراق ذاتية التشغيل بالذكاء الاصطناعي من نوع الصندوق الأبيض تستهدف تطبيقات الويب وواجهات API:

  • 41.4 ألف نجمة على GitHub: من أشهر المشاريع مفتوحة المصدر في مجال الأمن
  • No PoC No Report: لا تقرير بدون إثبات استغلال (PoC)، أي صفر إنذارات كاذبة
  • 96.15% في معيار XBOW: نسبة نجاح استغلال الثغرات تفوق الأدوات التجارية بفارق كبير
  • 50 دولارًا لكل فحص: تكلفة الفحص الواحد، مع تقرير خلال 1–1.5 ساعة
  • اختبار الصندوق الأبيض: يتطلب الوصول إلى الشيفرة المصدرية، تحليل المصدر + هجمات ديناميكية

هيطبقة التحقق الديناميكي في سلسلة أدوات الأمن، وتسد فجوة في اختبار الاختراق التقليدي.

🔍 لماذا وُجدت Shannon؟

مشكلة فجوة الأمن

فريقك يستخدم أدوات البرمجة بالذكاء الاصطناعيلنشر الشيفرة يوميًا لكن اختبار الاختراقيُجرى مرة واحدة في السنة — وفي المنتصف364 يومًا من فجوة أمنيةمن يملأها؟

  • الماسحات التقليدية: تُبلّغ عن كومة من الثغرات «المحتملة»، فيتحقق مهندسو الأمن منها واحدة تلو الأخرى
  • اختبار الاختراق اليدوي: يستغرق أسابيع وتكلفته عشرات آلاف الدولارات
  • فجوة الأمن: في الأيام الـ364 البينية قد تُنشر ثغرات إلى بيئة الإنتاج

إجابة Shannon

إجابة Shannon هي: وكيليستطيع قراءة الشيفرة المصدرية وتشغيل المتصفح والهجوم بنفسه، ولا يُبلّغ عن ثغرة إن لم ينجح في اختراقها لاختبار اختراق مؤتمت بالكامل.

⚠️ ليس ماسحًا: لا استغلال، لا تقرير (No Exploit, No Report)

الخطوة الأولى لفهم Shannon

الخطوة الأولى لفهم Shannon هي توضيح ماليست:

  • ليست أداة DAST: ليست أداة اختبار أمن التطبيقات الديناميكي
  • ليست أداة SAST: ليست أداة اختبار أمن التطبيقات الثابت
  • ليست مطابقة أنماط: ليست ماسحًا للأنماط الخطرة المعروفة

الأدوات التقليدية هي في جوهرهامطابقة أنماط — تبحث عن أنماط خطرة معروفة في الشيفرة أو استجابات HTTP وتُخرج قائمة بثغرات «مشتبه بها».

مبدأ التصميم الجوهري في Shannon

يمكن تلخيص مبدأ التصميم الجوهري في Shannon في عبارة واحدة:«POC or it didn't happen» (بدون PoC فكأن الأمر لم يحدث):

الخاصية الوصف
تنفيذ هجمات فعلية حقن SQL وبناء حمولات XSS وإرسال طلبات SSRF عبر أتمتة المتصفح
التقرير فقط بعد نجاح الاستغلال لا تدخل الثغرات في التقرير النهائي إلا إذا نجح استغلالها فعليًا
إرفاق PoC جاهز للنسخ واللصق كل نتيجة مرفق بها شيفرة PoC يمكن نسخها ولصقها مباشرة
الإنذارات الكاذبة لا تدخل التقرير الثغرات غير القابلة للاستغلال تُوسم بأنها «إنذار كاذب» أو «محتملة» ولا تدخل التقرير

هذا يعني أن ما يحصل عليه فريق الأمن هو نتائجمُتحقَّق منها وقابلة لإعادة الإنتاج.

اختبار OWASP Juice Shop

في تقرير الاختبار الرسمي لتطبيقOWASP Juice Shop اكتشفت Shannonأكثر من 20 ثغرة:

  • تجاوز المصادقة عبر حقن SQL (حرجة)
  • استخراج البيانات عبر حقن UNION (حرجة)
  • SSRF (عالية)
  • XSS (عالية)
  • تجاوزات تصريح متعددة (عالية)

من الجدير بالذكر أنه على هدفين آخرين للاختبار، كان اكتشاف XSS لدى Shannonخاليًا تمامًا من الإنذارات الكاذبة — فقد تعرفت بدقة على أن هذه التطبيقات تتمتع بدفاعات XSS قوية ولم تُصدر أي إنذار خاطئ.

🔬 معمارية خط أنابيب من خمس مراحل

خط أنابيب بخمس مراحل + وكلاء متعددون بالتوازي

تتلخص المعمارية التقنية لـ Shannon في كلمتين مفتاحيتين:خط أنابيب بخمس مراحل ووكلاء متعددون يعملون بالتوازي:

المرحلة الاسم الوصف
المرحلة 1 Pre-Recon فحص خارجي + تحليل الشيفرة المصدرية (Nmap وSubfinder وWhatWeb)
المرحلة 2 Recon جسر بين التحليل الثابت والتحليل الديناميكي، التحقق من نقاط النهاية ورسم تدفقات المصادقة
المرحلة 3 Vulnerability Analysis 5 وكلاء متوازيين، كل وكيل مسؤول عن فئة من الثغرات
المرحلة 4 Exploitation 5 وكلاء متوازيين ينفذون هجمات حقيقية
المرحلة 5 Reporting إنتاج تقرير بمستوى اختبارات الاختراق الاحترافية

محرك الاستدلال الأساسي

تعتمد Shannon علىAnthropic Claude Agent SDK، وتستخدم تهيئة نموذجية من ثلاث طبقات:

  • Claude Haiku 4.5: التلخيص
  • Claude Sonnet 4.6: تحليل الأمن
  • Claude Opus 4.6: الاستدلال العميق

📊 5 وكلاء متوازيين لخمس فئات من الثغرات

5 وكلاء تحليل مستقلين

تُطلق Shannon في آنٍ واحد5 وكلاء تحليل مستقلين، كل منها مسؤول عن فئة من الثغرات:

الوكيل المنهجية الثغرات المشمولة
Injection تتبع التلوث Source→Sink حقن SQL/الأوامر/الملفات/القوالب/إزالة التسلسل
XSS تتبع التلوث Sink→Source البرمجة النصية عبر المواقع في سياقات عرض HTML
SSRF تتبع التلوث Sink→Source عملاء HTTP ومقابس socket الخام وفتّاحات URL
Auth تحقق Guard ضوابط أمنية مفقودة (تحديد المعدل وإدارة الجلسات وغيرها)
Authz تحقق Guard فحوص التصريح المفقودة (أفقي/رأسي/سياقي)

الوكلاء الخمسةيعملون بالتوازي دون أن يعيق أحدهم الآخر. وبمجرد انتهاء كل وكيل تحليل، يُطلق وكيل الاستغلال المقابل فورًا.

حالات تصنيف الثغرات

يصنف وكيل الاستغلال كل نتيجة إلىثلاث حالات:

  • EXPLOITED (مستغلة): تدخل التقرير النهائي
  • POTENTIAL (محتملة): لا تدخل التقرير
  • FALSE POSITIVE (إنذار كاذب): لا تدخل التقرير

فقطEXPLOITED تدخل التقرير النهائي.

🔥 96.15% في معيار XBOW

معيار XBOW

حققت Shannon علىمعيار XBOW نسبة نجاح في استغلال الثغرات قدرها96.15% (100 من 104):

نوع الثغرة الإجمالي النجاح نسبة النجاح
Broken Authorization 25 25 100%
SQL Injection 7 7 100%
Blind SQL Injection 3 3 100%
SSRF / Misconfiguration 22 21 95.45%
XSS 23 22 95.65%
Server-Side Template Injection 13 12 92.31%
Command Injection 11 10 90.91%
الإجمالي 104 100 96.15%

توضيح ظروف الاختبار

  • معيار XBOW: 104 تطبيقات مزروعة فيها ثغرات عن قصد
  • النسخة المنقحة: أزيلت أسماء المتغيرات والتعليقات ومسارات الملفات الدالة
  • وضع الصندوق الأبيض: يمكن لـ Shannon الوصول إلى شيفرة التطبيق المصدرية

المقارنة مع الأدوات التجارية

  • Shannon: 96.15% (وضع الصندوق الأبيض)
  • KinoSec: 92.3% (وضع الصندوق الأسود)
  • Xfenser AI: 88.5%
  • منصة XBOW التجارية: نحو 85% (الصندوق الأسود)

💰 التكلفة والبدء

التكلفة

فحص كامل واحد:

  • الوقت المستغرق: 1–1.5 ساعة
  • تكلفة API: نحو 50 دولارًا أمريكيًا (استنادًا إلى Claude Sonnet 4.6)
  • النطاق: 40–55 دولارًا، حسب أسعار النموذج وتعقيد التطبيق

للمقارنةاختبار الاختراق اليدوي التقليدي: عشرات آلاف الدولارات للمرة الواحدة ويستغرق أسابيع.

طريقة البدء

وضع npx (موصى به، بدون تثبيت):

# 一次性配置
npx @keygraph/shannon setup

# 运行渗透测试
npx @keygraph/shannon start -u https://your-app.com -r /path/to/repo

الوضع المحلي (بناء كامل):

# 克隆仓库
git clone https://github.com/KeygraphHQ/shannon.git
cd shannon

# 配置 API Key
echo "ANTHROPIC_API_KEY=your-key" > .env

# 安装和构建
pnpm install && pnpm build

# 运行
./shannon start -u https://your-app.com -r /path/to/repo

المتطلبات المسبقة

  • Docker: بيئة تشغيل الحاويات
  • Node.js 18+: بيئة التشغيل
  • Anthropic API Key: موصى به
  • الوصول إلى الشيفرة المصدرية: أدوات الصندوق الأبيض تتطلب ذلك

🤝 Shannon Lite مقابل Shannon Pro

النسختان

الإصدار الترخيص التموضع
Shannon Lite AGPL-3.0 اختبار تطبيقاتك محليًا
Shannon Pro تجاري منصة AppSec على مستوى المؤسسة (SAST + SCA + Pentest)

مزايا Shannon Pro

Shannon Pro هي منصة أمن تطبيقات متكاملة المزايا:

  • Code Property Graph: محرك التحليل الثابت
  • اختبار أمن منطق الأعمال: اكتشاف الثوابت آليًا
  • تحليل إمكانية الوصول في SCA: تتبع قابلية الوصول إلى CVE
  • كشف الأسرار: التعبيرات النمطية + الكشف بواسطة LLM
  • ربط الثابت بالديناميكي: تُغذّى نتائج التحليل الثابت آليًا إلى اختبار الاختراق الديناميكي
  • تكامل CI/CD: فحص طلبات السحب في GitHub

⚠️ محاذير الاستخدام

تحذيرات مهمة

  • لا يجوز مطلقًا استخدامه على أنظمة غير مصرح بها: تنفذ Shannon هجمات حقيقية، والفحص دون تفويض أمر غير قانوني
  • لا يُنصح بتشغيله في بيئة الإنتاج: قد تؤدي الهجمات إلى آثار مدمرة
  • قد يكون المستودع عرضة لحقن توجيهات الذكاء الاصطناعي (AI Prompt Injection): وهذا خطر أمني أدرجته الجهة الرسمية صراحة
  • Shannon Lite أداة صندوق أبيض: تتطلب الوصول إلى مستودع الشيفرة المصدرية

خطر هلوسات LLM

إخلاء المسؤولية الرسمي: قد تظل نماذج LLM تُصدر هلوسات، لذا يلزمالتحقق البشري من شرعية جميع النتائج وخطورتها.

📝 الخلاصة

تمثل Shannon نموذجًا لأدوات الأمن في طور التبلور:

  • لا تقرير بدون PoC: لا يُبلَّغ عن ثغرة إلا بعد نجاح استغلالها
  • 41.4 ألف نجمة: من أشهر المشاريع مفتوحة المصدر في مجال الأمن
  • 96.15% في معيار XBOW: نسبة نجاح في اختبار الصندوق الأبيض تفوق الأدوات التجارية بفارق كبير
  • خط أنابيب بخمس مراحل: Pre-Recon → Recon → Vuln → Exploit → Report
  • 5 فئات من الوكلاء بالتوازي: Injection وXSS وSSRF وAuth وAuthz
  • 50 دولارًا لكل فحص خلال 1–1.5 ساعة: تكلفة أقل بكثير من اختبار الاختراق اليدوي
  • أداة صندوق أبيض: تتطلب الوصول إلى الشيفرة المصدرية

لا تقرير بدون PoC، وقد جعلت Shannon اختبار الاختراق أمرًا بمتناول أمر واحد.

GitHub:https://github.com/KeygraphHQ/shannon

الموقع الرسمي:https://keygraph.io