「無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ。」――入社2年目の私は、毎日この言葉を浴びせられていた。コーヒーを淹れ、コピーを取るだけの日々。そんな私を一番見下していた先輩が、社内のエースだった。ある日、全国の決済が止まる大規模なサイバー攻撃が会社を襲った。エンジニア全員が必死に止めようとするが、カウントダウンは止まらない。そんな中、私はある事実に気づいてしまった。この攻撃…

「無能な新人は黙ってろ。お前にシステムの何がわかるって言うんだ。」――入社2年目の私は、毎日この言葉を浴びせられていた。コーヒーを淹れ、コピーを取るだけの日々。そんな私を一番見下していた先輩が、社内のエースだった。ある日、全国の決済が止まる大規模なサイバー攻撃が会社を襲った。エンジニア全員が必死に止めようとするが、カウントダウンは止まらない。そんな中、私はある事実に気づいてしまった。この攻撃...

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

静まり返ったフロアに、先輩エンジニアの黒木の声が響いた。その数秒前まで、会社の全システムは真っ赤に染まっていた。全国の決済が止まるまで、残りわずか数分。どれだけキーボードを叩いても、誰一人としてその攻撃を止められなかった。

歴戦のベテランが青ざめ、冷静なはずの専務が言葉を失う。その時、無能と笑われ続けてきた新人の女が、静かにキーボードへ指を置いた。そしてわずか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秒で止めた。システムを知り尽くしてなきゃできるわけがない。つまり——」

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

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

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

「まさか、本当に?」

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

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

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

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

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

指がキーボードに戻る。嘘をつかないのは、いつだってログだけです。黒木の笑みが、わずかに引きつった。

鈴は画面に、一枚のログを呼び出した。

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

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

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

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

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

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

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

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

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

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

フロアの空気が、音を立てて変わった。鈴は最後の一枚を突きつける。

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

黒木は答えなかった。いや、答えられなかった。古い名前。端末の一致。三つの記録が、逃げ道を一つずつ静かに塞いでいく。

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

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

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

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

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

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

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

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

フロアがどよめいた。

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

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

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

黒木はその場に立ち尽くした。言い訳の言葉は、もうひとつも出てこない。あれほど黒木を可愛がっていた相馬部長も、青ざめたまま彼から一歩後ずさった。

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

「黒木リョウスケ、あなたを懲戒解雇とします。この場で。」

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

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

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

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

時計の音も、誰の気配も、一切ありません。ほどなくしてフロアに、複数の警察官が姿を表した。黒木の腕に手がかかる。さらに追い打ちは続いた。決済データの売却先だった競合企業は、この不正が明るみに出た瞬間、黒木との関係を全面的に否定し、あらゆる取引を打ち切った。裏切りの受け皿さえ、彼を捨てたのだ。

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

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

「線路工の娘のくせに……」

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

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

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

後日、黒木には司法のさばきが下った。横領した数千万円の返済に加え、会社が受けた損害への賠償。実刑判決を受け、決済業界からは永久に追放された。どの同業他社も、彼を二度と受け入れなかった。基幹システムを平然と踏みつけにした男の、あまりに静かな転落だった。

事件が落ち着いた頃、専務の高取が鈴を役員室へ呼んだ。テーブルには、一枚の辞令が置かれていた。中核セキュリティチームへの正式配属。そして、異例の昇格。

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

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

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

高取が静かに頷いた。鈴は少しだけ目を伏せ、そして口を開いた。

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

その夜、鈴は会社の窓から町の明かりを見つめていた。無数の光は、今日も誰かの決済で当たり前に灯り続けている。鈴はスマートフォンを取り出し、実家に電話をかけた。

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

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

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

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

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

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

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

Thumbnail