Resumo:
Uma mensagem de código de rádio alemão do final da Primeira Guerra Mundial que não era decifrada há muito tempo foi recentemente decifrada com a ajuda do GPT-6 Astra. Esta mensagem utiliza o sistema de cifra ADFGVX utilizado pelos militares alemães durante a Primeira Guerra Mundial e foi originalmente enviada em 27 de novembro de 1918. Os resultados fornecidos pelo GPT-6 Astra mostram que se trata de uma informação de inteligência militar sobre a chegada dos cruzadores britânicos a Sebastopol e a subsequente chegada da frota aliada.

Este código vem de dados de comunicação de rádio alemães da Primeira Guerra Mundial e está atualmente incluído em uma lista de "50 códigos não resolvidos" compilada pelo blog científico alemão ScienceBlogs.de. Os tipos de cifras da lista são muito amplos, variando desde aquelas deixadas por serial killers até o famoso manuscrito Voynich. Uma das mensagens de rádio alemãs da Primeira Guerra Mundial foi criptografada usando o sistema ADFGVX. Centenas de mensagens semelhantes já foram decifradas com sucesso por pesquisadores antes, mas ainda há mais de uma dúzia que não são interpretadas de forma confiável há muito tempo. Esta mensagem enviada em 27 de novembro de 1918 é uma delas.
ADFGVX é um criptosistema complexo que combina cifras de substituição e permutações de colunas. Seu nome vem das seis letras A, D, F, G, V e X usadas para codificação. Primeiro, o sistema de senha usa um quadrado 6×6 no qual estão dispostos 26 letras e 10 números. Cada caractere é representado por dois símbolos horizontais e verticais. Por exemplo, no quadrado de exemplo construído usando "HOUSE" como palavra-chave de senha, "AA" corresponde à letra H, "AD" corresponde à letra O e "DA" corresponde à letra B. Portanto, uma palavra será primeiro convertida em uma sequência de símbolos que consiste em A, D, F, G, V e
Para esta mensagem anteriormente não decifrada, o GPT-6 Astra usou "TRUPPENVERSCHIEBUNG" como palavra-chave de senha. Esta palavra alemã pode ser traduzida aproximadamente como "movimento de tropas" ou "transferência de tropas". Esta palavra-chave não é obtida pelo modelo diretamente do texto cifrado por meio de quebra de força bruta, mas foi registrada nas informações históricas da cifra nas páginas 214 a 215 do livro "A História e Princípios das Cifras Militares Alemãs, 1914–1918" por J. Rives Childs.
A parte realmente difícil é como aplicar corretamente esta palavra-chave ao texto cifrado de 1918. A palavra-chave "TRUPPENVERSCHIEBUNG" possui um total de 19 caracteres. Ele precisa primeiro ser reorganizado em ordem alfabética, e a ordem das colunas é determinada com base na posição de classificação de cada caractere no alfabeto. Posteriormente, a mensagem criptografada com um total de 170 caracteres foi reorganizada de acordo com 19 colunas, formando um total de 8 linhas completas de 19 caracteres, e uma linha final de 18 caracteres.
Como 170 caracteres não são divisíveis por 19, forma-se uma estrutura de 18 colunas, 9 caracteres em cada coluna e 1 coluna com apenas 8 caracteres. O modelo precisa recuperar essas colunas com base na posição classificada das letras da palavra-chave. Por exemplo, a letra T está na 16ª coluna após a classificação das palavras-chave. Existem 14 colunas com comprimento de 9 e uma coluna com comprimento de 8 antes dela. Portanto, a posição do texto cifrado correspondente a T é o 135º caractere, e esse caractere é A. Da mesma forma, R está na 13ª posição e o caractere do texto cifrado correspondente é V.
Após recombinar esses dois caracteres em "AV" e decodificá-los através de quadrados de substituição ADFGVX, obtemos a palavra alemã "E", que é a primeira letra do texto simples final "EIN". Ao continuar a processar toda a mensagem da mesma forma, o modelo finalmente recuperou um conteúdo com uma semântica alemã clara.
O resultado original em alemão fornecido pelo GPT-6 Astra é: "EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X". Alguns desses caracteres permanecem incertos devido a problemas de transcrição ou identificação em telegramas históricos. Segundo a explicação inglesa dada pelo modelo, a ideia geral é: “Um cruzador britânico chega a Sebastopol e uma frota aliada o seguirá no dia 26”.

