Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
firecracker — أجهزة microVMs آمنة وسريعة للحوسبة بدون خادم. | Kitploit
أدوات/GitHubGitHub/firecracker-microvm/firecracker
أمن البنية التحتية السحابيةأمن الحاوياتالتحليل الديناميكي (عزل)أمن الخوادمالمحاكاة الافتراضية للأمانأمن السحابةالأفضل في التحليل الديناميكي (عزل) #9الأفضل في المحاكاة الافتراضية للأمان #12
GitHub
36.7k2.6k34منذ 9 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
firecracker-microvm/firecracker

firecracker

أجهزة microVMs آمنة وسريعة للحوسبة بدون خادم.

عرض المستودعالموقع الإلكتروني
مشاركة
Firecracker Logo Title

مهمتنا هي تمكين التنفيذ الآمن متعدد المستأجرين ومنخفض النفقات العامة لأحمال عمل الحاويات والدوال.

اقرأ المزيد عن ميثاق Firecracker هنا.

ما هو Firecracker؟

Firecracker هي تقنية افتراضية مفتوحة المصدر صُممت خصيصًا لإنشاء وإدارة خدمات آمنة متعددة المستأجرين قائمة على الحاويات والدوال، والتي توفر نماذج تشغيل بدون خادم (serverless). يشغّل Firecracker أحمال العمل داخل أجهزة افتراضية خفيفة تُسمى microVMs، والتي تجمع بين خصائص الأمان والعزل التي توفرها تقنية الافتراضية عبر العتاد (hardware virtualization) مع سرعة ومرونة الحاويات.

نظرة عامة

المكوّن الرئيسي لـ Firecracker هو مراقب آلة افتراضية (VMM) يستخدم نواة Linux الافتراضية (Kernel Virtual Machine - KVM) لإنشاء وتشغيل microVMs. يتميز Firecracker بتصميم بسيط للغاية، حيث يستبعد الأجهزة غير الضرورية والوظائف الموجهة للضيف لتقليل البصمة الذاكرية وسطح الهجوم لكل microVM. وهذا يحسّن الأمان، ويقلل زمن الإقلاع، ويزيد من استغلال العتاد. كما تم دمج Firecracker في بيئات تشغيل الحاويات، مثل Kata Containers وFlintlock.

طُوّر Firecracker في Amazon Web Services لتسريع وتحسين كفاءة خدمات مثل AWS Lambda وAWS Fargate. Firecracker متاح كمصدر مفتوح بموجب رخصة Apache الإصدار 2.0.

لمعرفة المزيد عن Firecracker، تفضل بزيارة firecracker-microvm.io.

البدء

للبدء مع Firecracker، قم بتنزيل أحدث ملفات الإصدارات أو قم ببنائه من المصدر.

يمكنك بناء Firecracker على أي نظام Unix/Linux يحتوي على Docker قيد التشغيل (نستخدم حاوية تطوير) وbash مثبتًا، كما يلي:

root@kitploit:~
git clone https://github.com/firecracker-microvm/firecracker
cd firecracker
tools/devtool build
toolchain="$(uname -m)-unknown-linux-musl"

سيتم وضع ملف Firecracker الثنائي في build/cargo_target/${toolchain}/debug/firecracker. لمزيد من المعلومات حول بناء Firecracker واختباره وتشغيله، راجع دليل البدء السريع.

يعتمد الأمان العام لـ microVMs الخاصة بـ Firecracker، بما في ذلك القدرة على تلبية معايير الحوسبة الآمنة متعددة المستأجرين، على نظام تشغيل مضيف Linux مهيأ بشكل جيد. تم تضمين إعداد نعتقد أنه يلبي هذا المستوى في وثيقة إعداد المضيف الإنتاجي.

المساهمة

يعمل Firecracker بالفعل على أحمال عمل إنتاجية داخل AWS، لكنه لا يزال في اليوم الأول من الرحلة التي يوجهها ميثاقنا. هناك الكثير مما يجب بناؤه ونرحب بجميع المساهمات.

للمساهمة في Firecracker، راجع قسم إعداد التطوير في دليل البدء ثم إرشادات المساهمة الخاصة بـ Firecracker.

الإصدارات

يتم إصدار نسخ جديدة من Firecracker عبر صفحة الإصدارات في مستودع GitHub، عادةً كل شهرين أو ثلاثة أشهر. يتم تسجيل تاريخ التغييرات في سجل التغييرات.

سياسة إصدار Firecracker مفصلة هنا.

التصميم

يتم وصف البنية العامة لـ Firecracker في وثيقة التصميم.

الميزات والقدرات

يتكون Firecracker من عملية واحدة لإدارة الآلات الافتراضية الدقيقة (micro Virtual Machine Manager) تعرض نقطة نهاية API للمضيف بمجرد تشغيلها. يتم تحديد الـ API بصيغة OpenAPI. اقرأ المزيد عنها في وثائق الـ API.

