Pre-OS Boot: System Firmware
Voir sur attack.mitre.org →10 syscalls implémentent cette technique
- NtAddDriverEntry
Enregistre une nouvelle EFI_DRIVER_ENTRY dans le firmware pour que l'environnement UEFI charge un pilote avant l'OS.
- NtModifyDriverEntry
Écrase une EFI_DRIVER_ENTRY existante identifiée par son ID, en réécrivant la variable NVRAM UEFI Driver#### sur place.
- NtDeleteDriverEntry
Supprime une EFI_DRIVER_ENTRY enregistrée par ID, en effaçant la variable NVRAM UEFI Driver#### correspondante.
- NtEnumerateDriverEntries
Retourne une liste compactée de chaque EFI_DRIVER_ENTRY enregistrée — les variables UEFI Driver#### dispatchées avant le boot manager.
- NtQueryDriverEntryOrder
Lit la liste DriverOrder UEFI de la plateforme — l'ordre dans lequel les entrées Driver#### UEFI se chargent au démarrage.
- NtSetDriverEntryOrder
Réécrit la liste DriverOrder UEFI de la plateforme, contrôlant quels drivers UEFI se chargent en premier au démarrage.
- NtQuerySystemEnvironmentValue
Lit une variable d'environnement système BIOS/NV-RAM x86 héritée par nom (interface pré-UEFI).
- NtSetSystemEnvironmentValue
Écrit une variable d'environnement système BIOS/NV-RAM x86 héritée (interface pré-UEFI).
- NtQuerySystemEnvironmentValueEx
Lit une variable UEFI identifiée par un couple (nom, GUID éditeur) et retourne ses données et attributs.
- NtSetSystemEnvironmentValueEx
Écrit ou supprime une variable UEFI identifiée par (nom, GUID éditeur) — la surface canonique de persistance firmware.