表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
6/36

偽ノードの締め出し

偽ノードによって狂わされた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が、次も同じように応えてくれるとは限らない。

僕は画面の緑ランプを見つめながら、祈るように苦笑した。

お読みいただきありがとうございます。

耳慣れない技術用語もあるかもしれませんが、そんなものかと読み流していただけると嬉しいです。

続きは、明日更新予定です。

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