Fixups after Peter's review

This commit is contained in:
Steve McIntyre 2021-02-15 18:55:41 +00:00 committed by Jan Setje-Eilers
parent 8d189efc03
commit 066a11164e

32
SBAT.md
View File

@ -76,19 +76,17 @@ ask for a product-specific generation number to be published for one
of their product's components. This avoids triggering an industry wide of their product's components. This avoids triggering an industry wide
re-publishing of otherwise safe components. re-publishing of otherwise safe components.
A product-specific minimum generation number only applies to the A product-specific minimum generation number only applies to the instance of
instance of that component that is signed with that product that component that is signed with that product name. Another product's
name. Another product's instance of the same component may be instance of the same component may be installed on the same system and would
installed on the same system and would not be subject to the other not be subject to the other product's product-specific minimum generation number.
product's product-specific minimum generation number. However, both of However, both of those components will need to meet the global minimum
those components will need to meet the global minimum generation generation number for that component. A very likely scenario would be that a
number for that component. A very likely scenario would be that a product is shipped with an incomplete fix required for a specific minimum
product is shipped with an incomplete fix required for a specific generation number, but is labeled with that number. Rather than having the
minimum generation number, but is labeled with that number. Rather entire industry that uses that component re-release, just that product's
than having the entire industry that uses that component re-release, minimum generation number would be incremented and that product's component
just that product's minimum generation number would be incremented and re-released along with a UEFI variable update specifying that requirement.
that product's component re-released along with a UEFI variable update
specifying that requirement.
The global and product-specific generation number name spaces are not The global and product-specific generation number name spaces are not
tied to each other. The global number is managed externally, and the vast tied to each other. The global number is managed externally, and the vast
@ -121,7 +119,7 @@ number.
However, once the global number is bumped for the next upstream CVE However, once the global number is bumped for the next upstream CVE
fix there will be no further need to carry that product-specific fix there will be no further need to carry that product-specific
generation number; satisfying the check of the global number will also generation number. Satisfying the check of the global number will also
exclude any of the older product-specific binaries. exclude any of the older product-specific binaries.
For example: There is a global CVE disclosure and all vendors coordinate to For example: There is a global CVE disclosure and all vendors coordinate to
@ -153,9 +151,9 @@ the UEFI revocation variable.
If this same Vendor C has a similar event after the global number is If this same Vendor C has a similar event after the global number is
incremented, they would again set their product-specific or version-specific incremented, they would again set their product-specific or version-specific
number to 1. If they have a second event on with the same component, they would number to 1. If they have a second event on with the same component, they would
set their product- or version-specific number to 2. set their product-specific or version-specific number to 2.
In such an event, a vendor would set the product- or product version-specific In such an event, a vendor would set the product-specific or version-specific
generation number based on whether the mis-merge occurred in all of their generation number based on whether the mis-merge occurred in all of their
branches or in just a subset of them. The goal is generally to limit end branches or in just a subset of them. The goal is generally to limit end
customer impact with as few re-releases as possible, while not creating an customer impact with as few re-releases as possible, while not creating an
@ -199,7 +197,7 @@ Secure Boot enabled systems.
A subset of this case would be a beta-release that may contain eventually A subset of this case would be a beta-release that may contain eventually
abandoned, experimental, kernel code. Such releases should have their abandoned, experimental, kernel code. Such releases should have their
product-specific generation numbers incremented past the latest one product-specific generation numbers incremented past the latest one
shown in any, released or unreleased, binary signed with a production shown in any released, or unreleased, binary signed with a production
key. key.
Until a release is retired in this manner, vendors are responsible for Until a release is retired in this manner, vendors are responsible for