
مساعد أمن سيبراني معزول (Air-gapped) للمتخصصين في الأمن. أداة تحليل تعمل بالذكاء الاصطناعي بدون إنترنت بنسبة 100% لـ Nmap, Volatility, BloodHound, Metasploit, YARA، والمزيد. صُممت للبيئات التي لا يتوفر فيها الذكاء الاصطناعي السحابي.
Syd هو مساعد اختبار اختراق يعمل في بيئة منفصلة (air-gapped) يقوم بتحليل مخرجات المسح باستخدام نماذج اللغة المحلية (LLMs) والتوليد المعزز بالاسترجاع (RAG). يعمل بالكامل على حاسوبك المحمول دون الحاجة إلى اتصال بالإنترنت أو مفاتيح API.
يقوم Syd بتحليل مخرجات المسح الفنية (Nmap، BloodHound، Volatility) والإجابة على الأسئلة باللغة الإنجليزية البسيطة. بدلاً من مراجعة مئات الصفحات من النتائج يدويًا، يمكنك طرح أسئلة محددة والحصول على إجابات قائمة على الأدلة المستمدة من بيانات المسح الفعلية.
الأدوات المدعومة:
الميزات الرئيسية:
يستخدم Syd خط أنابيب من ثلاث مراحل:
تستخدم مرحلة استخراج الحقائق التعبيرات العادية (regex) والتحليل المنظم (بدون LLM). وهذا يضمن استخراج بيانات بدقة 100%. يقوم LLM فقط بتوليد الشروحات باللغة الطبيعية بناءً على حقائق موثقة.
يتحقق التحقق من كل إجابة تم توليدها مقابل الحقائق المستخرجة. إذا ذكر LLM بيانات غير موجودة في مسحك (PIDs، عناوين IP، أسماء المضيفين، إلخ)، يتم رفض الإجابة.
الأجهزة:
البرامج:
التكوين المختبر:
قم بتشغيل أمر واحد وسيتم التعامل مع كل شيء تلقائيًا:
python setup.py
سوف يقوم هذا النص البرمجي بما يلي:
الوقت المطلوب: 15-30 دقيقة (معظمه للتنزيل)
لا حاجة لحساب HuggingFace. تم تضمين فهارس FAISS في المستودع.
إذا فشل setup.py، قم بالتثبيت يدويًا:
pip install -r requirements.txt
قم بتنزيل النموذج من HuggingFace:
قم بتشغيل Syd:
python syd.py
راجع INSTALL.md للحصول على استكشاف الأخطاء وإصلاحها التفصيلي.
تم اختباره على بيانات اختبار اختراق حقيقية:
طبقة التحقق تمنع الهلوسة. يتم حظر الإجابات التي تشير إلى بيانات غير موجودة.
Syd_V3/
├── syd.py # التطبيق الرئيسي
├── nmap_fact_extractor.py # محلل Nmap
├── bloodhound_fact_extractor.py # محلل BloodHound
├── volatility_fact_extractor.py # محلل Volatility
├── bloodhound_analyzer.py # منطق تحليل BloodHound
├── volatility_analyzer.py # منطق تحليل Volatility
├── knowledge_bases/ # الوثائق الفنية
│ ├── bloodhound/
│ └── volatility/
├── rag_engine/
│ ├── models/ # نماذج LLM (تنسيق GGUF)
│ └── embeddings/ # فهارس FAISS
└── chunk_and_embed_*.py # نصوص فهرسة قاعدة المعرفة
LLM: Qwen 2.5 14B (تكميم Q5_K_M) التضمينات: all-MiniLM-L6-v2 (sentence-transformers) قاعدة بيانات المتجهات: FAISS (محسّن لوحدة المعالجة المركزية) الواجهة الرسومية: tkinter (متعدد المنصات)
درجة الحرارة: 0.05-0.1 (منخفضة لتقليل الهلوسة) عامل التكرار: 2.8-3.2 (يمنع التكرار الحلقي) نافذة السياق: 4096-8192 رمزًا
مصمم لسيناريوهات اختبار الاختراق النموذجية (10-500 مضيف). قد تتطلب عمليات المسح على مستوى المؤسسات التقسيم إلى أجزاء.
النموذج غير موجود:
rag_engine/models/qwen2.5-14b-instruct-q5_k_m.ggufفهرس FAISS غير موجود:
python chunk_and_embed_*.pyrag_engine/embeddings/customers/نفاد الذاكرة:
الأداء البطيء:
دعم المجتمع:
الدعم المهني: إذا كنت في بيئة منفصلة وتواجه صعوبة في الإعداد، أقدم تثبيتات USB مهيأة مسبقًا مقابل رسوم رمزية. كل شيء مشمول ومختبر.
اتصل: [email protected]
الموارد:
مهتم بشكل خاص بـ:
راجع CONTRIBUTING.md للحصول على الإرشادات.
رخصة MIT - راجع ملف LICENSE
تم بناؤه باستخدام:
تم تطويره واختباره على بيانات اختبار اختراق حقيقية.
المؤلف: Paul Armstrong (@Sydsec) الموقع الإلكتروني: https://sydsec.co.uk يوتيوب: https://www.youtube.com/@paularmstrong8306