父の仕事は、誰からも見えない夜の線路を守ることだった。その父は現場の事故でこの世を去り、私は形見の保線手帳だけをずっと持ち歩いてきた。ある朝、私はシステムの異常を見つけ、上司に報告した。だが開発部のエースは、私が席を立つ前に言い放った。「無能な新人は黙ってろ。お前に何がわかる」。その言葉に私は何も言い返せず、ただ頭を下げて席に戻った。ところが数日後、会社の全システムが赤く染まり、全国の決済が…

父の仕事は、誰からも見えない夜の線路を守ることだった。その父は現場の事故でこの世を去り、私は形見の保線手帳だけをずっと持ち歩いてきた。ある朝、私はシステムの異常を見つけ、上司に報告した。だが開発部のエースは、私が席を立つ前に言い放った。「無能な新人は黙ってろ。お前に何がわかる」。その言葉に私は何も言い返せず、ただ頭を下げて席に戻った。ところが数日後、会社の全システムが赤く染まり、全国の決済が...

「無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ」

先輩エンジニアの黒木の声が、静まり返ったフロアに響いた。

その数秒前まで、会社の全システムは真っ赤に染まっていた。全国の決済が止まるまで、残りわずか数分。どれだけキーボードを叩いても、誰一人としてその攻撃を止められなかった。

歴戦のベテランが青ざめ、冷静なはずの専務が言葉を失う。その時、無能と笑われ続けてきた新人の女が、静かにキーボードへ指を置いた。そしてわずか3秒後、全ての警告音が嘘のように消えた。

「君は一体何者なんだ?」専務がそう呟いた。

なぜ、この攻撃だけが止められたのか。なぜ、誰にもできなかったことを、彼女はたった3秒でやってのけたのか。

その答えは数週間前のある小さな出来事から、静かに始まっていた。

藤宮鈴、24歳。株式会社港システムズに入社して2年目になる。

この会社が動かしているのは、全国のカード決済と送金を支える巨大なインフラだ。ここが1秒でも止まれば、日本のレジと銀行が悲鳴を上げる。

だが鈴に与えられた仕事は、その中枢とはほど遠かった。配属先は日の当たらない保守運用部。毎日の業務は会議室の準備、書類のコピー、先輩たちのコーヒーの用意。広いフロアの隅、パーテーションの影に押し込まれた小さな机が、鈴の居場所だった。

それでも鈴は毎朝誰よりも早く出社した。静まり返ったフロアで、バッチ処理のログを一文字ずつ目で追う。誰に頼まれたわけでもない。ただの習慣のように。

そんな鈴を真っ先に見下していたのが、開発部の黒木竜介だった。31歳。社内でエースを気取る男で、後輩への当たりのきつさでも知られている。

ある朝、鈴がサーバーの異常を報告しようと会議室のドアを開けた瞬間、黒木は振り向きもせずに言い放った。

「無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ」

周りの社員がクスクスと笑う。鈴は何も言い返さなかった。ただ静かに頭を下げ、自分の机へ戻っていく。その背中を見送りながら、黒木は面白そうに口の端を釣り上げた。

机に座った鈴は、小さな画面をじっと見つめる。怒りでも悲しみでもない、何もない表情のまま。画面の中では昨夜のログが、いつもと同じ規則正しさで流れていた。

ほとんどいつもと同じ。その中に紛れた、たった1行の違和感に、この時の鈴はまだ気づいていなかった。

鈴がシステムの世界に引かれたのには理由がある。

父、藤宮国夫は生前、鉄道の保線作業員だった。人が寝静まった深夜に線路や信号を点検し、朝の始発が安全に走るよう守り続ける仕事。華やかさとは無縁で、乗客の誰一人その存在に気づくことさえない。

それでも父はその仕事を誇りにしていた。幼い鈴を膝に乗せ、父はよくこう言ったものだ。

「いいか、鈴。線路を守るのはな、目立つやつじゃない。誰も見てないところを毎晩黙って見張ってるやつなんだ」

その言葉の意味を、当時の鈴はまだ分かっていなかった。分かったのは、ずっと後になってからだ。

鈴が14歳の冬。父は作業中の事故で帰らぬ人となった。最後まで線路を守りながら。

残されたのは母の佐知子と、父が使い込んだ1冊の保線手帳だけだった。表紙のすり切れたその手帳には、点検の記録が丁寧な字でびっしりと綴られている。鈴はそれを宝物のように持ち続けた。

母は女手一つで鈴を育てた。昼も夜もパートを掛け持ちし、それでも一度も泣かなかった。

「勉強しろなんて言わないよ。鈴が本気でやりたいことをやりなさい」

母がくれたのは、その言葉と中古の小さなノートパソコンだった。

鈴は毎晩そのパソコンに向かった。父が線路を見張っていたように、自分は画面の向こうの見えない世界を見張るのだと、いつしか決めていた。誰にも頼まれず、誰にも見られず、ただ画面の光だけが部屋を照らす夜を、何百と積み重ねて。

その日々が鈴をこの会社まで連れてきた。だから鈴は今朝も誰よりも早く、ログの前に座っていたのだ。

黒木の傲慢さの矛先は、鈴だけではなかった。保守運用部のベテラン、王光地もその標的だ。

57歳の王光地は、古いシステムを知り尽くした職人肌の男で、今も監査ログを手作業で控え続けている。その姿を黒木はいつも鼻で笑っていた。

「王さん、いつまで手書きの帳面つけてるんですか? そんな手作業なんて、今時誰もいらないんですよ」

王光地は言い返さず、ただ黙々と手を動かす。

そんな黒木を、開発部長の相馬淳は「うちのエースだ」と可愛がっていた。黒木の言うことなら相馬は何でも通した。だから社内で黒木に逆らえる者はいない。

その日の昼、鈴が給湯室で先輩たちのコーヒーを入れていると、背後から黒木の声が飛んできた。

「そういえばお前、親父が線路工だったんだって? 底辺の血は争えないな。娘も一生下働きがお似合いだ」

周りの社員が下品に笑う。鈴のカップを持つ手が一瞬だけ止まった。だが振り返らなかった。心の中で、父の手帳のすり切れた表紙をそっと思い浮かべる。

父が守ったものの重さを、この男は何ひとつ知らない。

鈴は静かにコーヒーを配り終え、自分の机へ戻った。そして画面に向き直った瞬間、朝から引っかかっていた違和感の正体に指が止まった。

深夜のバッチ処理のログ。その中に見慣れないプロセスが、ほんのわずかな時間だけ立ち上がっては消えている。名前も実行時刻も、正規の処理とは微妙にずれていた。

1日や2日ではない。数週間前から、まるで呼吸を潜めるようにそれは同じ時刻に現れ続けていた。

鈴の背筋を、冷たいものが伝った。これはたまたまじゃない。

鈴はその違和感を放っておけなかった。翌朝、集めたログを整理し、勇気を出して相馬部長の元へ向かう。

「部長、深夜バッチに正体の分からないプロセスが紛れ込んでいます。数週間前から毎晩同じ時刻に。念のため調査を」

言い終わる前に、そばにいた黒木が割って入った。

「はあ? また新人の妄想が始まった。それ、ただの監視部だよ。お前がログの読み方を知らないだけだろ」

相馬も、うんざりした顔で手を振る。

「藤宮君、コピーでも取っててくれ。うちのシステムは黒木が見てるんだ。素人が口を出すな」

鈴はそれ以上何も言えなかった。だが引き下がるつもりもなかった。

その日から鈴は自分の机で、誰にも気づかれないように解析を進めた。昼は雑用をこなし、夜は一人残ってログを追う。父が深夜の線路を一本ずつ確かめたように、鈴も一行ずつ痕跡を辿っていった。

やがて、その怪しいプロセスが呼び出している対象が見えてきた。それは決済台帳を書き換える権限を持つ、極めて危険な処理だった。しかも参照している内部テーブルの名前が奇妙だった。

「トランズオールド」

今はもう使われてないはずの、古い名前。

胸騒ぎを抱えたまま鈴が席を立とうとした時、隣に湯呑みが置かれた。王光地だった。

「新人さん、あんた毎晩何を追ってるんだ?」

鈴が事情を話すと、王光地は静かに目を細めた。

「相馬さんも黒木も聞く耳持たんが、わしは信じるよ。誰も見てないところを見てる人間の言葉ってのは、大抵当たるんだ」

その言葉に、鈴は父の口癖を重ねた。このフロアで味方はたった一人。それでも、一人いれば十分だった。

その異変は翌週の午後に起きた。

突然、フロア中のモニターが一斉に点滅し、警告音が鳴り響いた。決済処理の一部が停止し、エラーメッセージが画面を埋め尽くす。

「なんだこれ? 障害か?」

開発部が騒然となる。黒木も慌ててキーボードを叩き始めた。社員たちが原因を探して走り回る中、システムはおよそ2分後、何事もなかったように復旧した。

フロアに安堵の空気が広がる。

「ただの一時的な負荷だろ。もう治った」

黒木がそう言って席に戻ろうとした時、フロアの隅から小さいがはっきりした声がした。

「いいえ、今のは障害じゃありません」

全員が振り向く。声の主は鈴だった。

立ち上がった鈴は、近くのモニターを静かに指差した。

「これは偵察です。わざと軽い異常を起こして、この会社のシステムがどこでどれくらいの速さで反応するかを測っていた。本当の攻撃はまだ来ていません」

一瞬の沈黙の後、フロアがどっと沸いた。

「偵察攻撃? 何言ってんだ、この新人。映画の見すぎだろう」「学生気分が抜けてないんじゃないか」

黒木が腕を組み、見下すように鼻を鳴らす。

「藤宮、いい加減にしろ。お前の妄想に付き合ってる暇はないんだ。無能は黙ってコピーでも取ってろ」

また笑いが起きる。鈴は言い返さなかった。ただ静かに机へ戻り、キーボードの上に両手を置いたまま画面を見つめ続けた。その横顔には、焦りも迷いもない。

時間がない。本番はもうすぐ来る。

フロアでただ一人だけ、鈴の背中をじっと見ていた男がいた。王光地だった。

その日は、3日後の午後にやってきた。

午後2時32分、フロアのモニターが今度は一斉に真っ赤に染まった。けたたましい警告音が絶え間なく鳴り響き、画面の中央に無機質な文字が浮かび上がった。

【セツルメントレジャー・ロックド】

その下に赤い数字が刻まれていた。

【28分】

決済台帳の破壊まで、残り28分。

本番だ。鈴が立ち上がる。だがその声の前に、フロアはもうパニックに飲み込まれていた。

決済確定バッチが走る午後3時ちょうど。そのタイミングに合わせて、システムの心臓部に仕掛けが埋め込まれていたのだ。発動すれば全国の決済台帳が書き換えられ、無数の二重送金が発生する。さらに数百万人分の決済データが丸ごと外部へ送信される。

もし実行されれば、この会社は終わりだ。いや、この会社が支える日本の決済が麻痺する。

「バックアップから戻せ!」「だめです。書き込み権限がロックされてる」「外部接続を全部切りました。でもカウントが止まりません」

25分。エンジニアたちが必死にキーボードを叩く。だが削除プログラムは生き物のように、あらゆる侵入を弾き返した。

黒木も汗を滲ませ、端末に向かっているように見えた。その指先が本当は何ひとつ有効な操作をしていないことに、この時誰も気づいていない。

22分。フロアから血の気が引いていく。

鈴は真っ赤な画面をじっと見つめた。数週間、毎晩追い続けたあの怪しいプロセス。それが今、牙を向いている。

分かってた。止められる。だが普通の手順では、絶対に間に合わない。

奥の役員室から、一人の女性が早足に現れた。専務の高取礼子、54歳。冷静な経営者として知られる彼女の顔にも、今は険しさが滲んでいた。

状況は相馬部長が上ずった声で報告する。

「決済台帳への攻撃です。午後3時の確定バッチに合わせて発動します。二重送金と顧客データの流出が同時に。止められません」

高取の表情が、みるみる硬くなった。

18分。カウントは無常に進み続ける。

黒木が額の汗を拭いながら声を張り上げた。

「専務、俺が解析してます。もう少しで侵入経路を特定できる。素人は下がっててください」

だが、その手が叩いているのは、無関係なログの表示切り替えだけだった。彼は解いていない。むしろ時間を稼いでいた。自分が仕掛けた攻撃を、誰にも止めさせないために。

15分。別のエンジニアが悲鳴のような声をあげる。

「だめだ。権限が全部乗っ取られてる。復旧キーも弾かれる。サーバールームに直接繋いでも、コンソールがロックされてます」

打つ手が次々と潰されていく。高取は唇を噛み、拳を握りしめた。経営者として、何百万人の顧客と社会インフラを守らなければならない。だがその手立てが、どこにもない。

12分。フロアを絶望が覆っていった。誰かが力なく椅子に沈み込む。

その時、パーテーションの影から静かに歩み出る人影があった。鈴だった。

真っ赤な光に照らされたその横顔は、不思議なほど落ち着いていた。父さん、見えないところを守るって、こういうことだよね。

鈴はまっすぐに専務の前へ進んだ。

「私にやらせてください」

鈴の声が、パニックのフロアに静かに落ちた。一瞬、時間が止まったようにざわめきが引く。

最初に反応したのは黒木だった。

「ふざけるな。無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ。失敗したらどうする? 責任取れるのか?」

鈴は黒木を見なかった。まっすぐに高取だけを見て、はっきりと答えた。

「失敗しても今と同じ結果です。何もしなければ10分後に、どの道全部消えます。だったら試す価値があります」

10分。その言葉にフロアが凍りついた。理屈は通っている。だが相手は雑用しかしてこなかった2年目の新人だ。

相馬が慌てて割って入る。

「専務、聞かないでください。こんな新人に任せたら、証拠まで吹き飛ぶかもしれません」

高取は答えなかった。ただ鈴の目をじっと見つめた。そこにあったのは、はったりでも焦る色でもない。何かを確かに見抜いている者の、静かな確信だった。

8分。迷っている時間はもうない。自分たちは手を尽くした。それでも止められなかった。

高取は短く息を吸い、そして言った。

「藤宮さん、その席に座りなさい」

「専務!」黒木が目を見開く。だが高取はもう彼を見ていなかった。

「責任は私が取る。全部、あなたにかける」

鈴は深く頷いた。そしてゆっくりと椅子に腰を下ろす。真っ赤に染まったキーボードの上に、そっと両手を重ねた。父の手帳を握る時と同じ手付きで。

7分。フロアの誰もが息を殺して、その小さな背中を見つめていた。

6分。黒木が勝ち誇ったように鼻を鳴らした。

「無駄だよ。プロが束になっても止められなかったんだ。新人に何ができる?」

鈴は答えなかった。迷いも焦りもない。なぜなら答えはもう出ていたからだ。

数週間、毎晩一人で追い続けたあの怪しいプロセス。どこに潜み、何をトリガーに動き、どのコマンドで息の根を止められるのか。鈴はとっくに突き止め、たった1行の止め方を胸の中に用意していた。

必要なのは、それを弾き返される前に一息で打ち込むこと。ただそれだけ。

鈴の指がキーボードに触れた。父さん、見てて。

短い1行を一息に打ち込む。そしてエンターキーを押した。

1秒、2秒、3秒。

警告音が、ぱったりと止まった。真っ赤だった画面が、すっと白に戻る。カウントダウンの数字が、跡形もなく消えていた。

フロアが完全に静止した。ついまで30人係かりでも止められなかった攻撃が、たった3秒で沈黙した。誰も声を出せない。誰も動けない。

高取がゆっくりと鈴の前へ歩み寄った。

「君は一体、何者なの?」

だが鈴は安堵の表情を浮かべてはいなかった。椅子を回し、静かに立ち上がる。

「いいえ、まだ終わっていません。この攻撃を仕掛けた人間は、外部にはいません。今も、このフロアの中にいます」

冷たい沈黙がフロアを覆った。誰かの喉が、ごくりとなった。

口を割ったのは黒木だった。額に汗を滲ませ、それでも口元だけは無理に笑みを作っている。

「何を言い出すかと思えば、犯人がこの中にいる? バカバカしい」

鈴は黒木を見た。黒木はその視線から逃げるように声を張り上げた。

「大体おかしいだろう。今の今まで誰も止められなかったものを、こいつは3秒で止めた。システムを知り尽くしてなきゃできるわけがない。つまり……」

