Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-100157

Add multisig plugin for verifying PQ signatures

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • dnf-plugins-core-4.3.0-22.el9
    • Moderate
    • FutureFeature
    • rhel-swm
    • 26
    • 26
    • 8
    • QE ack, Dev ack
    • False
    • False
    • Hide

      pqrpm dependency is ready. I'd like to try to add this DNF plugin into a regular release of RHEL 9.7.

      Show
      pqrpm dependency is ready. I'd like to try to add this DNF plugin into a regular release of RHEL 9.7.
    • Yes
    • None
    • Hide

      After installing python3-dnf-plugin-multisig package and having enabled a repository with postquantum-safe key and a package with RPMv6 signature made with the key:

      • "dnf install CORRECTLY_SIGNED_PACKAGE" will succeeds after (automatically or interactively) importing the key.
      • "dnf install INCORRECTLY_SIGNED_PACKAGE" will fail.
      • "dnf install UNSIGNED_PACKAGE" will fail.

      Besides, installing packages with classical RPMv4 signature will behave with respect to signature verification as usual. The only acceptable side effect will be multiple import of classical singing key (once for system rpm, once for pqrpm).

      Show
      After installing python3-dnf-plugin-multisig package and having enabled a repository with postquantum-safe key and a package with RPMv6 signature made with the key: "dnf install CORRECTLY_SIGNED_PACKAGE" will succeeds after (automatically or interactively) importing the key. "dnf install INCORRECTLY_SIGNED_PACKAGE" will fail. "dnf install UNSIGNED_PACKAGE" will fail. Besides, installing packages with classical RPMv4 signature will behave with respect to signature verification as usual. The only acceptable side effect will be multiple import of classical singing key (once for system rpm, once for pqrpm).
    • Pass
    • Enabled
    • Automated
    • Enhancement
    • Hide
      .DNF can verify RPMv6 signatures on RPM packages

      Quantum-safe cryptography guarantees integrity and origin of software. However, in quantum computing, standard asymmetric cryptography algorithms, such as RSA, are no longer relevant. With this update, you can use the new `multisig` DNF plugin to verify RPMv6 signatures on RPM packages, in addition to standard RPMv4 signatures. RPMv6 signatures can be based on quantum-safe algorithms, such as ML-DSA.

      To verify RPMv6 signatures, you can install the `multisig` plugin through the `python3-dnf-plugin-multisig` RPM package.

      NOTE: Successful verification is a prerequisite for installing, reinstalling, upgrading, or downgrading packages from a repository that has the `gpgcheck` option set to `True`.
      Show
      .DNF can verify RPMv6 signatures on RPM packages Quantum-safe cryptography guarantees integrity and origin of software. However, in quantum computing, standard asymmetric cryptography algorithms, such as RSA, are no longer relevant. With this update, you can use the new `multisig` DNF plugin to verify RPMv6 signatures on RPM packages, in addition to standard RPMv4 signatures. RPMv6 signatures can be based on quantum-safe algorithms, such as ML-DSA. To verify RPMv6 signatures, you can install the `multisig` plugin through the `python3-dnf-plugin-multisig` RPM package. NOTE: Successful verification is a prerequisite for installing, reinstalling, upgrading, or downgrading packages from a repository that has the `gpgcheck` option set to `True`.
    • Done
    • Done
    • Done
    • Not Required
    • None

      To support postquantum signatures in RHEL 9 DNF, an optional "multisig" DNF plugin will be added as python3-dnf-plugin-multisig RPM subpackage. This is a packaging activity for this https://github.com/rpm-software-management/dnf-plugins-core/pull/587 upstream feature.

      This depends on adding "pqrpm" package into RHEL 9 as python3-dnf-plugin-multisig will run-require it.

              rhn-support-ppisar Petr Pisar
              rhn-support-ppisar Petr Pisar
              Petr Pisar Petr Pisar
              Eva Mrakova Eva Mrakova
              Mariya Pershina Mariya Pershina
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated: