
أداة تحليل أمان AWS مبنية على الرسم البياني تقوم بتفريغ تكوينات السحابة، واكتشاف التكوينات الخاطئة، ورسم مسارات الهجوم باستخدام التوأم الرقمي لـ Neo4j مع قواعد YAML قابلة للتوسيع.
nuvola (بحرف n صغير) هي أداة لتفريغ وإجراء تحليل أمني تلقائي ويدوي لتكوينات وخدمات بيئات AWS باستخدام قواعد محددة مسبقاً وقابلة للتوسيع ومخصصة تم إنشاؤها باستخدام بناء جملة Yaml بسيط.
الفكرة العامة وراء هذا المشروع هي إنشاء توأم رقمي مجرد لمنصة سحابية. لمثال أكثر واقعية: تعكس nuvola خصائص BloodHound المستخدمة لتحليل Active Directory ولكن على البيئات السحابية (في الوقت الحالي AWS فقط).
كما أن استخدام قاعدة بيانات رسومية يزيد من احتمالية العثور على مسارات هجوم مختلفة ومبتكرة، ويمكن استخدامها كتوأم رقمي غير متصل ومركزي وخفيف الوزن.
docker-composeawscli مع وصول كامل لموارد السحابة، ويفضل أن يكون في وضع ReadOnly (السياسة arn:aws:iam::aws:policy/ReadOnlyAccess مناسبة)git clone --depth=1 https://github.com/primait/nuvola.git; cd nuvola
.env وتعديله إذا لزم الأمر لتعيين اسم المستخدم/كلمة المرور/URL لقاعدة البياناتcp .env_example .env;
قد تحتاج إلى تعديل حجم الذاكرة المخصصة لـ Neo4j إذا كنت تشغل الأداة على جهاز بذاكرة RAM منخفضة.
make start-containers
make build
./nuvola dump --aws-profile default_RO --output-dir ~/DumpDumpFolder --output-format zip
./nuvola assess --import ~/DumpDumpFolder/nuvola-default_RO_20220901.zip
./nuvola assess

إذا كنت تستخدم .env_example، فقد تكون إعدادات ذاكرة Neo4j NEO4J_server_memory_* كبيرة جدًا، مما يتسبب في تعطل حاوية Docker بسبب نقص الذاكرة على النظام المضيف. سيؤدي إزالة سطور NEO4J_server_memory_* إلى إجبار Neo4j على حساب هذه القيم بناءً على موارد النظام المتاحة (مرجع).
للبدء مع nuvola ومخطط قاعدة البيانات الخاص بها، اطلع على Wiki الخاص بـ nuvola.
لا يتم إرسال أو مشاركة أي بيانات مع Prima Assicurazioni.
RomHack 2022
DevSecCon 2024
تستخدم nuvola نظرية الرسوم البيانية للكشف عن مسارات الهجوم المحتملة والتكوينات الأمنية الخاطئة في البيئات السحابية.
هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU العامة العامة كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الرخصة أو (حسب اختيارك) أي إصدار لاحق.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا، ولكن دون أي ضمان؛ حتى بدون الضمان الضمني للتسويق أو الملاءمة لغرض معين. راجع رخصة GNU العامة العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU العامة العامة مع هذا المستودع والبرنامج. إذا لم يكن الأمر كذلك، فشاهد http://www.gnu.org/licenses/.