AI

ChatGPT-6が108年前の独軍暗号を解読

第一次大戦の独軍無線暗号文をChatGPT-6 Astraが解読。108年未解決のADFGVX暗号と英艦隊記録の照合を解説する。

10分で読める SINGULISM 編集チームが確認・編集

ChatGPT-6が108年前の独軍暗号を解読
Photo by Jason Leung on Unsplash

1918年11月29日に送信されたドイツ軍の無線暗号文が、108年を経て初めて解読された。 Tom’s Hardware の Mark Tyson の報道では、開発者のPrinz氏が生成AIを用いて判読に成功したと伝えている。 使用された模型はChatGPT-6 Astraであり、対象は第一次世界大戦末期の艦隊動向に関する警告文であった。 復号された文面は、クリミア半島周辺における英国巡洋艦と連合国戦隊の動きを記した内容である。 第一次大戦の暗号がAIによって読み解かれた事例として、技術史上の意味は大きい。

108年ぶりに解読された無線文

解読対象は、ドイツの科学ブログ網Scienceblogs.deが維持する未解決暗号50件の一覧に含まれたものである。 Prinz氏はこの一覧から当該の無線文を選び、自らのSubstackで解析過程を公開した。 宛先はドイツ最高司令部であり、海軍指揮官級の提督宛ての注意書きが付されていたとされる。 暗号文自体は一見したところ無意味な文字列の羅列であり、秘匿の意図は明確であった。 送信から108年後の2026年9月17日、Prinz氏は解読結果をX上で公表した。 原文の復号結果は次のとおりである。

EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X

英語への翻訳は、セヴァストポリへの英国巡洋艦の到着と、26日の連合国戦隊の追随を告げる警告文である。 Tom’s Hardware の Mark Tyson の報道では、次の訳文が示されている。

AN ENGLISH CRUISER ARRIVED AT SEVASTOPOL ON THE ?4TH AN ALLIED SQUADRON FOLLOWS ON THE 26TH

Xは語の区切りを示す記号であり、S4STENの数字部分には送信時の誤りが含まれると見られる。 文面は敵情の移動情報を共有する実務的な警報であり、歴史資料としての価値を持つ。 108年間解読されなかった理由と、今回成功した要因の解明が注目されている。

ADFGVX方式の複雑な仕組み

当該の無線文は、ADFGVX方式で符号化されていたことが知られていた。 ADFGVX方式は第一次大戦期のドイツ軍が使用した換字と転置を組み合わせた暗号である。 A、D、F、G、V、Xの6文字だけを用いて送信するため、無線傍受時の誤りを抑える設計であった。 平文はまず6かける6の正方形盤上に設定され、行と列の記号に置換される。 次に合言葉に基づく列の入れ替えが行われ、文字の順序が大きく攪拌される。 合言葉が変わるたびに盤面と転置の順序が変化し、解読の難易度は跳ね上がる。 当時の野戦無線でも運用可能な手順でありながら、秘匿性は高かったとされる。 この方式は1918年6月以降のドイツ軍の主要な暗号手段であった。 連合国側も解読に多くの資源を投入し、一部は判読に成功していた。 しかし今回の無線文は長らく未解決のまま残り、暗号史の課題となっていた。

鍵発見に至った解析の過程と手法

Prinz氏がAstraを用いて発見した鍵は「TRUPPENVERSCHIEBUNG」であった。 この語はドイツ語で部隊移動を意味し、軍事文脈では自然な合言葉である。 Astraはこの鍵を適用することで、上記の復号文を再現した。 従来の人手による試行では、鍵の候補選定と盤面の復元が障壁となっていた。 AIは大量の組み合わせを高速に検証し、言語としての自然さを評価できる。 ドイツ語の軍事用語や地名の出現頻度を手掛かりに、妥当な平文を絞り込んだと見られる。 Prinz氏はSubstackで、Astraが鍵の候補を体系的に探索したと説明している。 単なる総当たりではなく、文脈に即した絞り込みが有効に機能した。 人手では見落とされがちな長い複合語も、言語模型は候補から排除しなかった。 この点が、108年越しの停滞を打ち破る要因になったと評価できる。

英巡洋艦の記録と一致した文面内容

