← Back to ATT&CK index
T1542
Pre-OS Boot
View on attack.mitre.org →6 syscalls implement this technique
- NtAddBootEntry
Registers a new BOOT_ENTRY in the Boot Configuration Database (BCD) and returns its assigned ID.
- NtModifyBootEntry
Replaces an existing BOOT_ENTRY in the Boot Configuration Database with a new descriptor, keyed by its ID.
- NtDeleteBootEntry
Removes a BOOT_ENTRY from the Boot Configuration Database by ID, deleting the corresponding firmware variable on UEFI.
- NtEnumerateBootEntries
Returns a packed array of BOOT_ENTRY structures describing every registered firmware boot option.
- NtQueryBootEntryOrder
Reads the firmware's ordered list of BOOT_ENTRY IDs — the sequence the platform will attempt at next power-on.
- NtSetBootEntryOrder
Writes the firmware boot-attempt order — the array of BOOT_ENTRY IDs the platform will try in sequence.