# Secure boot
Source: [https://docs.qualcomm.com/doc/80-88500-4/topic/87_Secure_boot.html](https://docs.qualcomm.com/doc/80-88500-4/topic/87_Secure_boot.html)
Secure boot is a security tool that boots only trusted software and prevents unknown or
malicious software from accessing the system.
The following is a brief overview of the secure boot configuration. For more information, see
QRB5165 Secure Boot Enablement User Guide (80-PV086-42).
- The secure boot configuration is application-based, and the application code creates a
root of trust (ROT).
- It is responsible for validating the code image and for validating the boot code stored in
external memory.
- It confirms the code originated from a trusted authority (authenticity) and verifies that
the code is in its original form (integrity).
- The digital signatures validate the external code image and establish the system security
level. The ROT verifies the code image version (compares the signed version label to the
value in Qfuse). Version control ensures that an old and revoked code image is
unusable.
| Fuse name | Bit number in row | Blow value | Comments |
| --- | --- | --- | --- |
| OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX0 | 0 | 0 | If PK\_HASH\_IN\_FUSE = 0, this value selects which root certificate
hash to use from the ROM table. |
| OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX1 | 1 | 0 | If PK\_HASH\_IN\_FUSE = 0, this value selects which root certificate
hash to use from the ROM table. |
| OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX2 | 2 | 0 | If PK\_HASH\_IN\_FUSE = 0, this value selects which root certificate
hash to use from the ROM table. |
| OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX3 | 3 | 0 | If PK\_HASH\_IN\_FUSE = 0, this value selects which root certificate
hash to use from the ROM table. |
| OEM\_SECURE\_BOOT1\_PK\_HASH\_IN\_FUSE | 4 | 0 | For boot configuration 1:
If this bit = 0, use the internal ROM hash index and
OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX[3:0] for the root certificate hash.