黒木は勢いよく鈴を指さした。

「この攻撃を仕込んだのは、藤宮、お前自身だ。自分で仕掛けて自分で止めて、英雄気取りか。とんだ自作自演だな」

フロアがざわりと揺れた。理屈だけ聞けば、筋が通って聞こえる。社員たちの視線が、疑いを帯びて鈴に集まっていく。言われてみれば、新人がこんな攻撃を止められること自体、不自然だ。まさか本当に?

相馬部長がここぞとばかりに乗っかった。

「そうだ。藤宮、お前は前から妙にログを持ち回っていたな。全部仕込みだったんだろう。専務、こんな危険な人間をすぐに取り押さえるべきです」

疑惑の空気がじわじわとフロアを飲み込んでいく。鈴をかばう声は、どこからも上がらない。たった今会社を救ったばかりの少女が、あっという間に犯人に仕立て上げられようとしていた。

それでも鈴は動じなかった。真っ赤に染まっていた画面はもう白い。鈴はその画面をゆっくりと自分の方へ回し直した。

「そういうと思っていました。だったら記録に語ってもらいましょう」

指がキーボードに戻る。

「嘘をつかないのは、いつだってログだけです」

黒木の笑みがわずかに引きつった。鈴は画面に1枚のログを呼び出した。

「この攻撃プログラムがシステムに埋め込まれたのは、3週間前の深夜2時14分。共用アカウントから密かにデプロイされています」

そして隣にもう一枚、入退館の記録を並べた。

「その日、その時刻、私はこの建物にいません。入館記録がないんです。母が熱を出して、私は実家に帰っていました。病院の受付記録も残っています。仕込めるわけがありません」

黒木の頬がぴくりと動いた。鈴は続けて、攻撃コードの一部を拡大する。

「それにこのコードには、決定的な痕跡があります。ここ、参照している内部テーブルの名前が『トランズオールド』になっている」

社員の一人が嫌な顔をした。

「トランズオールド? そんな古い名前、今は使ってないだろう」

「ええ。この名前は4ヶ月前に新しい名前へ変更されました。もう社内の誰も使っていない。たった一人を除いて」

鈴は変更履歴を画面に映し出した。そこには、テーブルの改名を実行した人物の名前が、はっきりと刻まれていた。

【黒木竜介】

「このテーブルの名前を変えたのは、黒木さん、あなた自身です。4ヶ月前にあなたが。だから古い名前を今も手に覚えているのは、あなただけなんです」

フロアの空気が、音を立てて変わった。

鈴は最後の1枚を突きつける。

「攻撃をデプロイした共用アカウントの最終ログイン記録。その接続IPアドレス。そして、これがそのアカウントに最後に入った端末のIP。開発部のあなたの席の端末と、完全に一致しています」

黒木は答えなかった。いや、答えられなかった。

ありえないはずの古い名前。そして端末の一致。三つの記録が、逃げ道を一つずつ静かに塞いでいく。

それでも黒木は最後の悪あがきを見せた。

「端末なんて誰でも使える。ログなんか後からいくらでも書き換えられる。証拠になるか!」

その時、フロアの奥からゆっくりと歩み出る者がいた。王光地だった。手には分厚いファイルと、1台の古い外付けドライブ。

「書き換えられるか? 黒木、お前がずっと馬鹿にしてたこの手作業がなあ」

王光地は静かにドライブを端末へ差した。

「わしは毎晩、ログをネットワークから切り離したところへ手で控えてる。お前が消したがってた本物の記録は、全部ここにそっくり残ってるんだよ」

画面に、改ざんされていない生のログが次々と展開されていく。黒木の顔から、みるみる血の気が引いていった。

鈴がそのログの一点を差し示す。

「これで全部、繋がります。黒木さんは外部ベンダーと結託して、ありもしない作業の水増し請求を繰り返し、キックバックを受け取っていた。金額はこの2年で、数千万円」

フロアがどよめいた。

「今日の攻撃の本当の狙いはこれです。決済台帳の破壊は後付け。本命は、不正の証拠が残るこの監査ログを丸ごと消し去ること。そしてそのついでに、数百万人分の決済データを盗み出し、競合他社へ売り渡すつもりだった」

