PQC Status
Guida

Opzioni VPN post-quantum: IPsec, IKEv2 e WireGuard

Che cosa i team di rete possono adottare oggi, che cosa è ancora una bozza e le domande da porre ai fornitori di VPN.

· 9 min

In una VPN, la parte esposta a un futuro attaccante quantistico è lo scambio di chiavi, non la cifratura del traffico. Per IPsec esistono oggi due meccanismi IETF pubblicati che è possibile utilizzare: RFC 9370, che consente a IKEv2 di negoziare scambi di chiavi aggiuntivi in modo che un KEM (key encapsulation mechanism, meccanismo di incapsulamento della chiave) post-quantum operi accanto a un gruppo classico, e RFC 8784, che integra una chiave pre-condivisa post-quantum nella derivazione delle chiavi di IKEv2. WireGuard non prevede uno scambio di chiavi post-quantum nel protocollo stesso, quindi la sua chiave simmetrica pre-condivisa opzionale da 32 byte è l'unica leva disponibile all'interno del protocollo.

Perché lo scambio di chiavi viene prima

Un tunnel IPsec ha due livelli. ESP (Encapsulating Security Payload) protegge i dati con un algoritmo simmetrico, tipicamente AES-256-GCM. Gli algoritmi simmetrici e le funzioni di hash non vengono violati dall'algoritmo di Shor, e l'algoritmo di Grover è il motivo per cui AES-256 è preferito per la protezione a lungo termine. Il livello IKE (Internet Key Exchange) è diverso: IKEv2, come pubblicato nella RFC 7296, deriva le proprie chiavi da uno scambio Diffie-Hellman, e il Diffie-Hellman su curve ellittiche e il Diffie-Hellman su campi finiti vengono violati dall'algoritmo di Shor su un computer quantistico sufficientemente potente, qualunque sia la dimensione del gruppo.

Questo conta già oggi a causa dello scenario harvest now, decrypt later (HNDL): un attaccante che registra oggi il traffico cifrato del tunnel ha bisogno soltanto che lo scambio di chiavi ceda in futuro per poterlo leggere. I tunnel site-to-site che trasportano dati con una lunga durata di riservatezza (cartelle cliniche, documenti legali, progetti industriali, dati di pagamento) sono il caso più evidente. L'autenticazione è una questione distinta. L'autenticazione dei peer IKEv2 con certificati RSA o ECDSA deve resistere soltanto a un attaccante presente al momento dell'handshake, quindi le firme possono migrare dopo lo scambio di chiavi, ma devono comunque migrare.

I tre meccanismi disponibili oggi

MeccanismoSpecificaChe cosa cambiaChe cosa richiede
Scambi di chiavi aggiuntivi IKEv2RFC 9370, tramite lo scambio IKE_INTERMEDIATE della RFC 9242Un KEM post-quantum viene negoziato in banda, in aggiunta al gruppo classicoSupporto da parte di entrambi i peer, un metodo di scambio di chiavi registrato per il KEM, frammentazione IKEv2
Integrazione di una chiave pre-condivisa post-quantum (PPK)RFC 8784Un segreto ad alta entropia viene integrato nella derivazione delle chiavi IKEv2, per cui uno scambio registrato non è sufficienteDistribuzione fuori banda, conservazione e rotazione di una PPK per ciascuna coppia di peer
Chiave pre-condivisa WireGuardDocumentazione del protocollo WireGuard (opzione PresharedKey)Una chiave simmetrica da 32 byte viene integrata nella chaining key dell'handshakeDistribuzione fuori banda per ciascuna coppia di peer, nessuna negoziazione in banda
Protezione del payload ESPAES-256-GCMNulla: già fuori dalla portata di ShorPreferire AES-256 per la protezione a lungo termine

RFC 9370: scambi di chiavi aggiuntivi in IKEv2

IKEv2 di base negozia esattamente un metodo di scambio di chiavi, nello scambio IKE_SA_INIT. La RFC 9370 aggiunge fino a sette ulteriori tipi di trasformazione per lo scambio di chiavi (comunemente indicati come ADDKE1 fino ad ADDKE7), che vengono negoziati nella stessa proposta e poi eseguiti in uno o più scambi IKE_INTERMEDIATE, il tipo di scambio definito nella RFC 9242. I segreti condivisi risultanti vengono combinati nel materiale di chiave della IKE SA, quindi mantenere un gruppo classico come primo scambio di chiavi e aggiungere un KEM come ADDKE1 produce uno schema ibrido: un attaccante deve violarli entrambi. L'approccio ibrido è quello raccomandato da ANSSI e BSI, ed è la scelta prudente finché le implementazioni post-quantum sono ancora giovani.

