ARM-software / ebbr

Embedded Base Boot Requirements Specification
Creative Commons Attribution Share Alike 4.0 International
113 stars 36 forks source link

Create appendix or addendum for secure platform requirements #47

Closed glikely closed 3 years ago

glikely commented 4 years ago

From mailing list discussion (courtesy Sumit Garg):

What do you think of a security addendum or checklist that goes alongside EBBR to detail what is required to make the platform actually secure?

I would be in favour of such a security addendum.

IMO, "make the platform actually secure" has a bit wider scope than just secure boot. And the scope may vary depending on the threat model which may be specific to a particular use-case. So I will try to list down security features along with their requirements as follows. Please feel free to extend this list in case I missed any relevant security feature:

Feature: Secure boot Platform requirements:

Feature: Anti-rollback protection Platform requirements:

Feature: Unbrickable firmware updates Platform requirements:

Feature: Secure storage Platform requirements:

Feature: Secure entropy source Platform requirements:

Feature: Memory firewalls / TZASC Platform requirements:

Feature: Secure peripherals / TZPC Platform requirements:

glikely commented 3 years ago

Discussed in 18 Sep 2020 meeting. Grant to draft a patch that shows how secure requirements will be broken out into a separate profile

xypron commented 3 years ago

As discussed in 2020-10-26 meeting EFI_RNG_PROTOCOL should be a part of the secure profile.

hrw commented 3 years ago

SBBR 1.2 has "Secure and Trusted boot" section which is now moved to BBSR (Base Boot Security Requirements) specification.

https://developer.arm.com/documentation/den0107/latest

Maybe that would be handy?

glikely commented 3 years ago

Closing this issue as BBSR will probably be the way these requirements come in instead of adding them directly to EBBR