Modello di attacco Dolev-Yao e crittografia simbolica
Modelli un protocollo crittografico secondo le ipotesi di Dolev-Yao.
Modello di attacco Dolev-Yao e crittografia simbolica è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 2 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 modello Dolev-Yao
Proposto da Danny Dolev e Andrew Yao nel 1983, il modello Dolev-Yao è il modello standard dell'avversario per l'analisi simbolica dei protocolli. L'attaccante controlla l'intera rete.
Capacità dell'attaccante
L'attaccante Dolev-Yao può: intercettare qualsiasi messaggio, memorizzare i messaggi, riprodurre vecchi messaggi, falsificare nuovi messaggi a partire da componenti conosciuti, ma non può compromettere le primitive crittografiche sottostanti.
L'assunzione della crittografia perfetta
Nei modelli simbolici, la crittografia è una scatola nera perfetta: l'attaccante non può decifrare senza la chiave, non può fattorizzare numeri grandi né falsificare firme. Questo semplifica l'analisi, ma può non rilevare attacchi a livello di implementazione.
Algebra dei termini per i messaggi del protocollo
I messaggi sono modellati come termini: enc(k, m), sig(sk, m), hash(m), pair(a, b). L'attaccante conosce determinati termini e ne ricava di nuovi utilizzando regole definite (regole di deduzione).
Chiusura deduttiva
La conoscenza dell'attaccante è chiusa rispetto alla deduzione: se conosce enc(k,m) e k, può ricavare m. Se conosce pair(a,b), può ricavare a e b. La chiusura della conoscenza iniziale = tutto ciò che l'attaccante può apprendere.
Proprietà di sicurezza come raggiungibilità
La sicurezza del protocollo si esprime così: "la conoscenza dell'attaccante non contiene mai il segreto s in alcuno stato raggiungibile". Segretezza = raggiungibilità. Autenticazione = assenza di determinati schemi di tracce dannose.
Modellazione di un protocollo semplice
Protocollo tra due parti: A→B: {Na, A}_{K_B}; B→A: {Na, Nb}_{K_A}; A→B: {Nb}_{K_B}. Nell'algebra dei termini: Alice invia enc(pubkey_B, pair(Na, A)). Verifichiamo che, dopo l'esecuzione, solo B conosca Na.
Calcolo pi applicato
Il calcolo pi applicato (Abadi & Fournet 2001) è un'algebra dei processi per modellare i protocolli. I processi comunicano attraverso canali; l'attaccante controlla i canali pubblici. ProVerif e Tamarin utilizzano questo formalismo.
Sicurezza simbolica e computazionale
Un protocollo sicuro nel modello Dolev-Yao può essere comunque insicuro dal punto di vista computazionale se l'istanza crittografica è debole. Il teorema di solidità computazionale (Cortier et al.) colma il divario per specifiche classi di primitive.
Limitazioni del modello
Dolev-Yao non è in grado di modellare: proprietà algebriche (ad esempio, la commutatività di XOR), attacchi a canale laterale, bug di implementazione o errori probabilistici. Le estensioni come il modello della teoria equazionale gestiscono alcune proprietà algebriche.
Verifica delle conoscenze
Quale capacità NON possiede l'attaccante Dolev-Yao?
Riepilogo della lezione
Dolev-Yao dà all'attaccante il controllo completo della rete, ma presume una crittografia perfetta. I messaggi sono termini di un'algebra; la sicurezza è una proprietà di raggiungibilità. Il calcolo pi applicato fornisce il linguaggio formale. Limitazioni: non può modellare relazioni algebriche, attacchi a canale laterale o bug di implementazione.
Domande Frequenti
La lezione «Modello di attacco Dolev-Yao e crittografia simbolica» è gratuita?
Sì — il testo completo di «Modello di attacco Dolev-Yao e crittografia simbolica» è 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 «Modello di attacco Dolev-Yao e crittografia simbolica»?
Modelli un protocollo crittografico secondo le ipotesi di Dolev-Yao. 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 2 di 4.
Quanto tempo richiede la lezione «Modello di attacco Dolev-Yao e crittografia simbolica»?
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
- Perché le dimostrazioni informali non bastano
- Modello di attacco Dolev-Yao e crittografia simbolica
- ProVerif: verifica automatizzata dei protocolli
- Tamarin e dimostrazioni computazionali