Il KEM da richiedere è ML-KEM, standardizzato dal NIST nel FIPS 203 il 13 agosto 2024. ML-KEM-768 è il set di parametri intermedio più diffuso; CNSA 2.0 richiede ML-KEM-1024. L'elenco di riferimento degli identificativi dei metodi di scambio di chiavi IKEv2 è il registro IANA dei parametri IKEv2, e il lavoro di specifica di ML-KEM per IKEv2 è in corso nel gruppo di lavoro IETF IPSECME: consultate quindi il registro e la documentazione della vostra implementazione, invece di fidarvi di un numero di trasformazione citato in un articolo.

Due conseguenze operative. In primo luogo, le chiavi pubbliche e i ciphertext di ML-KEM sono molto più grandi di un punto su curva ellittica, quindi è opportuno abilitare la frammentazione dei messaggi IKEv2 (RFC 7383). Uno dei motivi per cui la RFC 9370 utilizza IKE_INTERMEDIATE è che questi scambi possono essere frammentati, a differenza di IKE_SA_INIT. In secondo luogo, la sintassi delle proposte varia tra implementazioni e versioni, e la parola chiave per uno scambio di chiavi aggiuntivo post-quantum non è portabile. Verificatela nella documentazione della vostra versione esatta:

# Illustrative shape only, not a portable configuration line.
# Order: encryption - integrity/PRF - classical group - additional key exchange 1
#   aes256gcm16 - prfsha384 - <classical group> - <ML-KEM as ADDKE1>
# The keyword for the additional key exchange depends on the implementation
# and its version. Take it from that version's documentation.

Alcune verifiche in sola lettura su un gateway Linux, prima e dopo una modifica, mostrano che cosa il kernel ha effettivamente installato:

# List the IPsec security associations and the ESP algorithms in use
ip -s xfrm state

# Show the installed IPsec policies
ip xfrm policy

Eseguite prima i test in un ambiente di staging, con i peer che utilizzate realmente, e mantenete una proposta solo classica come fallback documentato finché tutti i peer non saranno migrati.

RFC 8784: integrare una chiave pre-condivisa post-quantum

La RFC 8784 segue un percorso diverso. L'initiator segnala il supporto con una notifica USE_PPK, e una chiave pre-condivisa post-quantum, identificata da un PPK_ID, viene integrata nella derivazione delle chiavi della IKE SA. Un attaccante che registra lo scambio e in seguito viola la parte Diffie-Hellman non può comunque derivare le chiavi di sessione senza la PPK. È utile proprio perché non richiede alcun nuovo algoritmo asimmetrico: molti stack IKEv2 già in produzione sono in grado di gestirla.

I limiti sono operativi più che crittografici. La PPK deve avere un'entropia reale e deve essere generata da una sorgente casuale adeguata, non digitata da una persona. Deve essere distribuita, conservata e ruotata fuori banda, per ciascuna coppia di peer, ed è questa la parte difficile su larga scala. Non rende post-quantum l'autenticazione dei peer. Inoltre la RFC 8784 consente che la PPK sia obbligatoria oppure opzionale: se è opzionale, un peer che non invia USE_PPK ottiene semplicemente una SA classica. Dove entrambe le estremità la supportano, configuratela come obbligatoria e registrate nei log quali peer hanno negoziato una PPK, così da poter dimostrare la copertura invece di presumerla.

WireGuard oggi

L'handshake di WireGuard si basa su Curve25519, quindi lo scambio di chiavi è vulnerabile ai computer quantistici allo stesso modo di IKEv2 con un gruppo classico. Per scelta progettuale, il protocollo non ha un livello di negoziazione né agilità algoritmica, quindi non esiste uno scambio di chiavi post-quantum da attivare. Ciò che esiste è la chiave simmetrica pre-condivisa opzionale, integrata nell'handshake, che la documentazione del protocollo WireGuard presenta come mitigazione contro un attaccante che registra il traffico oggi e attacca le chiavi pubbliche in seguito.

# Generate one 32 byte pre-shared key per peer pair
wg genpsk

# In a wg-quick configuration file, add it to the peer section
# [Peer]
# PublicKey = <peer public key>
# PresharedKey = <output of wg genpsk>
# AllowedIPs = 10.0.0.2/32

