Post-Quantum Cryptography (PQC)

Configuring IBM Verify Identity Access to use Post-Quantum Cryptography.

Quantum computing poses a risk to classical cryptographic algorithms. Widely adopted public key cryptography standards are expected to become vulnerable within the next several years. In response to this emerging threat, the U.S. National Institute of Standards and Technology (NIST) has evaluated and selected several quantum-resistant algorithms for various use cases. These algorithms are collectively referred to as post-quantum cryptography (PQC).

For more information about Post-Quantum Cryptography, see Security in the quantum computing era.

PQC is configured separately for each component of IBM Verify Identity Access.

Reverse Proxy

  • TLS Connections

    The reverse proxy uses PQC as part of the TLS 1.3 key agreement. PQC can be configured independently for connections between clients and the reverse proxy, and for connections between the reverse proxy and junctioned servers.

    The following table shows the PQC configuration entries for various connection types:
    Table 1. PQC Configuration
    Connection Type Configuration Entries
    Reverse Proxy Listen Sockets [ssl] ssl-key-agreement
    Reverse Proxy Junction Connection [junction] ssl-key-agreement and [junction:<jct-id>] ssl-key-agreement
    Global Sign-on Service Connection [junction] ssl-key-agreement
    ICAP Server Connection [junction] ssl-key-agreement
    OAuth Introspection Endpoint Connection [junction] ssl-key-agreement
    OAuth Token Endpoint Connection [junction] ssl-key-agreement
    OIDC RP Connection [junction] ssl-key-agreement
    Password Callout Server Connection [junction] ssl-key-agreement
    Distributed Session Cache Server Connection [dsess-cluster] ssl-key-agreement
    Redis Server Connection [redis-server:<server-name>] ssl-key-agreement
    Federation Runtime Server Connections [tfim-cluster:<cluster>] ssl-key-agreement
    IBM Security Identity Manager Server Connection [itim] ssl-key-agreement

    For more information about PQC configuration between clients and the reverse proxy, see ssl-key-agreement in the [ssl] stanza.

    For more information about PQC configuration between the reverse proxy and servers, see ssl-key-agreement in the [junction] stanza and [junction:<jct-id>] stanza.

  • Logging

    The reverse proxy can log the supported group negotiated for key agreement between the client and the reverse proxy as part of the request log. This can identify whether PQC was used for the connection and, if so, which type of PQC.

    For more information about request log configuration to include the supported group, see request-log-format in the [logging] stanza.

    For more information about determining which supported groups use PQC, see Table 1. Supported Group Properties in ssl-extension-supported-groups.

Distributed Session Cache

The distributed session cache uses PQC as part of the TLS 1.3 key agreement. When TLS is enabled for the distributed session cache, PQC can be configured through the local management interface (LMI).For more information about how to configure PQC for the Distributed Session Cache, see Session cache reference and Managing Distributed Session Cache in Containers.