imx6q secure boot

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

imx6q secure boot

753 次查看
rakesh3
Contributor V

Hi team, 

 

Could you please provide the latest document to follow for signing the u-boot (v-2021) and kernel(v- 5.10) image for secure boot.

 

Regards,

Rk

标签 (5)
0 项奖励
6 回复数

715 次查看
Harvey021
NXP TechSupport
NXP TechSupport

Hi @rakesh3 

It seems no DCD block entry in your CSF, then try not use SDP mode.

 

Best regards

Harvey

0 项奖励

698 次查看
rakesh3
Contributor V

Hi Harvey, 

I am not using the SDP mode(UUU), i am directly copying the u-boot-signed image to boot partition and then booting it. and getting mentioned events.

 

Does it really required to fuse the key using the fuse before running the hab_status cmd or we can check the hab_status events before using the fuse also .?

Regards,

Rakesh

0 项奖励

692 次查看
Harvey021
NXP TechSupport
NXP TechSupport

Hi 

Yes, it is needed to establish root of trust. You can have a try with openssl tool.

 

Best regardss

Harvey

0 项奖励

690 次查看
rakesh3
Contributor V

Thanks for reply Harvey,

 

Now i am getting just one warning in hab_status.

U-Boot > hab_status

Secure boot disabled

HAB Configuration: 0xf0, HAB State: 0x66

--------- HAB Event 1 -----------------
event data:
0xdb 0x00 0x24 0x42 0x69 0x30 0xe1 0x1d
0x00 0x04 0x00 0x02 0x40 0x00 0x36 0x06
0x55 0x55 0x00 0x03 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x01

STS = HAB_WARNING (0x69)
RSN = HAB_ENG_FAIL (0x30)
CTX = HAB_CTX_ENTRY (0xE1)
ENG = HAB_ENG_CAAM (0x1D)

 

Could you please suggest how to remove this warning and close the device .

Regards,

Rk

 

0 项奖励

736 次查看
Harvey021
NXP TechSupport
NXP TechSupport

Hi @rakesh3 

Please refer to the link (habv4\imx\doc - uboot-imx - i.MX U-Boot (codeaurora.org)) for guides.

 

Best regards

Harvey

 

0 项奖励

727 次查看
rakesh3
Contributor V

Hi Harvey,

 

Thanks for doc.

I am having below u-boot-dtb.imx.log file .

Image Type: Freescale IMX Boot Image
 Image Ver: 2 (i.MX53/6/7 compatible)
 Mode: DCD
 Data Size: 610400 Bytes = 596.09 KiB = 0.58 MiB
 Load Address: 177ff420
 Entry Point: 17800000
 HAB Blocks: 0x177ff400 0x00000000 0x00092c00
 DCD Blocks: 0x00910000 0x0000002c 0x000002f8

and i am using the below csf-uboot.txt file as CSF 

 [Header]
 Version = 4.2
 Hash Algorithm = sha256
 Engine Configuration = 0
 Certificate Format = X509
 Signature Format = CMS
 Engine = CAAM

 [Install SRK]
 # Index of the key location in the SRK table to be installed
 File = "../../crts/SRK_1_2_3_4_table.bin"
 Source index = 0

 [Install CSFK]
 # Key used to authenticate the CSF data
 File = "../../crts/CSF1_1_sha256_2048_65537_v3_usr_crt.pem"

 [Authenticate CSF]

 [Install Key]
 # Key slot index used to authenticate the key to be installed
 Verification index = 0
 # Target key slot in HAB key store where key will be installed
 Target Index = 2
 # Key to install
 File= "../../crts/IMG1_1_sha256_2048_65537_v3_usr_crt.pem"

 [Authenticate Data]
 # Key slot index used to authenticate the image data
 Verification index = 2
 # Authenticate Start Address, Offset, Length and file
 Blocks = 0x177ff400 0x00000000 0x00092c00 "u-boot-dtb.imx"

I think i am correct on Blocks field of Authentication same as HAB block in u-boot-dtb.imx.log file but unfortunately i am still getting the below HAB error.

MX6 HORIZON U-Boot > hab_status

Secure boot disabled

HAB Configuration: 0xf0, HAB State: 0x66

--------- HAB Event 1 -----------------
event data:
0xdb 0x00 0x24 0x42 0x69 0x30 0xe1 0x1d
0x00 0x04 0x00 0x02 0x40 0x00 0x36 0x06
0x55 0x55 0x00 0x03 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x01

STS = HAB_WARNING (0x69)
RSN = HAB_ENG_FAIL (0x30)
CTX = HAB_CTX_ENTRY (0xE1)
ENG = HAB_ENG_CAAM (0x1D)


--------- HAB Event 2 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x7f 0xf4 0x00
0x00 0x00 0x00 0x20

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 3 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x7f 0xf4 0x2c
0x00 0x00 0x02 0xf8

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 4 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x7f 0xf4 0x20
0x00 0x00 0x00 0x01

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 5 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x80 0x00 0x00
0x00 0x00 0x00 0x04

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 6 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x21 0xc0 0x00
0xbe 0x00 0x0c 0x00 0x03 0x17 0x00 0x00
0x00 0x00 0x00 0x48

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_CERTIFICATE (0x21)
CTX = HAB_CTX_COMMAND (0xC0)
ENG = HAB_ENG_ANY (0x00)

MX6 HORIZON U-Boot >

Secure boot disabled

HAB Configuration: 0xf0, HAB State: 0x66

--------- HAB Event 1 -----------------
event data:
0xdb 0x00 0x24 0x42 0x69 0x30 0xe1 0x1d
0x00 0x04 0x00 0x02 0x40 0x00 0x36 0x06
0x55 0x55 0x00 0x03 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x01

STS = HAB_WARNING (0x69)
RSN = HAB_ENG_FAIL (0x30)
CTX = HAB_CTX_ENTRY (0xE1)
ENG = HAB_ENG_CAAM (0x1D)


--------- HAB Event 2 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x7f 0xf4 0x00
0x00 0x00 0x00 0x20

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 3 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x7f 0xf4 0x2c
0x00 0x00 0x02 0xf8

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 4 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x7f 0xf4 0x20
0x00 0x00 0x00 0x01

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 5 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00
0x00 0x00 0x00 0x00 0x17 0x80 0x00 0x00
0x00 0x00 0x00 0x04

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_ASSERTION (0x0C)
CTX = HAB_CTX_ASSERT (0xA0)
ENG = HAB_ENG_ANY (0x00)


--------- HAB Event 6 -----------------
event data:
0xdb 0x00 0x14 0x42 0x33 0x21 0xc0 0x00
0xbe 0x00 0x0c 0x00 0x03 0x17 0x00 0x00
0x00 0x00 0x00 0x48

STS = HAB_FAILURE (0x33)
RSN = HAB_INV_CERTIFICATE (0x21)
CTX = HAB_CTX_COMMAND (0xC0)
ENG = HAB_ENG_ANY (0x00)

I check cert DOC on these errors . Its coming because of invalid signature of IVT, DCD or data block and invalid certificate .. But i pretty sure i am following the same doc (https://source.codeaurora.org/external/imx/uboot-imx/tree/doc/imx/habv4?h=lf_v2021.04)to create the u-boot signature.

Could you please help me in this issue, i am using imx6q.

 

 

Regards,

Rk

标记 (1)
0 项奖励