Trattate il risultato come un segreto con un proprio ciclo di vita: unico per ciascuna coppia, consegnato tramite un canale di cui vi fidate, ruotato e registrato nel vostro inventario delle chiavi. Alcuni progetti utilizzano un demone esterno che esegue separatamente uno scambio di chiavi post-quantum e aggiorna periodicamente il valore di PresharedKey (Rosenpass è un esempio open source di questo approccio). In questo modo WireGuard resta invariato, al costo di un componente in più da distribuire, monitorare e sottoporre ad audit. Se avete bisogno della negoziazione in banda di un KEM standardizzato, IPsec con la RFC 9370 è la strada che esiste oggi.

Che cosa chiedere ai fornitori di VPN

DomandaPerché è importante
Quali metodi di scambio di chiavi post-quantum supporta l'implementazione IKE, in quale versione del firmware e con quali identificativi IANA dei metodi di scambio di chiavi?Trasforma un'affermazione di marketing in qualcosa che potete testare e documentare
Implementate la RFC 9370 con la RFC 9242, la RFC 8784 o entrambe?Il KEM ibrido in banda e l'integrazione manuale della PPK risolvono il problema in modo diverso
Lo scambio di chiavi è ibrido, e con quale set di parametri ML-KEM?L'approccio ibrido è la postura raccomandata; CNSA 2.0 richiede ML-KEM-1024
L'implementazione è validata rispetto al FIPS 203, oppure utilizza un modulo validato?Richiesto da alcuni regimi di procurement e di audit
La frammentazione IKEv2 è abilitata, e qual è l'effetto misurato su frequenza di rekey, CPU e tempo di instaurazione del tunnel?Payload KEM più grandi modificano le dimensioni dei pacchetti IKE e il carico del gateway
Che cosa succede quando un peer non supporta lo scambio post-quantum, ed è possibile registrarlo nei log o generare un alert?Serve visibilità su un fallback silenzioso verso una SA solo classica
Quali test di interoperabilità sono stati eseguiti con i peer specifici che utilizziamo (gateway cloud, dispositivi dei partner, client di accesso remoto)?L'interoperabilità di IKEv2 ibrido è il punto in cui i progetti si bloccano
Qual è la roadmap per l'autenticazione post-quantum dei peer (certificati ML-DSA)?Prima lo scambio di chiavi, poi le firme, ma servono entrambi
L'hardware attuale riceverà questa funzionalità, oppure solo la prossima generazione?Gli acceleratori crittografici dimensionati per le curve ellittiche potrebbero non supportare ML-KEM
Quale documentazione scritta fornirete: note di rilascio, report di test, configurazione supportata?È ciò che confluisce nel vostro inventario crittografico

Le scadenze che riguardano gli apparati di rete

I gateway VPN sono citati esplicitamente in una sola timeline. CNSA 2.0 della NSA, che si applica ai National Security Systems statunitensi, fissa l'uso esclusivo del proprio insieme di algoritmi (tra cui ML-KEM-1024) entro la fine del 2030 per la firma di software e firmware e per gli apparati di rete tradizionali, ed entro la fine del 2033 per browser e server web, servizi cloud, sistemi operativi e apparati di nicchia. Gli apparati di rete rientrano nel gruppo con la scadenza anticipata.

Altrove, BSI TR-02102-1 (versione 2026-01, pubblicata il 23 gennaio 2026) raccomanda un accordo di chiave ibrido post-quantum e considera accettabile l'accordo di chiave classico usato da solo soltanto fino alla fine del 2031, oppure fino alla fine del 2030 per esigenze di protezione molto elevate; si tratta di una linea guida tecnica, non di un regolamento. ANSSI rende obbligatoria l'ibridazione all'interno del proprio perimetro regolamentato (qualificazione dei prodotti, Diffusion Restreinte, SAIV e SIIV) e precisa che le sue raccomandazioni post-quantum non sono ancora obblighi normativi negli altri ambiti (FAQ PQC di ANSSI). La EU Coordinated Implementation Roadmap v1.1 (23 giugno 2025) chiede inventari crittografici e roadmap nazionali entro la fine del 2026 e la migrazione dei casi d'uso ad alto rischio entro la fine del 2030; si tratta di indicazioni coordinate per gli Stati membri, non di un regolamento vincolante per le imprese. L'NCSC britannico (20 marzo 2025) prevede la fase di discovery e un piano iniziale entro il 2028, le migrazioni a priorità più alta entro il 2031 e il completamento entro il 2035. NIST IR 8547 resta una bozza pubblica iniziale: propone di deprecare gli algoritmi con sicurezza a 112 bit, come RSA-2048, dopo il 2030 e di vietare tutti gli algoritmi a chiave pubblica vulnerabili ai computer quantistici dopo il 2035.

