Skip to content

[Feature]: Revert the main DBX path/names to what it was before the SignedByKEK#### split #463

Description

@pbatard

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions