Authentication and Validation of Binaries

All firmware binaries and configuration data (ie BCTs) loaded by BootROM, MB1, and MB2 are validated, authenticated, and optionally decrypted.

A Binary Component Header (BCH) contains information about the binaries in a binary group. It is attached to the top of each binary or can be attached to one binary in the binary group. Up to four binaries can belong to a group. A BCH has an array of four elements, which contain:

For more information about BCH refer to Grouping of Boot Images.

Dual Authentication of Firmware

MB1 firmware, BPMP firmware, and CPU firmware are delivered in binary form and are signed with the NVIDIA and OEM RSA keys. As a result, two validation steps are required:

  1. Authentication and validation with the OEM key
  2. Authentication and validation with the NVIDIA key

Recovery Support

For authentication and validation information consult Understanding Security.

SecureOS

The SecureOS (TOS) runs in EL3 mode and provides SecureMode support.

Hypervisor-based Flow

The hypervisor-based flow is as follows:

media/image6.png

Virtual Machine

The Virtual Machine (VM) is an emulation of a native system. It is a software container that functions as an independent system with its own dedicated hardware and operating system, called guest OS in the context of Hypervisor.

Partition Loader

The PartitionLoader (PL) is a special purpose boot loader image embedded into the Hypervisor. It acts as Virtual boot ROM for the virtual machine.