Cryptology Academy · Lezione

Segretezza in avanti e scambio di chiavi effimere

Comprenda PFS, DHE ed ECDHE e perché le chiavi effimere sono importanti.

Lezione 4 di 413 passaggi

Segretezza in avanti e scambio di chiavi effimere è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.

Benvenuto

La segretezza in avanti garantisce che, anche se le chiavi a lungo termine vengono compromesse, le sessioni passate rimangano sicure. Oggi è richiesta dalla maggior parte degli standard di sicurezza.

Che cos'è la segretezza in avanti?

Perfect Forward Secrecy (PFS): la compromissione delle chiavi a lungo termine NON consente di decifrare il traffico registrato in precedenza. Ogni sessione utilizza nuove chiavi effimere, che vengono distrutte dopo l'uso.

Perché TLS 1.2 senza PFS è pericoloso

Scambio di chiavi RSA in TLS 1.2: un attaccante registra il traffico cifrato per anni. In seguito ruba la chiave privata RSA del server. A quel punto può decifrare retroattivamente TUTTE le sessioni archiviate. Il programma PRISM della NSA archiviava il traffico proprio per questo motivo.

Diffie-Hellman effimero (DHE)

DHE: ogni parte genera nuove chiavi DH per ogni sessione. La chiave di sessione viene derivata e utilizzata. Entrambe le parti eliminano le proprie chiavi private effimere dopo l'handshake. La chiave a lungo termine serve solo per l'autenticazione.

ECDHE: DHE su curve ellittiche

ECDHE = ECDH effimero. Per ogni sessione TLS: generare una nuova coppia di chiavi EC → scambiarla → derivare le chiavi di sessione → eliminare la chiave privata. È dominante in TLS 1.3. È circa 10 volte più veloce di DHE a parità di sicurezza.

PFS obbligatoria in TLS 1.3

TLS 1.3 richiede uno scambio di chiavi effimere. Tutte le suite di cifratura utilizzano ECDHE o DHE. Lo scambio di chiavi RSA è stato rimosso completamente. 0-RTT, ovvero i dati anticipati, è l'unica eccezione alla PFS.

0-RTT e relativi compromessi

TLS 1.3 0-RTT invia i dati prima del completamento dell'handshake. Utilizza un ticket di sessione precondiviso: la ripresa della sessione avviene senza un nuovo scambio di chiavi. Questo sacrifica la protezione dal replay e la rigorosa segretezza in avanti per ottenere una latenza di un solo round.

Segretezza in avanti in SSH

SSH utilizza DH/ECDH effimeri durante lo scambio di chiavi (kex). La chiave dell'host autentica il server. Le chiavi di sessione vengono derivate dallo scambio effimero e scartate al termine della sessione. La PFS è integrata.

Algoritmo Double Ratchet

Il Signal Protocol utilizza il Double Ratchet: dopo l'ECDH iniziale, ogni messaggio fa avanzare il ratchet, derivando nuove chiavi. Ogni messaggio offre segretezza in avanti e recupero dopo una compromissione (segretezza futura).

HSM e protezione delle chiavi a lungo termine

Anche con la PFS, è importante proteggere le chiavi di autenticazione a lungo termine. Vengono utilizzate per l'identità del server, non per la cifratura. Gli HSM garantiscono che le chiavi private non possano essere esportate, anche se il sistema operativo del server è compromesso.

Verifichi la PFS sul suo server

Verifichi con OpenSSL: openssl s_client -connect yoursite.com:443 -cipher 'ECDHE' Oppure online: Qualys SSL Labs (ssllabs.com/ssltest) assegna un punteggio alla configurazione TLS e verifica specificamente la segretezza in avanti.

Verifica rapida

Che cosa fa sì che ECDHE fornisca la segretezza in avanti, mentre lo scambio di chiavi RSA statico non la fornisce?

Riepilogo

La segretezza in avanti è essenziale per la sicurezza moderna. Ora analizzeremo in profondità la sicurezza di RSA: le vulnerabilità del RSA da manuale e gli schemi di padding.
Gratis per iniziare

Impara Cryptology Academy con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
67
Lezioni
261

Domande Frequenti

La lezione «Segretezza in avanti e scambio di chiavi effimere» è gratuita?

Sì — il testo completo di «Segretezza in avanti e scambio di chiavi effimere» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.

Cosa imparerò in «Segretezza in avanti e scambio di chiavi effimere»?

Comprenda PFS, DHE ed ECDHE e perché le chiavi effimere sono importanti. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cryptology Academy?

Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Segretezza in avanti e scambio di chiavi effimere»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?

Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Il problema della distribuzione delle chiavi
  2. Matematica dello scambio di chiavi Diffie-Hellman
  3. ECDH: curve ellittiche per lo scambio di chiavi
  4. Segretezza in avanti e scambio di chiavi effimere
← Torna a Cryptology Academy