Skip to content
Snippets Groups Projects
Commit f764e515 authored by Denis Pynkin's avatar Denis Pynkin
Browse files

secure-boot-imx6: allow limited testing with open DUT


Allow to use the board without fused Apertis SRK for limited
testing -- without validation of signed U-Boot.

Signed-off-by: default avatarDenis Pynkin <denis.pynkin@collabora.com>
parent df2a0fcc
No related branches found
No related tags found
No related merge requests found
...@@ -17,13 +17,14 @@ metadata: ...@@ -17,13 +17,14 @@ metadata:
as provided since version 2019.01+dfsg-7co6. U-Boot could be installed with as provided since version 2019.01+dfsg-7co6. U-Boot could be installed with
[public U-Boot installer v2021dev1.0](https://images.apertis.org/release/v2021dev1/v2021dev1.0/installer/mx6qsabrelite-uboot/) [public U-Boot installer v2021dev1.0](https://images.apertis.org/release/v2021dev1/v2021dev1.0/installer/mx6qsabrelite-uboot/)
or any newer version." or any newer version."
- "Requires a DUT with fused SRK hash (it's a irreversible operation! Please refer to the documentation)" - "Requires a DUT with fused SRK hash (it's a irreversible operation! Please refer to the documentation).
Or use additional step for 'emulation' if fusing is not possible. Skip it if the board has fused SRK."
- 'It is expected that DUT is working in "open" HAB mode' - 'It is expected that DUT is working in "open" HAB mode'
- "In addition need to use image without signed kernel, for example older OSTree-based image - "In addition need to use image without signed kernel, for example older OSTree-based image
from [v2019 release](https://images.apertis.org/release/v2019/v2019.2/armhf/minimal/)" from [v2019 release](https://images.apertis.org/release/v2019/v2019.2/armhf/minimal/)"
expected: expected:
- "U-Boot is booted without HAB validation errors" - "Only for devices with fused SRK: U-Boot is signed with a proper signature and ready to be flashed to closed dvices"
- "U-Boot is able to verify and boot signed FIT image" - "U-Boot is able to verify and boot signed FIT image"
- 'U-Boot hangs in "closed" state trying to boot with unsigned image' - 'U-Boot hangs in "closed" state trying to boot with unsigned image'
...@@ -34,10 +35,22 @@ metadata: ...@@ -34,10 +35,22 @@ metadata:
run: run:
steps: steps:
- "Stop in U-Boot prompt" - "Stop in U-Boot prompt"
- "**This step is needed only for devices without fused SRK hash** -- emulate the fused Apertis SRK:"
- |
>fuse override 3 0 0xAABBCCDD
fuse override 3 1 0x519690F5
fuse override 3 2 0xE844EB48
fuse override 3 3 0x179B1826
fuse override 3 4 0xEC0F8D7C
fuse override 3 5 0x2F209598
fuse override 3 6 0x9A98BE3
fuse override 3 7 0xAAD9B3D6
- "Emulate that device is in 'closed' state:"
- $ fuse override 0 6 0x2
- "Check if flashed U-Boot have HAB support and correct SRK hash fused" - "Check if flashed U-Boot have HAB support and correct SRK hash fused"
- $ hab_status - $ hab_status
- | - |
>Secure boot disabled >Secure boot enabled
HAB Configuration: 0xf0, HAB State: 0x66 HAB Configuration: 0xf0, HAB State: 0x66
No HAB Events Found! No HAB Events Found!
...@@ -46,19 +59,27 @@ run: ...@@ -46,19 +59,27 @@ run:
- "The output must contain following output while loading the image, meaning the Secure Boot is enabled and the image - "The output must contain following output while loading the image, meaning the Secure Boot is enabled and the image
is signed with the proper signature" is signed with the proper signature"
- | - |
>hab fuse not enabled >Authenticate image from DDR location 0x12000000...
Authenticate image from DDR location 0x12000000... Secure boot enabled
Secure boot disabled
HAB Configuration: 0xf0, HAB State: 0x66 HAB Configuration: 0xf0, HAB State: 0x66
No HAB Events Found! No HAB Events Found!
i.MX HAB verification: image verification passed i.MX HAB verification: image verification passed
## Loading kernel from FIT Image at 12000000 ... ## Loading kernel from FIT Image at 12000000 ...
- "Switch off the DUT to clear any signature-related artifacts from the memory" - "Switch off the DUT to clear any signature-related artifacts from the memory"
- "Power on the device and stop in U-Boot prompt" - "Power on the device and stop in U-Boot prompt"
- "**This step is needed only for devices without fused SRK hash** -- emulate the fused Apertis SRK:"
- |
>fuse override 3 0 0xAABBCCDD
fuse override 3 1 0x519690F5
fuse override 3 2 0xE844EB48
fuse override 3 3 0x179B1826
fuse override 3 4 0xEC0F8D7C
fuse override 3 5 0x2F209598
fuse override 3 6 0x9A98BE3
fuse override 3 7 0xAAD9B3D6
- "Emulate that device is in 'closed' state:" - "Emulate that device is in 'closed' state:"
- $ fuse override 0 6 0x2 - $ fuse override 0 6 0x2
- "Swap the SD-card to another one with flashed old Apertis armhf image with the unsigned kernel, and start the boot process" - "Swap the SD-card to another one with flashed old Apertis armhf image with the unsigned kernel, and start the boot process"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment