Platbox
Strumento di valutazione UEFI e SMM
Caratteristiche
Platbox è uno strumento che aiuta a valutare la sicurezza della piattaforma:
- Scarica i registri della piattaforma che sono interessanti dal punto di vista della sicurezza
- Flash Locks
- MMIO and Remapping Locks
- SMM Base and Locks
- MSRs
- Accesso RW allo spazio di configurazione PCI dei dispositivi.
- RW alla memoria fisica e virtuale.
- Permette di allocare memoria fisica e mappare memoria in modalità utente.
- Lettura e Scrittura di MSR.
- Scarica il contenuto della SPI Flash (BIOS) in un file.
- SMI Fuzzer base (dumb).
- Scarica lo S3 Bootscript (da SMM-Lockbox) in un file.
- Scarica la mappa di memoria EFI (solo Linux per ora).
- Elenca le variabili UEFI.
- Supporta Linux e Windows.
- Supporta Intel e AMD.

Struttura del Progetto
Il progetto è suddiviso come segue:
- PlatboxDrv: driver kernel utilizzati per Linux e Windows.
- PlatboxLib: il componente in modalità utente che carica il driver kernel e fornisce accesso a tutte le funzionalità elencate in precedenza.
- PlatboxCli: un client console che utilizza la libreria.
- Pocs: un esempio di programma che utilizza le funzionalità della libreria.
Passaggi di Compilazione
Windows
mkdir build
cd build
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli
Build di Rilascio
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli --config Release