يمكن استخدام نقطة نهاية الـ API من أجل:

  • تهيئة الـ microvm عن طريق:
    • تعيين عدد vCPUs (الافتراضي هو 1).
    • تعيين حجم الذاكرة (الافتراضي هو 128 MiB).
    • تهيئة قالب CPU.
  • إضافة واجهة شبكة واحدة أو أكثر إلى الـ microVM.
  • إضافة قرص واحد أو أكثر للقراءة والكتابة أو للقراءة فقط إلى الـ microVM، حيث يتم تمثيل كل قرص بجهاز كتلة مدعوم بملف.
  • تشغيل إعادة فحص لجهاز الكتلة أثناء تشغيل الضيف. وهذا يتيح لنظام تشغيل الضيف التقاط تغييرات الحجم في الملف الداعم لجهاز الكتلة.
  • تغيير الملف الداعم لجهاز كتلة، قبل أو بعد إقلاع الضيف.
  • تهيئة محددات معدل (rate limiters) لأجهزة virtio والتي يمكنها تحديد النطاق الترددي، أو العمليات في الثانية، أو كليهما.
  • تهيئة نظام التسجيل والمقاييس.
  • [BETA] تهيئة شجرة البيانات لخدمة البيانات الوصفية الموجهة للضيف. الخدمة متاحة للضيف فقط إذا تم تهيئة هذا المورد.
  • إضافة مقبس vsock إلى الـ microVM.
  • إضافة جهاز entropy إلى الـ microVM.
  • إضافة جهاز pmem إلى الـ microVM.
  • تهيئة وإدارة الذاكرة الساخنة (memory hotplugging).
  • [Developer Preview] الإضافة والإزالة الساخنة لأجهزة virtio PCI أثناء تشغيل الـ VM.
  • تشغيل الـ microVM باستخدام صورة نواة معينة، ونظام ملفات جذر، ووسائط إقلاع.
  • [x86_64 فقط] إيقاف الـ microVM.

القدرات المدمجة:

  • ترحيل الصفحات عند الطلب (demand fault paging) والإفراط في تخصيص CPU مفعلان افتراضيًا.
  • فلاتر seccomp متقدمة خاصة بالخيوط لتعزيز الأمان.
  • عملية Jailer لبدء Firecracker في السيناريوهات الإنتاجية؛ حيث تطبق حاجز عزل عبر cgroup/namespace ثم تخفض الامتيازات.

المنصات المختبرة

نختبر جميع المجموعات التالية:

InstanceHost OS & KernelGuest RootfsGuest Kernel
m5n.metal (Intel Cascade Lake)al2 linux_5.10ubuntu 24.04linux_5.10
m6i.metal (Intel Ice Lake)al2023 linux_6.1linux_6.1
al2023 linux_6.18
m7i.metal-24xl (Intel Sapphire Rapids)
m7i.metal-48xl (Intel Sapphire Rapids)
m8i.metal-48xl (Intel Granite Rapids)*
m8i.metal-96xl (Intel Granite Rapids)*
m6a.metal (AMD Milan)
m7a.metal-48xl (AMD Genoa)
m6g.metal (Graviton 2)
m7g.metal (Graviton 3)
m8g.metal-24xl (Graviton 4)
m8g.metal-48xl (Graviton 4)
m9g.metal-48xl (Graviton 5)

*: نحن ندعم فقط حالات AWS EC2 من الجيل الثامن من Intel (*8i) باستخدام نواة مضيفة 6.1 أو 6.18. وذلك بسبب ضعف دعم النواة لوحدات المعالجة Granite Rapids على الإصدار 5.10.

المشكلات والقيود المعروفة

  • جهاز pl031 RTC على aarch64 لا يدعم المقاطعات، لذا فإن برامج الضيف التي تستخدم منبه RTC (مثل hwclock) لن تعمل.

الأداء

يتم إدراج خصائص أداء Firecracker كجزء من وثائق المواصفات. جميع المواصفات هي جزء من التزامنا بدعم أحمال عمل الحاويات والدوال في نماذج التشغيل بدون خادم، وبالتالي يتم فرضها عبر اختبارات التكامل المستمر.

سياسة الإفصاح عن الثغرات الأمنية

أمان Firecracker هو أولويتنا القصوى. إذا كنت تشك في اكتشاف ثغرة أمنية، فتواصل معنا بشكل خاص، كما هو موضح في وثيقة السياسة الأمنية الخاصة بنا؛ سنعطي أولوية فورية لإفصاحك.

الأسئلة الشائعة والتواصل

يتم جمع الأسئلة الشائعة في وثيقة الأسئلة الشائعة.

يمكنك التواصل مع مجتمع Firecracker بالطرق التالية:

  • القضايا المتعلقة بالأمان، راجع وثيقة السياسة الأمنية الخاصة بنا.
  • تحدث معنا على مساحة Slack الخاصة بنا ملاحظة: معظم المشرفين في منطقة زمنية أوروبية.
  • افتح قضية GitHub في هذا المستودع.
  • راسل المشرفين عبر البريد الإلكتروني على [email protected].

عند التواصل داخل مجتمع Firecracker، يرجى مراعاة مدونة قواعد السلوك الخاصة بنا.

تنزيل الأداة