بلاتبوكس
أداة تقييم UEFI و SMM
الميزات
Platbox هي أداة تساعد في تقييم أمان المنصة:
- يفرغ سجلات المنصة المثيرة للاهتمام من الناحية الأمنية
- أقفال الفلاش
- أقفال MMIO وإعادة التعيين
- قاعدة SMM وأقفالها
- سجلات MSR
- وصول للقراءة والكتابة إلى مساحة تكوين PCI للأجهزة.
- قراءة وكتابة للذاكرة الفعلية والذاكرة الافتراضية.
- يسمح بتخصيص ذاكرة فعلية ورسم ذاكرة إلى وضع المستخدم.
- قراءة وكتابة MSRs.
- تفريغ محتوى فلاش SPI (BIOS) إلى ملف.
- مختبر SMI أساسي بسيط.
- تفريغ نص تمهيد S3 (من SMM-Lockbox) إلى ملف.
- تفريغ خريطة ذاكرة EFI (لينكس فقط حاليًا).
- سرد متغيرات UEFI.
- يدعم لينكس وويندوز.
- يدعم إنتل و AMD.
مثال لمخرجات أمر 'chipset' على منصة AMD

هيكل المشروع
ينقسم المشروع كالتالي:
- PlatboxDrv: برامج تشغيل النواة المستخدمة في لينكس وويندوز.
- PlatboxLib: مكون وضع المستخدم الذي يقوم بتحميل برنامج تشغيل النواة ويوفر الوصول إلى جميع الميزات المذكورة سابقًا.
- PlatboxCli: عميل وحدة تحكم يستخدم المكتبة.
- Pocs: مثال لبرنامج يستخدم ميزات من المكتبة.
خطوات التجميع
ويندوز
mkdir build
cd build
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli
بناء الإصدار النهائي
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli --config Release