Platbox
Herramienta de Evaluación de UEFI y SMM
Características
Platbox es una herramienta que ayuda a evaluar la seguridad de la plataforma:
- Vuelca los registros de la plataforma que son interesantes desde el punto de vista de seguridad
- Flash Locks
- MMIO y Remapping Locks
- SMM Base y Locks
- MSRs
- Acceso RW al espacio de configuración PCI de los dispositivos.
- RW a memoria física y memoria virtual.
- Permite asignar memoria física y mapear memoria al modo de usuario.
- Leer y escribir MSRs.
- Volcar contenido de SPI Flash (BIOS) a un archivo.
- Fuzzer SMI básico y simple.
- Volcar el script de arranque S3 (de SMM-Lockbox) a un archivo.
- Volcar el mapa de memoria EFI (solo Linux por ahora).
- Listar variables UEFI.
- Soporta Linux y Windows.
- Soporta Intel y AMD.

Estructura del Proyecto
El proyecto se divide de la siguiente manera:
- PlatboxDrv: controladores de kernel utilizados para Linux y Windows.
- PlatboxLib: el componente de modo de usuario que carga el controlador del kernel y proporciona acceso a todas las funciones enumeradas anteriormente.
- PlatboxCli: un cliente de consola que utiliza la biblioteca.
- Pocs: un ejemplo de un programa que utiliza funciones de la biblioteca.
Pasos de Compilación
Windows
mkdir build
cd build
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli
Compilación Release
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli --config Release