-
Notifications
You must be signed in to change notification settings - Fork 1
document AFI / FBoM (Auditable Firmware Implementation, Firmware Bill of Materials) #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
related analysis issues from Fiedka: |
As pointed out by @twelho, the whole thing only makes sense when mandating reproducibility at least. We should make this clear in the spec, and ideally, add bootstrappability as well. |
Also see CycloneDX/specification#129 |
The wording is somewhat crucial. What I propose to phrase as "auditable" here is called "transparent" in https://rfd.shared.oxide.computer/rfd/0552. Note that transparency has two meanings, which is why I hesitate to use the term without elaboration: |
Uh oh!
There was an error while loading. Please reload this page.
Auditable Firmware Implementation
Goal
AFI aims to supply a standard for certifying firmware auditability.
Specification
AFI manifest struct v1:
Add length and type to each ref for flexibility, support multi-hash, signatures, etc, similar to TPM 2.0 log entries.
The refs must be resolvable, can be a QR code etc in a GUI or TUI provided
Providing sources, schematics and board view files under OSI/CC licenses and adding repository references is encouraged for sustainability and open auditability. At least there must be release notes with accompanying hashes (similar to checksums often found besides file downloads) to verify the AFI hashes against, which is one way to resolve the hashes.
At least one third party must provide a correspondig verification (attestation).
Note: An external verifier reading a firmware image from an offline device is the only actual guarantee to check integrity. Such a verifier could be flashrom plus some extra tool, potentially Fiedka.
The SLSA framework addresses some of those issues a bit more. Key points lie in reasoning:
Note that AFI looks from the perspective of an artifact. Anything defined by SLSA is a precondition. The goal of AFI is to be able to trace back to the origins.
See also
Related Discussions
The text was updated successfully, but these errors were encountered: