偽ノードの締め出し
偽ノードによって狂わされたMADOの一部では、結界が破られ、砲撃の音が響き始めていた。
その轟音は徐々に大きくなり、中枢室の厚い壁をも貫いて耳に届く。
偽ノードは、僕のコードを完璧に模倣してくる。
不自然な処理を混ぜても、すぐに真似をしてくる。
――どうやって偽ノードだけを切り離せばいい?
(コードがだめなら……制御ハードそのものを区別できれば?)
「ソーマさん!」
リィナが僕の肩を掴んだ。
「同じものでも、ひとつひとつ違う……そういうの、使えませんか?」
(……同じでも、ひとつひとつ違う?)
脳裏に、研究室での実験が蘇る。
同じ設計のFPGAでも、製造時の微細なばらつきで応答は全て異なる。
世界で一つだけのハードの“指紋”――
「……すごい、リィナさん!」
「えっ?」
「PUF※……Physical Unclonable Functionだ!」
※物理的に複製不可能な素子特性を利用して認証する技術
僕は椅子を蹴って端末に向き直り、全ノードに認証チャレンジを送った。
// Challenge
send_challenge(random_seed);
// Response check
if (puf_response == expected)
auth_pass <= 1'b1;
else
auth_pass <= 1'b0;
一つ、また一つと偽ノードの応答が弾かれていく。
だが――最後の一台だけは沈黙したままだ。
心臓がクロック信号のように耳の奥で鳴る。
応答ランプが、一瞬ためらうように明滅する。
「……やはりお前か、再訪者――」
低くなった声が、スピーカー越しに落ちてきた。
「いや、ソーマ。この回路を完成させられるのは、お前しかいない」
最後の偽ノードが沈黙し、MADOの同期ランプが緑に戻る。
世界中の結界が安定し、遠くの戦場から音が消えていった。
スピーカーから、静かだが重い声が残る。
「覚えておけ。平和は、一度壊せば二度と元には戻らない」
通信は途切れた。
残されたのは、わずかに揺れる波形ログと、妙に長く耳に残る声の余韻だけだった。
僕は深く息を吐き、椅子にもたれる。
「いや、ただのPLLとPUFですよ。たまたま動いただけですって」
短い沈黙の後、リィナが微笑んだ。
「いいえ。あなたは、世界を救ったんです」
――PUFが、次も同じように応えてくれるとは限らない。
僕は画面の緑ランプを見つめながら、祈るように苦笑した。
お読みいただきありがとうございます。
耳慣れない技術用語もあるかもしれませんが、そんなものかと読み流していただけると嬉しいです。
続きは、明日更新予定です。




