Il contesto storico del mistero dei seed NSA
Nel 2000 il National Institute of Standards and Technology (NIST) standardizzò diverse curve dell'algoritmo ECDSA, il più diffuso per le firme digitali basate su curve ellittiche. Le curve vennero accompagnate da valori di “seed”, ovvero i numeri di partenza utilizzati per generare i parametri crittografici. Questi seed furono forniti dalla National Security Agency (NSA) senza alcuna spiegazione tecnica, suscitando immediatamente dubbi nella comunità crittografica.
Gli esperti temevano che la mancata trasparenza potesse nascondere una “backdoor” capace di consentire alla NSA di rompere le firme digitali. Il mistero alimentò indagini amatoriali, premi di caccia al tesoro e persino un’offerta di ricompensa di 36.864 dollari da parte di gruppi di sicurezza informatica.
Le ipotesi precedenti
- Il defunto dipendente NSA Jerry Solinas aveva insinuato che i seed fossero hash di una frase umoristica, teoria poi smentita.
- Alcune analisi suggerivano l’uso di algoritmi proprietari o di valori derivati da processi fisici non documentati.
Come Claude ha decifrato il puzzle
Nel 2026 il modello linguistico Claude, addestrato su miliardi di documenti tecnici, è stato incaricato di analizzare le sequenze dei seed. In meno di trenta minuti, Claude ha individuato una caratteristica cruciale: tutti i valori presentavano i bit più alti impostati a zero, un pattern tipico del generatore di numeri casuali “lrand48” della libreria standard C.
Il generatore lrand48 produce numeri a 31 bit, lasciando i 33 bit più alti sempre a zero. Claude ha confrontato questa proprietà con i seed NSA e ha scoperto che i valori corrispondevano esattamente a uscite di lrand48 inizializzate con un timestamp Unix compreso tra maggio 1997 e aprile 1998.
Il ruolo del timestamp Unix
Il timestamp Unix è un contatore di secondi a partire dal 1° gennaio 1970. Se il generatore viene inizializzato con un valore di timestamp, le successive uscite sono deterministiche. Claude ha ricostruito il processo di generazione invertendo l’algoritmo e ha dimostrato che ogni seed corrisponde a una specifica data e ora, confermando la teoria del “seed temporale”.
Implicazioni per la sicurezza e la trasparenza
La scoperta riduce drasticamente la probabilità di una backdoor deliberata: se i seed derivano da un semplice generatore di numeri pseudo‑casuali, non vi è alcuna manipolazione criptografica avanzata. Tuttavia, il fatto che la NSA abbia scelto un metodo così opaco evidenzia una carenza di trasparenza nella standardizzazione.
Anthropic, riconoscendo il valore della scoperta, ha devoluto l’intero premio di 36.864 dollari all’Internet Security Research Group (ISRG), organizzazione no‑profit che gestisce Let’s Encrypt e promuove la sicurezza internet.
Lezioni per il futuro della crittografia
Il caso offre spunti pratici per chi sviluppa o adotta standard crittografici:
- Richiedere la riproducibilità: i parametri dovrebbero essere derivati da processi aperti e verificabili, preferibilmente con seed documentati.
- Audit continuo: le comunità di ricerca devono esaminare costantemente le scelte di standardizzazione per individuare possibili vulnerabilità.
- Educazione sui generatori pseudo‑casuali: comprendere le limitazioni di algoritmi come lrand48 è fondamentale per valutare la robustezza dei sistemi crittografici.
In conclusione, la risoluzione del mistero dei seed NSA dimostra il potenziale delle IA avanzate nel supportare la ricerca di sicurezza, ma sottolinea anche l’importanza di una governance trasparente nei processi di standardizzazione crittografica.