「無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ」
先輩エンジニアの黒木の声が、静まり返ったフロアに響き渡った。その数秒前まで、会社の全システムは真っ赤に染まっていた。全国の決済が止まるまで、残りわずか数分。どれだけキーボードを叩いても、誰一人としてその攻撃を止められなかった。
歴戦のベテランが青ざめ、冷静なはずの専務が言葉を失う。その時、無能と笑われ続けてきた新人の女が、静かにキーボードへ指を置いた。そしてわずか三秒後、全ての警告音が嘘のように消えた。
「君は一体、何者なんだ?」
専務がそう呟いた。なぜ、この攻撃だけが止められたのか。なぜ、誰にもできなかったことを、彼女はたった三秒でやってのけたのか。その答えは、数週間前のある小さな出来事から静かに始まっていた。
藤宮鈴、二十四歳。株式会社港システムズに入社して二年目になる。この会社が動かしているのは、全国のカード決済と送金を支える巨大なインフラだ。ここが一秒でも止まれば、日本のレジと銀行が悲鳴を上げる。だが鈴に与えられた仕事は、その心臓部とはほど遠かった。
配属先は、日の当たらない保守運用部。毎日の業務は会議室の準備、書類のコピー、先輩たちのコーヒーの用意。広いフロアの隅、パーテーションの影に押し込まれた小さな机が、鈴の居場所だった。それでも鈴は毎朝、誰よりも早く出社した。静まり返ったフロアで、バッチ処理のログを一文字ずつ目で追う。誰に頼まれたわけでもない。ただの習慣のように。
そんな鈴を真っ先に見下していたのが、開発部の黒木だった。三十一歳。社内でエースを気取る男で、後輩への当たりのきつさでも知られている。
ある朝、鈴がサーバーの異常を報告しようと会議室のドアを開けた瞬間、黒木は振り向きもせずに言い放った。
「無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ」
周りの社員がクスクスと笑う。鈴は何も言い返さなかった。ただ静かに頭を下げ、自分のデスクへ戻っていく。その背中を見送りながら、黒木は面白そうに口元を釣り上げた。
デスクに座った鈴は、小さな画面をじっと見つめる。怒りでも悲しみでもない、何の表情もないまま。画面の中では昨夜のログが、いつもと同じ規則正しさで流れていた。ほとんどいつもと同じ。その中に紛れた、たった一行の違和感に、この時の鈴はまだ気づいていなかった。
鈴がシステムの世界に惹かれたのには、理由がある。父は生前、鉄道の保線作業員だった。人が寝しずまった深夜に線路や信号を点検し、朝の始発が安全に走るよう守り続ける仕事。華やかさとは無縁で、乗客の誰一人その存在に気づくことさえない。それでも父はその仕事を誇りにしていた。
幼い鈴を膝に乗せ、父はよくこう言ったものだ。
「いいか、鈴。線路を守るのはな、目立つやつじゃない。誰も見てないところを毎晩黙って見張ってるやつなんだ」
その言葉の意味を、当時の鈴はまだ分かっていなかった。分かったのは、ずっと後になってからだ。
鈴が十四歳の冬。父は作業中の事故で帰らぬ人となった。最後まで線路を守りながら。残されたのは、母と、父が使い込んだ一冊の保線手帳だけだった。表紙のすり切れたその手帳には、点検の記録が几帳面な字でびっしりと綴られている。鈴はそれを宝物のように持ち続けた。
母は女手一つで鈴を育てた。昼も夜もパートを掛け持ちし、それでも一度も弱音を吐かなかった。
「勉強しろなんて言わないよ。鈴が本気でやりたいことをやりなさい」
母がくれたのは、その言葉と中古の小さなノートパソコンだった。鈴は毎晩、そのパソコンに向かった。父が線路を見張っていたように、自分は画面の向こうの見えない世界を見張るのだといつしか決めていた。誰にも頼まれず、誰にも見られず、ただ画面の光だけが部屋を照らす夜を何百と積み重ねて、その日々が鈴をこの会社まで連れてきた。だから鈴は今朝も、誰よりも早くログの前に座っていたのだ。
黒木の傲慢さが向かう先は、鈴だけではなかった。保守運用部のベテラン、王光地もその標的だ。五十七歳の王は、古いシステムを知り尽くした職人肌の男で、今も夜間ログを手作業で控え続けている。その姿を黒木はいつも鼻で笑っていた。
「王さん、いつまで手書きの真似事してるんですか? 老害の手作業なんて、今時誰もいらないんですよ」
王は言い返さず、ただ黙々と手を動かす。そんな黒木を開発部長の相馬は「うちのエースだ」と可愛がっていた。黒木の言うことなら、相馬は何でも通した。だから社内で黒木に逆らえる者はいない。
その日の昼、鈴が給湯室で先輩たちのコーヒーを入れていると、背後から黒木の声が飛んできた。
「そういえばお前、親父が線路工だったんだって? 底辺の血は争えないな。娘も一生下働きがお似合いだ」
周りの社員が下品に笑う。鈴の、カップを持つ手が一瞬だけ止まった。だが振り返らなかった。心の中で、父の手帳のすり切れた表紙をそっと思い浮かべる。父が守ったものの重さを、この男は何ひとつ知らない。
鈴は静かにコーヒーを配り終え、自分のデスクへ戻った。そして画面に向き直った瞬間、朝から引っかかっていた違和感の正体に、指が止まった。
深夜のバッチ処理のログ。その中に見慣れないプロセスが、ほんのわずかな時間だけ立ち上がっては消えている。名前も実行時刻も、正規の処理とは微妙にずれていた。一日や二日ではない。数週間前から、まるで呼吸を潜めるように、それは同じ時刻に現れ続けていた。
鈴の背筋を、冷たいものが伝った。これはたまたまじゃない。鈴はその違和感を放っておけなかった。
翌朝、集めたログを整理し、勇気を出して相馬部長の元へ向かう。
「部長、深夜バッチに正体の分からないプロセスが紛れ込んでいます。数週間前から毎晩同じ時刻に。念のため調査を」
言い終わる前に、そばにいた黒木が割って入った。
「はいはい。また新人の妄想が始まった。それ、ただの監視プロセスだよ。お前がログの読み方を知らないだけだろ」
そう言って、うんざりした顔で手を振る。
「藤宮君、コピーでも取っててくれ。うちのシステムは黒木が見てるんだ。素人が口を出すな」
鈴はそれ以上、何も言えなかった。だが、引き下がるつもりもなかった。
その日から鈴は、自分のデスクで誰にも気づかれないように解析を進めた。昼は雑用をこなし、夜は一人残ってログを追う。父が深夜の線路を一本ずつ確かめたように、鈴も一行ずつ痕跡を辿っていった。やがて、その怪しいプロセスが呼び出している対象が見えてきた。それは決済台帳を書き換える権限を持つ、極めて危険な処理だった。しかも、参照している内部テーブルの名前が奇妙だった。
「トランザクションオールド」。今はもう使われていないはずの古い名前。
胸騒ぎを抱えたまま鈴が席を立とうとした時、隣に湯呑みが置かれた。王だった。
「新人さん、あんた毎晩、何を追ってるんだ?」
鈴が事情を話すと、王は静かに目を細めた。
「相馬も黒木も聞く耳を持たんだろうが、わしは信じるよ。誰も見てないところを見てる人間の言葉ってのは、大概、当たるんだ」
その言葉に、鈴は父の口癖を重ねた。このフロアで味方はたった一人。それでも、一人いれば十分だった。
その異変は、翌週の午後に起きた。突然、フロア中のモニターが一斉に点滅し、警告音が鳴り響いた。決済処理の一部が停止し、エラーメッセージが画面を埋め尽くす。
「なんだこれ? 障害か?」
開発部が騒然となる。黒木も慌ててキーボードを叩き始めた。社員たちが原因を探して走り回る中、システムはおよそ二分後、何事もなかったように復旧した。フロアに安堵の空気が広がる。
「ただの一時的な負荷だろ。もう治った」
黒木がそう言って席に戻ろうとした時、フロアの隅から、小さいがはっきりした声がした。
「いいえ、今のは障害じゃありません」
全員が振り向く。声の主は鈴だった。立ち上がった鈴は、近くのモニターを静かに指さした。
「これは偵察です。わざと軽い異常を起こして、この会社のシステムがどこで、どれくらいの速さで反応するかを測っていた。本当の攻撃はまだ来ていません」
一瞬の沈黙の後、フロアがどっと沸いた。
「偵察攻撃? 何言ってんだ、この新人」「映画の見すぎだろう」「学生気分が抜けてないんじゃないか」
黒木が腕を組み、見下すように鼻を鳴らす。
「藤宮、いい加減にしろ。お前の妄想に付き合ってる暇はないんだ。無能は黙ってコピーでも取ってろ」
また笑いが起きる。鈴は言い返さなかった。ただ静かにデスクへ戻り、キーボードの上に両手を置いたまま、画面を見つめ続けた。その横顔には、焦りも迷いもない。時間がない。本番はもうすぐ来る。フロアでただ一人、鈴の背中をじっと見ていた男がいた。王だった。
その日は、三日後の午後にやってきた。
午後二時三十二分。フロアのモニターが今度は一斉に真っ赤に染まった。けたたましい警告音が絶え間なく鳴り響く。画面の中央に、不気味な文字が浮かび上がった。
「セットルメントレジャー ロックド」
その下に、赤い数字が刻まれていた。二十八分。決済台帳の破壊まで、残り二十八分。
本番だ。鈴が立ち上がる。だが、その声はもうパニックに飲み込まれていた。決済確定バッチが走る午後三時ちょうど。そのタイミングに合わせて、システムの心臓部に仕掛けが埋め込まれていたのだ。発動すれば、全国の決済台帳が書き換えられ、無数の二重送金が発生する。さらに数百万人分の決済データが、丸ごと外部へ送信される。もし実行されれば、この会社は終わりだ。いや、この会社が支える日本の決済が麻痺する。
「バックアップから戻せ」「だめです。書き込み権限がロックされてる」「外部接続を全部切った」「でもカウントが止まりません」
二十五分。エンジニアたちが必死にキーボードを叩く。だが、削除プログラムは生き物のように、あらゆる侵入を弾き返した。黒木も汗を滲ませて端末に向かっているように見えた。その指先が本当は何ひとつ有効な操作をしていないことに、この時誰も気づいていない。
二十二分。フロアから血の気が引いていく。鈴は真っ赤な画面をじっと見つめた。数週間、毎晩追い続けたあの怪しいプロセス。それが今、牙を向いている。分かってた。止められる。だが普通の手順では、絶対に間に合わない。
奥の役員室から、一人の女性が早足に現れた。専務の高取礼子、五十四歳。冷静な経営者として知られる彼女の顔にも、今は険しさが滲んでいた。
相馬部長が上ずった声で報告する。
「決済台帳への攻撃です。午後三時の確定バッチに合わせて発動します。二重送金と顧客データの流出が同時に」
高取の表情が、みるみる硬くなった。十八分。カウントは無情に進み続ける。黒木が額の汗を拭いながら声を張り上げた。
「専務、俺が解析してます。もう少しで侵入経路を特定できる。素人は下がっててください」
だが、その手が叩いているのは、無関係なログの表示切り替えだけだった。彼は解いていない。むしろ、時間を稼いでいた。自分が仕掛けた攻撃を、誰にも止めさせないために。
十五分。別のエンジニアが、悲鳴のような声をあげる。
「だめだ。権限が全部乗っ取られてる。復旧キーも弾かれる」
「サーバールームから直接繋いでも、コンソールがロックされてます」
打つ手が、次々と潰されていく。高取は唇を噛み、拳を握りしめた。経営者として、何百万人の顧客を、社会インフラを守らなければならない。だが、その手立てがどこにもない。
十二分。フロアを絶望が覆っていった。誰かが力なく椅子に沈み込む。その時、パーテーションの影から静かに歩み出る人影があった。鈴だった。真っ赤な光に照らされたその横顔は、不思議なほど落ち着いていた。
父さん、見えないところを守るって、こういうことだよね。鈴はまっすぐに専務の前へ進んだ。
「私にやらせてください」
鈴の声が、パニックのフロアに静かに落ちた。一瞬、時間が止まったように騒めきが引く。最初に反応したのは黒木だった。
「ふざけるな。無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ。失敗したらどうする? 責任取れるのか?」
鈴は黒木を見なかった。まっすぐに高取だけを見て、はっきりと答えた。
「失敗しても、今と同じ結果です。何もしなければ、十分後にどの道、全部消えます。だったら、試す価値があります」
十分。その言葉に、フロアが凍りついた。理屈は通っている。だが相手は、雑用しかしてこなかった二年目の新人だ。相馬が慌てて割って入る。
「専務、聞かないでください。こんな新人に任せたら、証拠まで吹き飛ぶかもしれません」
高取は答えなかった。ただ鈴の目をじっと見つめた。そこにあったのは、はったりでも、功を焦る色でもない。何かを確かに見抜いている者の、静かな確信だった。
八分。迷っている時間は、もうない。自分たちは手を尽くした。それでも止められなかった。高取は短く息を吸い、そして言った。
「藤宮さん、その席に座りなさい」
「専務!」
黒木が目を見開く。だが高取はもう、彼を見ていなかった。
「責任は私が取る。全部、あなたにかける」
鈴は深く頷いた。そしてゆっくりと椅子に腰を下ろす。真っ赤に染まったキーボードの上に、そっと両手を重ねた。父の手帳を握る時と同じ手付きで。七分。フロアの誰もが息を殺して、その小さな背中を見つめていた。
六分。黒木が勝ち誇ったように鼻を鳴らした。
「無駄だよ。プロが束になっても止められなかったんだ。新人に何ができる?」
鈴は答えなかった。迷いも焦りもない。なぜなら、答えはもう出ていたからだ。数週間、毎晩一人で追い続けたあの怪しいプロセス。どこに潜み、何をトリガーに動き、どのコマンドで息の根を止められるのか。鈴はとっくに突き止め、たった一行の止め方を胸の中に用意していた。必要なのは、それを弾き返される前に、一息で打ち込むこと。ただそれだけ。
鈴の指がキーボードに触れた。父さん、見てて。短い一行を一息に打ち込む。そしてエンターキーを押した。一秒、二秒、三秒。
警告音が、ぴたりと止まった。真っ赤だった画面が、すっと白に戻る。カウントダウンの数字が、跡形もなく消えていた。
フロアが、完全に静止した。つい三十分前まで、三十人掛かりでも止められなかった攻撃が、たった三秒で沈黙した。誰も声を出せない。誰も動けない。高取がゆっくりと鈴の前へ歩み寄った。
「君は一体、何者なの?」
だが鈴は、安堵の表情を浮かべてはいなかった。椅子を回し、静かに立ち上がる。
「いいえ、まだ終わっていません。この攻撃を仕掛けた人間は、外部にはいません。今も、このフロアの中にいます」
冷たい沈黙が、フロアを覆った。誰かの喉が、ごくりとなった。口を割ったのは黒木だった。額に汗を滲ませ、それでも口元だけは無理に笑みを作っている。
「何を言い出すかと思えば、犯人がこの中にいる? バカバカしい」
鈴は黒木を見た。黒木はその視線から逃げるように、声を張り上げた。
「大体、おかしいだろう。今の今まで誰も止められなかったものを、こいつは三秒で止めた。システムを知り尽くしてなきゃ、できるわけがない。つまり――」
黒木は勢いよく鈴を指さした。
「この攻撃を仕込んだのは、藤宮、お前自身だ。自分で仕掛けて自分で止めて、英雄気取りか。とんだ自作自演だな」
フロアが、ざわりと揺れた。理屈だけ聞けば、筋が通って聞こえる。社員たちの視線が、疑いを帯びて鈴に集まっていく。言われてみれば、新人がこんな攻撃を止められること自体、不自然だ。まさか、本当に?
相馬部長が、ここぞとばかりに乗っかった。
「そうだ。藤宮、お前は前から妙にログを眺め回していたな。全部仕込みだったんだろう。専務、こんな危険な人間を、すぐに取り押さえるべきです」
疑惑の空気が、じわじわとフロアを飲み込んでいく。かばう声は、どこからも上がらない。たった今、会社を救ったばかりの少女が、一転犯人に仕立てあげられようとしていた。
それでも鈴は動じなかった。真っ赤に染まっていた画面は、もう白い。鈴はその画面をゆっくりと自分の方へ引き寄せた。
「そういうと思っていました。だったら、記録に語ってもらいましょう」
指がキーボードに戻る。嘘をつかないのは、いつだってログだけです。黒木の笑みが、わずかに引きつった。鈴は画面に、一枚のログを呼び出した。
「この攻撃プログラムがシステムに埋め込まれたのは、三週間前の深夜二時十四分。管理用アカウントから、密かにデプロイされています」
そして、隣にもう一枚、入退室の記録を並べた。
「その日、その時刻、私はこの建物にいません。入館記録がないんです。母が熱を出して、私は実家に帰っていました。病院の受付記録も残っています。私に仕込めるわけがありません」
黒木の頬が、ぴくりと動いた。鈴は続けて、攻撃コードの一部を拡大する。
「それに、このコードには決定的な痕跡があります。ここ、参照している内部テーブルの名前が『トランザクションオールド』になっている」
社員の一人が、嫌な顔をした。
「トランザクションオールド? そんな古い名前、今は使ってないだろう」
「ええ。この名前は四ヶ月前に、新しい名前へ変更されました。もう社内の誰も使っていない。たった一人を除いて」
鈴は、変更履歴を画面に映し出した。そこにはテーブルを改名した人物の名前が、はっきりと刻まれていた。
「黒木り介。このテーブルの名前を変えたのは、黒木さん、あなた自身です。四ヶ月前に。だから、古い名前を今も体に覚えているのは、あなただけなんです」
フロアの空気が、音を立てて変わった。鈴は最後の一枚を突きつける。
「攻撃をデプロイした管理アカウントの最終ログイン記録。その接続IPアドレス。そして、これがそのアカウントに最後に入った端末のIP。開発部、あなたの席の端末と完全に一致しています」
黒木は答えなかった。いや、答えられなかった。あり得ないほど正確な時刻。知り得たはずのない古い名前。そして端末の一致。三つの記録が、逃げ道を一つずつ静かに塞いでいく。
それでも黒木は、最後のあがきを見せた。
「端末なんて、誰でも使える。ログなんか後からいくらでも書き換えられる。証拠になるか」
その時、フロアの奥からゆっくりと歩み出る者がいた。王だった。手には分厚いファイルと、一台の古い外付けドライブ。
「書き換えられるか。黒木、お前がずっと馬鹿にしてたこの手作業がなあ」
王は静かに、ドライブを端末へ差した。
「わしは夜間ログを、ネットから切り離したところへ手で控えてる。お前が消したがってた本物の記録は、全部ここにそっくり残ってるんだよ」
画面に、改ざんされていない生のログが次々と展開されていく。黒木の顔から、見る見る血の気が引いていった。鈴がそのログの一点を指し示す。
「これで全部、繋がります。黒木さんは外部ベンダーと結託して、ありもしない作業の水増し請求を繰り返し、キックバックを受け取っていた。金額はこの二年で、数千万円」
フロアが、ざわめいた。
「今日の攻撃の本当の狙いは、これです。決済台帳の破壊は後付け。本命は、横領の証拠が残るこの監査ログを丸ごと消し去ること。そしてそのついでに、数百万人分の決済データを盗み出し、競合他社へ売り渡すつもりだった」
鈴は、外部への送信先ログを表示した。そこには、ライバル企業のサーバーがはっきりと記録されていた。
「私が止めたのは攻撃じゃありません。あなたの犯罪の証拠隠滅です」
黒木は、その場に立ち尽くした。言い訳の言葉は、もう一つも出てこない。あれほど黒木を可愛がっていた相馬部長も、青ざめたまま彼から一歩後ずさった。専務の高取が、ゆっくりと黒木の前に立った。その声は静かで、しかし氷のように冷たかった。
「黒木り介、あなたを懲戒解雇とします」
黒木が、震える声を絞り出す。
「専務、待ってください。俺は、俺はこの会社のエースで――」
「エースが会社の心臓に爆弾を仕掛けますか? 数百万人の顧客を売り物にしますか?」
高取は、一切の情を見せなかった。
「あなたがやったのは、業務上不正アクセス禁止法違反、個人情報保護法違反。会社として、警察に刑事告発します」
時間も、音も、一切ない。ほどなくして、フロアに複数の警察官が姿を表した。黒木の腕に、手がかかる。さらに追い打ちは続いた。決済データの売却先だった競合企業は、この不正が明るみに出た瞬間、黒木との関係を全否定し、あらゆる取引を打ち切った。裏切りの受け皿さえ、彼を捨てたのだ。黒木を擁護し、鈴を見下し続けた相馬部長も、監督責任を問われ、その日のうちに役職を解かれた。
連行されていく黒木の前を、鈴が横切る。黒木が、血走った目で吐き捨てた。
「線路工の娘のくせに」
鈴は足を止めた。そして初めて、まっすぐに黒木を見た。
「ええ、線路工の娘です。父は誰も見ていない場所を、毎晩黙って守り続けた人でした。あなたが今日壊そうとしたものを、守る側の人間です。その父の娘だから、私はあなたを止められた。あなたが一番見下していたものに、あなたは負けたんです」
黒木の顔が、くしゃりと歪んだ。返す言葉は、もうどこにもなかった。フロアの全員が、黙ってその背中を見送った。
後日、黒木には司法の裁きが下った。横領した数千万円の返済に加え、会社が受けた損害への賠償。実刑判決を受け、決済業界からは永久に追放された。どの同業他社も、彼を二度と受け入れなかった。膨らましたシステムを平然と踏みつけにした男の、あまりに静かな転落だった。
事件が落ち着いた頃、専務の高取が鈴を役員室へ呼んだ。テーブルには、一枚の辞令が置かれていた。中核セキュリティチームへの正式配属。そして、異例の昇格。
「あなたは会社を救った。もう雑用に埋もれさせはしない」
高取はそう言って、目を細めた。その隣で、王がぽつりと言った。
「全部、この子はね、三秒で止めたわけじゃないんです。あの三秒のために、何週間もたった一人で、毎晩見張ってた。誰も見ていないところをね」
高取が、静かに頷いた。鈴は少しだけ目を伏せ、そして口を開いた。
「私一人の力じゃありません。パソコンもない頃、母は私のやりたいことをただ信じてくれました。父は教えてくれました。目立たなくても、誰かの当たり前を守る仕事が一番尊いって」
その夜、鈴は会社の窓から、町の明かりを見つめていた。無数の光は、今日も誰かの決済で、当たり前に灯り続けている。鈴はスマートフォンを取り出し、実家に電話をかけた。
「もしもし。鈴、どうしたの? こんな時間に」
「うん。ただ、ありがとうって言いたくて」
電話の向こうで、母がいつもと同じ温かい声で笑った。その声を聞いた瞬間、鈴の目から涙がこぼれた。鞄の中には、いつものように、すり切れた父の保線手帳があった。
翌朝、鈴はいつもと同じ時間に出社した。静まり返ったフロアで、いつもと同じようにログの前に座る。もう彼女を無能と笑う者は、誰もいない。隣の席に、王が湯呑みを置いた。
「さあ、今日も始めるか。見えないところを見張る仕事を」
鈴は静かに微笑んで、頷いた。父が守った線路の朝と、何も変わらないように。



