0Pricing
Cryptology Academy · Lezione

Perché le dimostrazioni informali non bastano

Studi i fallimenti dei protocolli (Needham-Schroeder, WEP) causati da difetti sottili.

Perché le dimostrazioni informali non bastano è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Il divario tra progettazione e sicurezza

I progettisti di protocolli producono regolarmente argomentazioni informali sulla sicurezza: ragionamenti in prosa sul motivo per cui un attaccante non può avere successo. La storia dimostra che queste argomentazioni sono spesso errate, anche quando i protocolli sono progettati da esperti.

Il fallimento del protocollo Needham-Schroeder

Needham-Schroeder (1978) è stato progettato per l'autenticazione reciproca. Nel 1995, Gavin Lowe ha scoperto un attacco man-in-the-middle utilizzando la verifica automatizzata, 17 anni dopo la pubblicazione. La dimostrazione informale non aveva rilevato un sottile attacco di replay.

WEP: sicurezza informale, realtà catastrofica

WEP è stato approvato dall'IEEE nel 1997 sulla base di affermazioni informali sulla sicurezza. Nel 2001, i ricercatori hanno scoperto il riutilizzo del keystream RC4, collisioni degli IV e assenza di integrità, riuscendo a comprometterlo in pochi minuti. Il ragionamento informale non aveva rilevato nulla di tutto ciò.

Il problema della complessità

La sicurezza dei protocolli dipende dalle interazioni tra numerose sessioni concorrenti, attaccanti attivi e assunzioni crittografiche. Il ragionamento umano fatica a gestire l'esplosione degli stati e le esecuzioni concorrenti intercalate.

Che cosa offre la verifica formale

I metodi formali modellano matematicamente il protocollo e dimostrano, oppure confutano, le proprietà di sicurezza (segretezza, autenticazione, forward secrecy) per tutte le possibili strategie dell'attaccante, non solo per quelle considerate dal progettista.

Modelli simbolici e computazionali

Simbolico (Dolev-Yao): la crittografia è una black box perfetta; l'attenzione si concentra sulla logica del protocollo. Computazionale: effettivi giochi di sicurezza probabilistici, più vicini alle garanzie del mondo reale. Entrambi individuano bug reali.

La vulnerabilità POODLE di SSL 3.0

POODLE (2014) ha sfruttato un padding oracle nel CBC di SSL 3.0. La vulnerabilità era un difetto di progettazione a livello di protocollo, non un bug di implementazione. Un'analisi formale della specifica SSL 3.0 avrebbe segnalato l'oracolo prima della distribuzione.

TLS 1.3: progettazione verificata formalmente

TLS 1.3 (RFC 8446) è stato progettato insieme ad analisi formali utilizzando ProVerif e miTLS. La specifica è stata sottoposta a iterazioni sulla base dei risultati formali: una tappa fondamentale nell'adozione dei metodi formali da parte degli organismi di standardizzazione.

Ambito della verifica formale

Gli strumenti formali verificano il modello del protocollo, non l'implementazione. Un protocollo verificato formalmente può comunque avere un'implementazione non sicura. F* / HACL* estende la verifica anche al codice crittografico.

Costi e benefici

La verifica formale è costosa: la modellazione del protocollo richiede settimane e competenze specialistiche. Tuttavia, per obiettivi di grande valore (TLS, SSH, Signal), il costo è giustificato: un singolo difetto del protocollo può interessare miliardi di utenti.

Verifica delle conoscenze

Che cosa ha reso significativa la scoperta di Lowe del 1995 sull'attacco a Needham-Schroeder?

Riepilogo della lezione

Le dimostrazioni informali falliscono perché il ragionamento umano non rileva le interazioni tra sessioni concorrenti e le strategie degli attaccanti. Needham-Schroeder, WEP e POODLE presentavano tutti argomentazioni informali sulla sicurezza. TLS 1.3 ha integrato l'analisi formale durante la progettazione. Gli strumenti formali individuano i bug a livello di protocollo prima della distribuzione.

Domande Frequenti

La lezione «Perché le dimostrazioni informali non bastano» è gratuita?

Sì — il testo completo di «Perché le dimostrazioni informali non bastano» è 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 «Perché le dimostrazioni informali non bastano»?

Studi i fallimenti dei protocolli (Needham-Schroeder, WEP) causati da difetti sottili. 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 1 di 4.

Quanto tempo richiede la lezione «Perché le dimostrazioni informali non bastano»?

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. Perché le dimostrazioni informali non bastano
  2. Modello di attacco Dolev-Yao e crittografia simbolica
  3. ProVerif: verifica automatizzata dei protocolli
  4. Tamarin e dimostrazioni computazionali
← Torna a Cryptology Academy