Herramientas de referencia para trabajar con el mecanismo de Secure Boot de UEFI que permiten firmar, verificar, modificar y gestionar las firmas criptográficas de binarios EFI [kernels, bootloaders, controladores, aplicaciones UEFI] en formato PE/COFF. Las herramientas son sbattach, sbkeysync, sbsiglist, sbsign, sbvarsign y sbverify
# sbsign --key mi_clave.key --cert mi_certificado.crt --output vmlinuz-signed.efi vmlinuz
# sbverify --cert mi_certificado.crt vmlinuz-signed.efi
# sbattach --extract vmlinuz-signed.efi firma_extraida.bin
# sbattach --remove vmlinuz-signed.efi --output vmlinuz-unsigned.efi
# sbsiglist --owner $(uuidgen) --type x509 --output mi_db.siglist mi_certificado.crt
# sbvarsign --key mi_clave.key --cert mi_certificado.crt --output db_update.auth mi_db.siglist
# cp db_update.auth /sys/firmware/efi/efivars/db-d719b2cb-3d3a-4596-a3bc-dad00e67656f
# sbkeysync --keys-dir keys/ --verbose
Nota.- Modificar PK o KEK fuera de Setup Mode puede dejar el sistema en estado de arranque bloqueado. Alternativa más segura para usuarios finales es mokutil [ver] que gestiona inscripciones a través de shim sin tocar PK/KEK directamente.