La nostra lettura, proposta come interpretazione e non come consulenza legale: un tunnel site-to-site di lunga durata che trasporta dati regolamentati è il tipo di caso d'uso ad alto rischio a cui queste timeline puntano per primo, il che colloca il parco VPN tra le prime priorità anche quando il testo è una raccomandazione e non un obbligo.

Prossimo passo

Iniziate dall'inventario, perché è ciò che tutti questi testi richiedono: elencate ogni tunnel, la versione di IKE, il gruppo di scambio di chiavi negoziato, gli algoritmi ESP, il metodo di autenticazione e la durata di riservatezza dei dati trasportati. Poi scegliete un tunnel a basso rischio tra due peer che controllate e testate una proposta ibrida in staging, lasciando attivo un fallback classico.

PQC Status testa TLS, non IKEv2, quindi non vi dirà che cosa negozia il vostro gateway sulle porte UDP 500 e 4500. Resta comunque la verifica più rapida su tutto ciò che un parco VPN espone tramite HTTPS: portali web degli appliance, front end SSL-VPN, interfacce di gestione e di enrollment. Eseguite una scansione gratuita di questi hostname con PQC Status per verificare se offrono già uno scambio di chiavi ibrido ML-KEM, poi inviate le domande per i fornitori riportate sopra al vendor di ciascun gateway.

Domande frequenti

Posso usare ML-KEM con IPsec oggi?

Sì, se entrambi i peer implementano la RFC 9370, che consente a IKEv2 di negoziare scambi di chiavi aggiuntivi oltre al gruppo Diffie-Hellman classico, trasportati nello scambio IKE_INTERMEDIATE definito dalla RFC 9242. Il KEM post-quantum da richiedere è ML-KEM, standardizzato dal NIST nel FIPS 203. Il supporto dipende dall'implementazione e dalla versione del firmware, quindi verificatelo nella documentazione del vendor e nel registro IANA dei parametri IKEv2 invece di darlo per scontato, ed eseguite i test in staging prima della produzione.

Qual è la differenza tra RFC 9370 e RFC 8784?

La RFC 9370 negozia in banda uno o più scambi di chiavi aggiuntivi, per cui un KEM post-quantum può operare accanto al gruppo classico senza bisogno di alcun segreto manuale. La RFC 8784 integra nella derivazione delle chiavi IKEv2 una chiave pre-condivisa post-quantum, distribuita fuori banda, per cui uno scambio registrato non è sufficiente a recuperare le chiavi di sessione. La RFC 8784 funziona anche su stack privi di qualsiasi KEM post-quantum, ma aggiunge l'onere di distribuire, conservare e ruotare una chiave ad alta entropia per ciascuna coppia di peer. Nessuna delle due rende post-quantum l'autenticazione dei peer.

WireGuard supporta la crittografia post-quantum?

Non nel protocollo stesso: l'handshake utilizza Curve25519 e WireGuard non prevede deliberatamente alcuna negoziazione degli algoritmi. La mitigazione interna al protocollo è la chiave simmetrica pre-condivisa opzionale da 32 byte, generata con wg genpsk e impostata per ciascun peer, che viene integrata nell'handshake e limita un attaccante che registra il traffico oggi per decifrarlo in seguito. Alcune implementazioni aggiornano questo valore tramite un demone esterno di scambio di chiavi post-quantum, il che lascia WireGuard invariato ma aggiunge un componente da gestire e sottoporre ad audit.

Esiste una scadenza per le VPN post-quantum?

Dipende dal regime che vi si applica. CNSA 2.0 della NSA, per i National Security Systems statunitensi, fissa l'uso esclusivo dei propri algoritmi, incluso ML-KEM-1024, entro la fine del 2030 per gli apparati di rete tradizionali. BSI TR-02102-1, in qualità di linea guida tecnica, considera accettabile l'accordo di chiave classico usato da solo soltanto fino alla fine del 2031, oppure fino alla fine del 2030 per esigenze di protezione molto elevate. La EU Coordinated Implementation Roadmap chiede che i casi d'uso ad alto rischio siano migrati entro la fine del 2030 e costituisce un'indicazione per gli Stati membri, non un regolamento vincolante per le imprese.