Riassunto:
Un messaggio in codice radio tedesco della fine della prima guerra mondiale che non è stato decifrato per molto tempo è stato recentemente decifrato con l'aiuto di GPT-6 Astra. Questo messaggio utilizza il sistema di cifratura ADFGVX utilizzato dall'esercito tedesco durante la prima guerra mondiale ed è stato originariamente inviato il 27 novembre 1918. I risultati forniti da GPT-6 Astra mostrano che si tratta di un pezzo di intelligence militare sull'arrivo di incrociatori britannici a Sebastopoli e il successivo arrivo della flotta alleata.

Questo codice proviene dai dati delle comunicazioni radio tedesche della prima guerra mondiale ed è attualmente incluso in un elenco di "50 codici irrisolti" compilato dal blog scientifico tedesco ScienceBlogs.de. Le tipologie di cifre presenti nell'elenco sono molto ampie e vanno da quelle lasciate dai serial killer al famoso manoscritto Voynich. Uno dei messaggi radio tedeschi della prima guerra mondiale è stato crittografato utilizzando il sistema ADFGVX. Centinaia di messaggi simili sono stati decifrati con successo in precedenza dai ricercatori, ma ce ne sono ancora più di una dozzina che non sono stati interpretati in modo affidabile per molto tempo. Questo messaggio inviato il 27 novembre 1918 è uno di questi.
ADFGVX è un sistema crittografico complesso che combina cifrari di sostituzione e permutazioni di colonna. Il suo nome deriva dalle sei lettere A, D, F, G, V e X utilizzate per la codifica. Innanzitutto, il sistema di password utilizza un quadrato 6×6 in cui sono disposte 26 lettere e 10 numeri. Ogni personaggio è rappresentato da due simboli orizzontali e verticali. Ad esempio, nel quadrato di esempio costruito utilizzando "CASA" come parola chiave della password, "AA" corrisponde alla lettera H, "AD" corrisponde alla lettera O e "DA" corrisponde alla lettera B. Pertanto, una parola verrà prima convertita in una stringa di simboli composta da A, D, F, G, V e
Per questo messaggio precedentemente non decifrato, GPT-6 Astra ha utilizzato "TRUPPENVERSCHIEBUNG" come parola chiave della password. Questa parola tedesca si traduce approssimativamente in "movimento di truppe" o "trasferimento di truppe". Questa parola chiave non è ottenuta dal modello direttamente dal testo cifrato tramite cracking con forza bruta, ma è stata registrata nelle informazioni storiche sulla cifratura alle pagine da 214 a 215 del libro "The History and Principles of German Military Ciphers, 1914-1918" di J. Rives Childs.
La parte davvero difficile è come applicare correttamente questa parola chiave al testo cifrato del 1918. La parola chiave "TRUPPENVERSCHIEBUNG" ha un totale di 19 caratteri. È necessario prima riorganizzarlo in ordine alfabetico e l'ordine delle colonne è determinato in base alla posizione di ordinamento di ciascun carattere nell'alfabeto. Successivamente, il messaggio crittografato con un totale di 170 caratteri è stato riorganizzato secondo 19 colonne, formando un totale di 8 righe complete di 19 caratteri, ed un'ultima riga di 18 caratteri.
Poiché 170 caratteri non sono divisibili per 19, viene formata una struttura di 18 colonne, 9 caratteri in ciascuna colonna e 1 colonna con solo 8 caratteri. Il modello deve recuperare queste colonne in base alla posizione ordinata delle lettere delle parole chiave. Ad esempio, la lettera T si trova nella sedicesima colonna dopo l'ordinamento per parole chiave. Ci sono 14 colonne con una lunghezza di 9 e una colonna con una lunghezza di 8 prima di essa. Pertanto, la posizione del testo cifrato corrispondente a T è il 135° carattere e questo carattere è A. Allo stesso modo, R è nella 13a posizione e il carattere del testo cifrato corrispondente è V.
Dopo aver ricombinato questi due caratteri in "AV", e quindi decodificati tramite i riquadri di sostituzione ADFGVX, otteniamo la parola tedesca "E", che è la prima lettera del testo in chiaro finale "EIN". Continuando a elaborare l'intero messaggio allo stesso modo, il modello ha finalmente recuperato un contenuto con una chiara semantica tedesca.
Il risultato originale tedesco fornito da GPT-6 Astra è: "EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X". Alcuni di questi caratteri rimangono incerti a causa di problemi di trascrizione o identificazione nei cablogrammi storici. Secondo la spiegazione inglese fornita dal modello, l'idea generale è: "Un incrociatore britannico arriva a Sebastopoli e una flotta alleata lo seguirà il 26."