鈴は外部への送信先ログを表示した。そこには、ライバル企業のサーバーがはっきりと記録されていた。

「私が止めたのは攻撃じゃありません。あなたの犯罪の証拠隠滅です」

黒木はその場に立ち尽くした。言い訳の言葉は、もうひとつも出てこない。

あれほど黒木を可愛がっていた相馬部長も、青ざめたまま彼から一歩後ずさった。

専務の高取が、ゆっくりと黒木の前に立った。その声は静かだが、しかし氷のように冷たかった。

「黒木竜介、あなたを懲戒解雇とします」

黒木が震える声を絞り出す。

「専務、待ってください。俺は……俺はこの会社のエースで――」

「エースが会社の心臓に爆弾を仕掛けますか? 数百万人の顧客を売り物にしますか?」

高取は一切の同情を見せなかった。

「あなたがやったのは、業務上不正アクセス禁止法違反、個人情報保護法違反。会社として、警察に刑事告発します」

沈黙と緊張だけが、フロアに満ちた。ほどなくして、フロアに複数の警察官が姿を現した。黒木の腕に手がかかる。

さらに追い打ちは続いた。決済データの売却先だった競合企業は、この不正が明るみに出た瞬間、黒木との関係を全否定し、あらゆる取引を打ち切った。裏切りの受け皿さえ、彼を捨てたのだ。

黒木を擁護し、鈴を見下し続けた相馬部長も、監督責任を問われ、その日のうちに役職を解かれた。

連行されていく黒木の前を、鈴が横切る。黒木が、ちぎれた目で吐き捨てた。

「線路工の娘のくせに」

鈴は足を止めた。そして初めて、まっすぐに黒木を見た。

「ええ、線路工の娘です。父は誰も見ていない場所を、毎晩黙って守り続けた人でした。あなたが今日壊そうとしたものを、守る側の人間です。その父の娘だから、私はあなたを止められた。あなたが一番見下していたものに、あなたは負けたんです」

黒木の顔が、くしゃりと歪んだ。返す言葉は、もうどこにもなかった。フロアの全員が黙って、その背中を見送った。

後日、黒木には司法の制裁が下った。横領した数千万円の返済に加え、会社が受けた損害への賠償。実刑判決を受け、決済業界からは永久に追放された。どの同業他社も、彼を二度と受け入れなかった。

システムを平然と踏みつけにした男の、あまりに静かな転落だった。

事件が落ち着いた頃、専務の高取が鈴を役員室へ呼んだ。テーブルには一枚の辞令が置かれていた。

中核セキュリティチームへの正式配属。そして、破格の昇格。

「あなたは会社を救った。もう雑用に埋もれさせはしない」

高取はそう言って目を細めた。その隣で、王光地がぽつりと言った。

「全部、この子はね、3秒で止めたわけじゃないんです。あの3秒のために、何週間もたった一人で毎晩見張ってた。誰も見ていないところをね」

高取が静かに頷く。

鈴は少しだけ目を伏せ、そして口を開いた。

「私一人の力じゃありません。パソコンもない頃、母は私のやりたいことをただ信じてくれました。父は教えてくれました。目立たなくても、誰かの当たり前を守る仕事が一番尊いって」

その夜、鈴は会社の窓から町の明かりを見つめていた。無数の光は、今日も誰かの決済で当たり前に灯り続けている。

鈴はスマートフォンを取り出し、実家に電話をかけた。

「もしもし。鈴? どうしたの、こんな時間に」

「うん。ただ、ありがとうって言いたくて」

電話の向こうで、母がいつもと同じ温かい声で笑った。その声を聞いた瞬間、鈴の目から涙がこぼれた。鞄の中には、いつものようにすり切れた父の保線手帳があった。

翌朝、鈴はいつもと同じ時間に出社した。静まり返ったフロアで、いつもと同じようにログの前に座る。もう彼女を無能と笑う者はいない。

隣の席に、王光地が湯呑みを置いた。

「さあ、今日も始めるか。見えないところを見張る仕事を」

鈴は静かに微笑んで、頷いた。父が守った線路の朝と、何も変わらないように。

Thumbnail