第 022 話| バグを解くハッカー

演算力を食い尽くす書込操作に乗じ、リカは競合状態を突いて命令を紛れ込ませる。追えぬ侵入者にシステムが戸惑う。
???
リカはあの種子を見据えていた。
刻紋が一秒に一度、描き直される。
彼は当初、紋様はランダムに組み変わっていると思っていた。およそ 20 秒見てから、ようやく気づいた——ランダムではない。描き直されるたびに、紋様のいくつかの線が、前回よりわずかに曲度を増すか、転折を一つ増やすのだ。
まるで誰かが、ゆっくりと彫り込んでいるかのように。一つの版から、次の版へ、一回ずつ推し進めていく。
「お前は、それの何を変えてる」リカは小声で言った。
陳述文だった。
彼はこのとき、ようやく気づいた。
通路の壁面の氷晶の光の流れが、遅くなっていた。
もとは氷晶一塊が明から全暗まで 1.6 秒——これはインスタンスに入ってすぐ彼が測った標準周期で、層全体が一つのクロックを共有していた。
だが、いまその周期は 1.9 秒になっていた。
遅くなり方が不均一だ——まだ 1.6 のままの塊もあれば、2.1 まで間延びした塊もある。層全体の拍子が、狂いはじめていた。
リカはしゃがみ、手のひらを地面の氷晶に貼り付けた。
足元の氷晶が明滅する速度が、さっきより遅い。彼にはそれが感じ取れた。明から全暗まで、目測 2.4 秒。
脳晶インターフェースが吐いた。
[Layer 1 システムクロックのドリフト:+0.8s 平均]
[Render queue 占有率:89%]
[Source: L.K.S._Core による継続的な書込操作]
リカはこの三行を読み終え、画面上の「89%」をもう一度確認した。
インスタンスが詰まっている。レンダリングキューが満載に迫っている——層全体の演算力の九割が、「過去の彼が種子を書く」というこの操作に食われていた。
彼はこういう場面を数百回見てきた——あるプロセスが CPU を過剰に占有し、システム全体が引っかかりはじめ、インターフェースが破綻しはじめ、アニメーションがコマ落ちしはじめる。
インスタンスに防護がないわけではない——89% というこの閾値警告がある。つまりインスタンスは、自分がもうすぐ破裂しかけていることを知っている。
なのにインスタンスは、それでも L.K.S._Core に書込を続けさせている。
インスタンスは、この署名に対する権限に上限を設けていない。
「よし」リカは小声で言った。
彼は身を起こし、通路の前方へ歩いた。
三歩目で、彼は足を止めた。
右側の氷晶の壁面に、一区画、描画が破綻しているところがあった。
氷晶は砕けていない。その小さな一区画、およそ 30 センチ四方の範囲が、レンダリングされていなかった。氷晶の紋理も見えず、その後ろに何があるのかも見えない。
見えるのは純黒の地色だけ。その上に、極めて細い灰色のグリッド線が浮いていた。一マスがおよそ 1 センチ四方。
底層が露出していた。
リカはこの破綻区へ近づいた。
脳晶インターフェースが吐いた。
[Layer 1 visual buffer:local fault]
[原因:render queue 飽和 · 一部モデルを除去]
「除去」リカは小声で読み上げた。
レンダリングキューがすでに警戒閾値を超え、インスタンスはすべてのモデルを描き出すのに間に合わず、やむなく選択的に切り捨てている——視覚的な優先度の低い区域は描かないのだ。
この破綻区は、いまインスタンスのコード層が直接露出している。
正常なら、インスタンスは 0.5 秒以内に描き直して補う。だがレンダリングキューがまだ 89% のせいで、この一区画はいつまでも補われない。
リカはその破綻区を見つめた。頭の中に、ある光景が浮かび上がった。
大学のころ、初めて覚えたハッキング手法だ。
競合状態の脆弱性——システムが手いっぱいになると、権限チェックがスキップされることがある。命令を、システムが処理中の高優先度の操作に紛れ込ませ、便乗して入り込む。システムはお前に権限があるかどうかをチェックする暇がない——このインスタンスは、いままさにこの状態だ。
インスタンスはいま、まさにこの状態だ。「過去の彼」が演算力の 89% を占めている。「いまの彼」——彼自身——観測者権限——は低優先度だ。
だが彼は便乗できる。
リカは 3 秒、足を止めた。
彼は頭の中で、一つの命令を書いた。
インターフェースは権限チェックを受ける。彼は思念で直接インスタンスに呼びかけた。
query:Layer 1 の出口はどこだ。
正常なら、この問いをインスタンスは拒否する。観測者には、インスタンスの構造を照会する権限がない。
だがいま、インスタンスは手いっぱいだ——
脳晶インターフェースが吐いた。
[権限チェックをスキップ:render queue overflow]
[照会を実行:Layer 1 出口]
[結果:3 個の出口は既知座標 / 1 個の出口は未知座標]
[Layer 2 入口の位置:???]
リカはその「???」の一行を見た。
インスタンスは答えを知っている。だがその答えは「知らない」だ。
脳晶インターフェースが二つ目を吐いた。
[Layer 1 解放深度:3/4]
[インスタンス進捗:19.4%]
リカはこの二つを読み終えた。2 秒、黙った。
そして、インスタンスが我に返った。
脳晶インターフェースが三つ目を吐いた。
[警告:未認可命令の注入]
[発生源:??? · 観測者 ID 不一致]
[反応:??? · 処理中]
リカは「反応:??? · 処理中」というこの一行を見た。
インスタンスは、さっき誰かが命令をこっそり紛れ込ませたことを知っている。だが、その発生源を追えない。リカは、発生源が L.K.S._Core の書込操作に上書きされて消されたのだろうと疑った。
インスタンスはいま、どう処理すべきかを自問している。
リカは軽くひと息、吐いた。
気づくと、自分の口角がわずかに上がっていた——彼は同じことを何度もやってきた。だが今日のこれは、少し勝手が違う。今日のこのシステムは、それを書いたのが彼自身なのだ。
「面白い」彼は小声で言った。
【第022話 完 · インスタンス内 · Rift Memory Layer 1】
この作品の更新を追う
メールアドレスを登録すると、新章公開時にすぐお届けします。
観測者コメント
0 件