解読の正しさは、英国側の軍事記録との照合によって裏付けられた。 Astraは復号後に作業の検証として、当時の艦船日誌との突き合わせを行った。 問題の英国巡洋艦は、HMS Canterburyであると特定された。 HMS Canterburyのセヴァストポリ到着は1918年11月24日と記録されている。 復号文中の「?4STEN」は24日を示す誤送信である可能性が高い。 4の前の文字が欠落または誤変換されたと解釈すれば、日付は一致する。 連合国戦隊の到着日である26日については、記録と正確に合致した。 11月29日送信の警告として、24日と26日の動向を振り返る構成は自然である。 クリミア半島周辺の制海権が争われた終戦期の状況とも整合する。 単なる言語的な妥当性を超え、史実との対応が確認された点が重要である。

従来の想定を覆した鍵の運用時期

今回の成果が注目される理由は、鍵の運用時期に関する定説を覆した点にある。 これまで「TRUPPENVERSCHIEBUNG」は1918年12月9日から鍵として使われたと考えられていた。 しかし当該の無線文は同年11月29日に送信されている。 10日早い時点ですでに同一の鍵が使われていた事実は、従来の理解と食い違う。 Astraはこの時間差を問題視せず、鍵の有効範囲を広げて検証した。 過去の解読の試みは、12月9日以降という前提に縛られていたと推測される。 前提の誤りが探索範囲を狭め、長年の失敗を招いた可能性がある。 暗号史では鍵の変更日に関する記録が断片的であり、誤認が生じやすい。 AIが先入観なく候補を試したことが、突破口になったと見る余地がある。 運用史の再検討を促す発見であり、他の未解決文への応用が期待される。

歴史解読におけるAI活用の広がり

言語模型による歴史暗号の解読は、近年着実に事例を増やしている。 ADFGVXのような古典暗号は、計算量と/or言語知識の双方を要する領域である。 従来は専門家の知識と手作業の試行錯誤に依存し、進展は緩やかであった。 大規模言語模型はドイツ語の古い綴りや略記にも対応し、候補の評価が高速である。 画像認識と組み合わせれば、原資料の文字起こしから復号まで一貫処理できる。 今回のように軍事記録との照合まで自動化できれば、検証の負担は大きく減る。 保存機関が保有する未読の暗号文書は世界各地に残されている。 AIの活用は歴史研究の生産性を高め、埋もれた一次資料の活用を広げると見込まれる。 一方で誤読の混入を防ぐため、人手による史料批判の工程は不可欠である。 技術と歴史学の協働が、今後の解読研究の基盤になると評価できる。

編集部の見解

短期的影響について述べる。今回の事例は古典暗号への言語模型の適用を後押しすると見る。保存機関や愛好家による再検証が今後3か月から6か月で増えると見込まれる。未解決暗号一覧の残りへの挑戦が活発化し、解読報告の共有基盤が整備されると評価する。

長期的視点について述べる。史料の文字起こしから復号、記録照合まで一貫した処理が定着すると見る。歴史研究とAI技術の協働が進み、文書館の公開資料の価値が高まると評価する。1年から3年の範囲で教育や展示への活用が広がると言えそうだ。

編集部からの問いを示す。鍵の運用開始日に関する定説はなぜ10日ずれていたのか。記録の欠落か解釈の誤りか、検証が必要と考える。AIの出力は史実との照合で裏付けられたが、誤読の余地は残ると見る。第三者による再現実験と史料批判が問われている。

参考

よくある質問

ADFGVX暗号とはどのような仕組みか
6文字だけを使うドイツ軍の古典暗号である。6かける6の盤面で文字を置換した後、合言葉で列を入れ替える。無線送信時の誤りに強く、鍵が変わると解読は困難になる。1918年の主要な野戦暗号として使われた。
今回解読された無線文の内容は何か
英国巡洋艦のセヴァストポリ到着と連合国戦隊の追随を告げる警告文である。到着日は24日と26日と読み取れる。HMS Canterburyの記録と照合され、日付の一致が確認された。ドイツ最高司令部宛ての実務的な警報であった。
なぜ108年間解読されなかったのか
鍵の運用開始日に関する前提に誤りがあったとされる。合言葉TRUPPENVERSCHIEBUNGは12月9日以降と想定されていた。実際は11月29日の時点で使われていた。AIが前提にとらわれず探索したことで解読に至った。
出典: Tom's Hardware

コメント

← トップへ戻る