Pre-OS Boot: System Firmware
Ver en attack.mitre.org →10 syscalls implementan esta técnica
- NtAddDriverEntry
Registra una nueva EFI_DRIVER_ENTRY en el firmware para que el entorno UEFI cargue un controlador antes del SO.
- NtModifyDriverEntry
Sobrescribe una EFI_DRIVER_ENTRY existente identificada por su ID, reescribiendo la variable NVRAM UEFI Driver#### en su lugar.
- NtDeleteDriverEntry
Elimina una EFI_DRIVER_ENTRY registrada por ID, borrando la variable NVRAM UEFI Driver#### correspondiente.
- NtEnumerateDriverEntries
Devuelve una lista empaquetada de cada EFI_DRIVER_ENTRY registrada — las variables UEFI Driver#### despachadas antes del boot manager.
- NtQueryDriverEntryOrder
Lee la lista DriverOrder UEFI de la plataforma — el orden en que cargan las entradas Driver#### UEFI al arranque.
- NtSetDriverEntryOrder
Reescribe la lista DriverOrder UEFI de la plataforma, controlando qué drivers UEFI cargan primero al arranque.
- NtQuerySystemEnvironmentValue
Lee una variable de entorno del sistema BIOS/NV-RAM x86 heredada por nombre (interfaz pre-UEFI).
- NtSetSystemEnvironmentValue
Escribe una variable de entorno del sistema BIOS/NV-RAM x86 heredada (interfaz pre-UEFI).
- NtQuerySystemEnvironmentValueEx
Lee una variable UEFI identificada por un par (nombre, GUID de proveedor) y devuelve sus datos y atributos.
- NtSetSystemEnvironmentValueEx
Escribe o elimina una variable UEFI identificada por (nombre, GUID de proveedor) — la superficie canónica de persistencia en firmware.