Ciò che è particolarmente degno di nota in questo risultato è che il modello ha poi verificato attivamente i suoi risultati di decodifica con fatti storici. Secondo i documenti storici della Royal Navy, l'incrociatore britannico HMS Canterbury arrivò a Sebastopoli il 24 novembre 1918, e le informazioni rilevanti mostrano anche che una flotta alleata arrivò successivamente il 26 novembre. Ciò significa che il momento delle operazioni militari descritto nei messaggi in codice può essere abbinato ai documenti storici conservati indipendentemente della Marina britannica.
Tuttavia, questo risultato non significa che GPT-6 Astra abbia "craccato" in modo indipendente l'intera password dal testo cifrato originale senza alcun indizio. I ricercatori hanno già padroneggiato alcune delle parole chiave crittografiche utilizzate dall'esercito tedesco e lo stesso "TRUPPENVERSCHIEBUNG" è apparso anche in materiali crittografici storici. Pertanto, il lavoro principale completato da Astra è, più precisamente, trovare parole chiave crittografiche appropriate da dati storici, applicarle correttamente a testo cifrato precedentemente non decifrato e verificare ulteriormente i risultati attraverso gli archivi storici.


Astra ha fornito un'interessante spiegazione del motivo per cui questo messaggio non è stato decifrato per molto tempo. Dal modello è emerso che il periodo di utilizzo noto della parola chiave "TRUPPENVERSCHIEBUNG" sembra essere iniziato solo intorno al 9 dicembre 1918, mentre il messaggio di destinazione è stato inviato già il 27 novembre. Tra i due esiste un conflitto temporale. In altre parole, se non ci sono omissioni nei documenti storici, la Germania ha utilizzato una parola chiave crittografica che, secondo i dati esistenti, non è ancora entrata nella fase di utilizzo. Perché ciò accada non è chiaro.
Questa anomalia temporale potrebbe anche spiegare perché questo messaggio non è stato interpretato con successo negli studi precedenti. Anche se i ricercatori hanno accesso alle informazioni sulle parole chiave crittografiche dell'esercito tedesco, se le parole chiave disponibili vengono rigorosamente filtrate per data, "TRUPPENVERSCHIEBUNG" potrebbe non avere alcuna priorità.


Vale la pena notare che questo risultato è ancora un modello di esperimento indipendente, piuttosto che un risultato di ricerca formale sottoposto a revisione paritaria in crittografia. L'editore ha anche chiarito che non sapeva che questo particolare messaggio fosse stato decodificato con successo, quindi lo ha pubblicato principalmente per dimostrare la capacità di GPT-6 Astra di gestire password storiche, dati di archivio e verifica incrociata.
Da un punto di vista tecnico, la parte veramente interessante di questo incidente non è solo che "l'intelligenza artificiale ha decifrato un codice vecchio di un secolo", ma che il modello ha completato un processo di ricerca storica relativamente completo: prima localizzare il messaggio indecifrato, poi cercare dati storici sui relativi sistemi crittografici, identificare possibili parole chiave, ricostruire il processo di sostituzione delle colonne basato sulle regole crittografiche della prima guerra mondiale, quindi recuperare il testo in chiaro attraverso la griglia ADFGVX e infine cercare proattivamente dati storici di prima mano. dati della Marina britannica per la verifica incrociata.
Si tratta di un metodo ancora significativamente diverso dal tradizionale "cracking delle password" consistente nel semplice recupero di chiavi di password sconosciute da un testo cifrato. I ricercatori hanno già decifrato con successo un gran numero di messaggi ADFGVX in precedenza, quindi questo risultato è più adatto a essere interpretato come un caso in cui l’intelligenza artificiale combina il recupero di documenti storici, la ricostruzione di algoritmi crittografici, la decodifica del testo e la verifica dei dati storici. Tuttavia, data la grande quantità di materiali non organizzati sparsi in archivi, biblioteche e documenti storici, questa capacità di collegare autonomamente diversi tipi di informazioni può ancora fornire nuovi strumenti per la futura ricerca storica e la digitalizzazione degli archivi.
Commenti