code wiki / _hdl_build / nx_fw_uefi_capsule_gate.nx

nx_fw_uefi_capsule_gate.nx

buildroot/runtime/_hdl_build/nx_fw_uefi_capsule_gate.nx

4193 B96 linesdepth 11pulls 16 transitivereach 0 importersview sourcekind gate/prooftopic fw
docsdependenciesstructsconstsfunctions

about

nx_fw_uefi_capsule_gate.nx -- proves the real-EFI-header signed capsule. T1 authentic-verifies : a platform-signed UEFI capsule verifies T2 valid-EFI-header : it is a well-formed EFI_CAPSULE_HEADER (Nishi GUID, HeaderSize==28, CapsuleImageSize==total) N1 corrupted-rejected : flip a payload byte -> verify == 0 N2 forged-rejected : signed with a different key -> verify == 0 N3 wrong-GUID-rejected : corrupt the CapsuleGuid -> verify == 0 GREEN only if all five hold. Evidence -> knowledge/status/fw_uefi_capsule_gate.log. Sovereign: imports nx_fw_uefi_capsule (-> nx_fw_capsule -> nx_ed25519) + nx_framed_append + nx_syscalls. license_tier: ORIGINAL

dependencies 3 imports · 0 importers

nx_fw_uefi_capsule.nx nx_framed_append.nx nx_syscalls.nx nx_fw_uefi_capsule_gate.nx

imports: nx_fw_uefi_capsule.nxnx_framed_append.nxnx_syscalls.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_now_realtime_sec sys_mmap sys_clock_gettime_real ucg_len sys_mmap ↻ cap_plat_seed uc_make sys_mmap ↻ uc_guid_write cp_wr_u32 ed25519_sign_full sys_mmap ↻ ed25519_sha512 sys_mmap ↻ sha512_init sha512_update sha512_blk_set_byte blk_get_i64 blk_set_i64 sha512_compress sys_mmap ↻ blk_get_i64 ↻ sha512_gamma0 sha512_gamma1 sha512_sigma1 sha512_ch sha512_k sha512_sigma0 sha512_maj sha512_final sha512_blk_set_byte ↻ sha512_compress ↻ ge_p3_alloc sys_mmap ↻ fe_alloc nx_scratch nx_scratch_init nx_scratch_oom sys_mmap ↻

structs

none

consts

15const UCG_LOG: *u8 = "knowledge/status/fw_uefi_capsule_gate.log"
16const UCG_PAY: *u8 = "NISHI-fw-uefi-capsule-payload-image"

functions

18func ucg_len(s: *u8) -> i64 { var i: i64 = 0; while s[i] != 0 as u8 { i = i + 1 } return i }
called by 1: main
19func uc_copy(src: *u8, dst: *u8) -> i64
called by 1: main calls 2: sys_mmapcp_write
26func ucg_row(name: *u8, pass: i64) -> i64
called by 1: main calls 2: sys_mmapfa_appendz
39func main() -> i64