Feature Overview
This is essentially a request for the maintainers of this repo to be a bit more considerate to automated tools and utilities (such as Rufus, which is used by millions to install Microsoft Windows) so that they try not to alter the repository structure and names of essential Secure Boot components nilly willy.
Especially, without any warning, 92b433e arbitrarily changed the well established PostSignedObjects/DBX/<arch>/DBXUpdate.bin to PostSignedObjects/SignedByKEK2023/dbx_<arch>.efiauth2, and my question is why?
With KEK 2011 being expired, and since you are breaking existing content anyway, there is little point in making the split between KEK 2011 and KEK 2023 that explicit. The content that is archived under SignedByKEK2011 is not going to change, so Microsoft could (and I will assert should) have kept the existing paths and names for the KEK 2023 signed DBX/<arch>/DBXUpdate.bin and just created an archived/SignedByKEK2011/ at the top level to move the files there.
Also, it's hard to see what switching the extension from .bin to .auth2 brings to the table, as it should be obvious to people using it downstream that the signed binary is an auth2 object and heavily specialized binary files, that aren't really aimed at end users do not need to have a discernible extensions like compressed files (.gz, .zip, etc) do.
Solution Overview
As a result of the above, and since the recent structural changes from this directory structure are indirectly breaking software for thousands of downstream users, I would respectfully request that Microsoft reverts the directory structure changes for the DBX ASAP and/or indicate what structure they would like for the preservation of the KEK 2011 signed DBX while leaving the previous DBX structure (which will now obviously be signed by KEK 2023) the same as what it was before.
To that extent, I am willing to create a PR that reverts the DBX structure, but I need to know if Microsoft is amicable to an archived/PostSignedObjects/SignedByKEK2011/ directory structure or something else.
Alternatives Considered
While downstream developers can of course alter their software to use the new paths (while their users complain about the unexpected breakage - pbatard/rufus#3039), I hope Microsoft can agree that once a path to something as critical as a Secure Boot update file has been established, it should not be altered without a good reason. And we do not see the switching to KEK 2023 signing as a valid reason, as, regardless of which KEK signed the DBX, and considering that platforms should have been updated to accept both KEK 2011 and KEK 2023 equally by now, there is no real difference in terms of usage between applying the KEK 2011 signed DBX update or a KEK 2023 one. Therefore, we argue that there was no real need for a path/name change and are requesting to see that change reverted.
Urgency
High
Are you going to implement the feature request?
I will implement the feature
Do you need maintainer feedback?
Maintainer feedback requested
Anything else?
Flagged as High Urgency.
Feature Overview
This is essentially a request for the maintainers of this repo to be a bit more considerate to automated tools and utilities (such as Rufus, which is used by millions to install Microsoft Windows) so that they try not to alter the repository structure and names of essential Secure Boot components nilly willy.
Especially, without any warning, 92b433e arbitrarily changed the well established
PostSignedObjects/DBX/<arch>/DBXUpdate.bintoPostSignedObjects/SignedByKEK2023/dbx_<arch>.efiauth2, and my question is why?With KEK 2011 being expired, and since you are breaking existing content anyway, there is little point in making the split between KEK 2011 and KEK 2023 that explicit. The content that is archived under
SignedByKEK2011is not going to change, so Microsoft could (and I will assert should) have kept the existing paths and names for the KEK 2023 signedDBX/<arch>/DBXUpdate.binand just created anarchived/SignedByKEK2011/at the top level to move the files there.Also, it's hard to see what switching the extension from
.binto.auth2brings to the table, as it should be obvious to people using it downstream that the signed binary is an auth2 object and heavily specialized binary files, that aren't really aimed at end users do not need to have a discernible extensions like compressed files (.gz,.zip, etc) do.Solution Overview
As a result of the above, and since the recent structural changes from this directory structure are indirectly breaking software for thousands of downstream users, I would respectfully request that Microsoft reverts the directory structure changes for the DBX ASAP and/or indicate what structure they would like for the preservation of the KEK 2011 signed DBX while leaving the previous DBX structure (which will now obviously be signed by KEK 2023) the same as what it was before.
To that extent, I am willing to create a PR that reverts the DBX structure, but I need to know if Microsoft is amicable to an
archived/PostSignedObjects/SignedByKEK2011/directory structure or something else.Alternatives Considered
While downstream developers can of course alter their software to use the new paths (while their users complain about the unexpected breakage - pbatard/rufus#3039), I hope Microsoft can agree that once a path to something as critical as a Secure Boot update file has been established, it should not be altered without a good reason. And we do not see the switching to KEK 2023 signing as a valid reason, as, regardless of which KEK signed the DBX, and considering that platforms should have been updated to accept both KEK 2011 and KEK 2023 equally by now, there is no real difference in terms of usage between applying the KEK 2011 signed DBX update or a KEK 2023 one. Therefore, we argue that there was no real need for a path/name change and are requesting to see that change reverted.
Urgency
High
Are you going to implement the feature request?
I will implement the feature
Do you need maintainer feedback?
Maintainer feedback requested
Anything else?
Flagged as High Urgency.