O que é particularmente digno de nota neste resultado é que o modelo verificou ativamente os seus resultados de descodificação com factos históricos. De acordo com os registos históricos da Marinha Real, o cruzador britânico HMS Canterbury chegou a Sebastopol em 24 de novembro de 1918, e informações relevantes também mostram que uma frota aliada chegou posteriormente em 26 de novembro.
No entanto, este resultado não significa que o GPT-6 Astra "quebrou" de forma independente a senha inteira do texto cifrado original, sem nenhuma pista. Os pesquisadores já dominaram algumas das palavras-chave criptográficas usadas pelos militares alemães, e o próprio "TRUPPENVERSCHIEBUNG" também apareceu em materiais históricos de criptografia. Portanto, o trabalho principal concluído pela Astra é, mais precisamente, encontrar palavras-chave criptográficas apropriadas a partir de dados históricos, aplicá-las corretamente ao texto cifrado anteriormente não decifrado e verificar ainda mais os resultados através de arquivos históricos.


Astra apresentou uma explicação interessante para a razão pela qual esta mensagem não pôde ser decifrada durante muito tempo. O modelo descobriu que o tempo de uso conhecido da palavra-chave "TRUPPENVERSCHIEBUNG" parece ter começado apenas por volta de 9 de dezembro de 1918, e a mensagem de destino foi enviada já em 27 de novembro. Por outras palavras, se não houver omissões nos registos históricos, então a Alemanha utilizou uma palavra-chave criptográfica que, de acordo com os dados existentes, ainda não entrou na fase de utilização. Por que isso ocorre ainda não está claro.
Essa anomalia de temporização também pode explicar por que esta mensagem não foi interpretada com sucesso em estudos anteriores. Mesmo que os pesquisadores tenham acesso às informações criptográficas de palavras-chave dos militares alemães, se as palavras-chave disponíveis forem estritamente filtradas por data, “TRUPPENVERSCHIEBUNG” pode não ser priorizado.


Vale a pena notar que este resultado ainda é um experimento de modelo independente, em vez de um resultado de pesquisa formal que foi revisado por pares em criptografia. O editor também deixou claro que não sabia que esta mensagem específica havia sido decodificada com sucesso, então a publicou principalmente para demonstrar a capacidade do GPT-6 Astra de lidar com senhas históricas, dados de arquivo e verificação de fontes cruzadas.
Do ponto de vista técnico, a parte realmente interessante deste incidente não é apenas que "a IA decifrou um código centenário", mas que o modelo completou um processo de pesquisa histórica relativamente completo: primeiro localizando a mensagem indecifrada, depois pesquisando dados históricos sobre sistemas criptográficos relacionados, identificando possíveis palavras-chave, reconstruindo o processo de substituição de coluna com base nas regras criptográficas da Primeira Guerra Mundial e, em seguida, recuperando o texto simples por meio da grade ADFGVX e, finalmente, procurando proativamente por dados históricos em primeira mão. dados da Marinha Britânica para verificação cruzada.
Isso ainda é significativamente diferente da tradicional "quebra de senha" de simplesmente recuperar chaves de senha desconhecidas a partir de texto cifrado. Os pesquisadores já decifraram com sucesso um grande número de mensagens ADFGVX antes, então este resultado é mais adequado para ser entendido como um caso em que a inteligência artificial combina recuperação de documentos históricos, reconstrução de algoritmo criptográfico, decodificação de texto e verificação de dados históricos. No entanto, dada a grande quantidade de materiais desorganizados espalhados em arquivos, bibliotecas e documentos históricos, esta capacidade de conectar autonomamente diferentes tipos de informação pode ainda fornecer novas ferramentas para futuras pesquisas históricas e digitalização de arquivos.
Comentários