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

🤖 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