Configure post-quantum IKEv2 RFC 8784 to resist attacks by quantum
computers.
| Where Can I Use This? | What Do I Need? |
This example provides a basic IKEv2 post-quantum VPN configuration and topology. It
includes two sites that support
RFC 8784 (post-quantum VPNs that resist attacks from
quantum computers and quantum cryptography) and one site that doesn't support RFC
8784.
When a firewall that supports RFC 8784 communicates with a firewall that also
supports RFC 8784, the devices use the post-quantum configuration. The key exchange
uses post-quantum pre-shared keys (PQ PPKs) that are shared out-of-band from the
connection, so the PQ PPK is never exposed during the IKE handshake. The firewalls
mix the PQ PPK with the classical Diffie-Hellmann (DH) key material (which is
transmitted during the IKE handshake) to create a key that isn't based on prime
numbers and therefore can't be cracked by
Shor's algorithm. This enables the firewalls to create a
quantum-resistant key to help protect against
Harvest Now, Decrypt Later attack, in which attackers
steal data that they can't decrypt now and store it until they can use a
cryptographically relevant quantum computer (CRQC) can decrypt it.
When a firewall that supports RFC 8784 communicates with a firewall that doesn't
support RFC 8784, the RFC 8784 firewall can fall back to the classical DH key
exchange. If that happens, the firewalls don't mix in a PQ PPK and only use the DH
key material to create the key. It's important to understand that the VPN traffic in
this case is vulnerable to Harvest Now, Decrypt Later attacks.
This simple example topology consists of three firewalls located at different sites,
connected by IKEv2 VPNs. Two of the firewalls support RFC 8784 and one firewall does
not support RFC 8784.
In this example:
Site A supports RFC 8784. Its connection to Site B is Eth1/1:
192.168.1.1/24 and its connection to Site C is Eth1/2: 192.168.2.1/24. Site
A requires two IKEv2 gateways, one to connect with Site B and another to
connect with Site A.
Site B only supports classical IKEv2 VPNs and doesn't support RFC
8784. Its connection to Site A is Eth1/1: 192.168.1.2/24. Site B requires
one IKEv2 gateway to connect to Site A. Site B's IKEv2 gateway configuration
doesn't include PQ PPKs because Site B doesn't support RFC 8784.
Site C supports RFC 8784. Its connection to Site A is Eth1/1:
192.168.2.2/24. Site C requires one IKEv2 gateway to connect to Site A.
Each IKEv2 VPN peer that supports RFC 8784 must have exactly the same set of PQ
PPKs (KeyID plus PPK secret string pairs) installed and activated. The
connection is aborted if the selected PQ PPK isn't available on both peers.
The KeyID identifies the PPK secret string.
The IKEv2 peers transmit the KeyID during the IKEv2 handshake, but the PPK secret
string is shared out-of-band and installed on each peer separately, either
pushed by Panorama or installed manually. The PPK secret string is never sent in
the handshake or seen in the resulting IKEv2 tunnel. Instead, the IKEv2 peers
use the KeyID to look up the PPK secret string locally and mix it with the DH
key material to produce the post-quantum encryption key.
To configure the IKEv2 VPNs for the example topology, navigate to :