Skip to content

[Feature]: Provide a KEK 2011 signed update package for the "Microsoft Corporation UEFI CA 2011" cert #422

@pbatard

Description

@pbatard

Feature Overview

https://github.com/microsoft/secureboot_objects/tree/main/PostSignedObjects/Optional/DB/amd64/ provides official KEK 2011 signed update packages for the 2023 DB certificates, including 3rd Party and Option ROM which is great, as it means people can install the new 2023 certificates either from their OS, or outside the OS (using the UEFI Shell for instance) without having to place the platform in Setup Mode to do so.

However, it does not contain similar signed installation packages for the 2011 DB certificates, namely Microsoft Windows Production PCA 2011 (for current Windows bootloaders) and Microsoft Corporation UEFI CA 2011 (for current 3rd party bootloaders).

While not providing a signed installation package for Microsoft Windows Production PCA 2011 is not a major issue, since that certificate should ultimately be revoked, not providing a package for Microsoft Corporation UEFI CA 2011 that is signed by Microsoft Corporation KEK CA 2011 actually is as there are multiple critical scenarios where also having the signed installation package for the 2011 3rd party certificate is paramount.

For instance, there do exist platforms where the 3rd party cert(s) (be it the 2011 or 2023 version) are not present by default and can not be enabled in the UEFI settings, either due to OEMs having overlooked providing that capability or because the user may have used Setup Mode to reinstall the DB themselves and chosen not to add that certificate at the time. And on these platforms, the user may not want to enter Setup Mode again to re-install all the certs or may not be able to get the platform into Setup Mode at all, if the OEM doesn't provide the feature (and there do exist real-life examples of such platforms where both the 3rd party certs are missing and where Setup Mode cannot be enabled by the user).

And whereas one can use the signed packages to install the 2023 certs to remedy this without having to enter Setup Mode, doing the same for the 2011 certs is not possible as (to my knowledge) Microsoft has yet to publish signed installable version of those, in the same way as they do for the 2023 certs.

This is extremely problematic if, say, the user wants to be use a PCIe device with an Option ROM that has been signed using the 2011 3rd party certificate, especially as one can not expect the manufacturers of said device, which might be long gone, to provide a new ROM signed with the 2023 certs, or if the user wants to run 3rd party Secure Boot signed bootloaders.

Which means that, on the same ground as the signed 2023 cert packages are a welcome addition to this repository, as they allow users to install the 2023 certs without having to invoke Setup Mode, there is a real need for Microsoft to also provide signed cert packages for the 2011 certs or at the very least, for the Microsoft Corporation UEFI CA 2011 3rd party certificate.

An additional bonus (though I have to stress out that this is not my primary reason for requesting this) is that it would enable OS-independent application like Mosby that aims at dealing with the issue of the 2023 cert upgrade, with the ability to install/fix missing certs, including the 2011 ones, again, without having to first ask the user to place the platform in Setup Mode, which, even if the platform does provide the option, a lot of users find difficult.

Solution Overview

Just as https://github.com/microsoft/secureboot_objects/tree/main/PostSignedObjects/Optional/DB/ provides signed installation packages for the 2023 certs, that were signed with the Microsoft Corporation KEK CA 2011 KEK credentials, we ask that it also provides signed installation packages for the 2011 3rd party cert, namely Microsoft Corporation UEFI CA 2011, so that users of platform that might be missing the certificate can install it.

At Microsoft's discretion (again, considering that this is a certificate that should ultimately be revoked), it may also want to provide a similar signed installation package for Microsoft Windows Production PCA 2011, though this is of course less critical, but we could envision that there may exist scenarios where the user might be missing that cert and want to install it so they can run current Windows.

Alternatives Considered

There are no alternatives achievable on platforms that are missing Microsoft Corporation UEFI CA 2011 in their DB and that are also missing the means to place the platform in Setup Mode.

This means that the lack of provision of such a signed installation package from Microsoft would result in users of these platforms not being able to use some of their devices or run alternative (non Windows) bootloaders with Secure Boot enabled.

And considering that Microsoft is already providing the 2023 version of what we request, we see no valid reason (outside of it not having be requested before) not to also provide the 2011 version of similar signed cert packages. The Microsoft Corporation UEFI CA 2011 certificate is trusted and not being revoked, therefore there is no security risk posed by allowing users, who might be lacking said certificate on their platform, to install it manually should they choose to do so.

Urgency

High

Are you going to implement the feature request?

Someone else needs to implement the feature

Do you need maintainer feedback?

Maintainer feedback requested

Anything else?

Obviously, since this requires access to the Microsoft KEK credentials, this is not something anybody else but Microsoft can accomplish.

Also, we are tagging this HIGH PRIORITY because the current KEK expires in exactly a month (2026.06.24) and the assumption is that the platform will have MS KEK 2011 installed but it may not have MS KEK 2023, so getting a signed package from MS KEK 2023 would be more problematic than one with MS KEK 2011. And judging from #396 and #255, in which Microsoft took more than a month to coordinate between its internal teams, we are obviously very worried that, if this takes the same amount of time, it will no longer be possible for Microsoft to create a signed package from the 2011 KEK...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions