sshnuke:映画「マトリックス リローデッド」に登場する架空のエクスプロイト
sshnukeは、映画「
マトリックス リローデッド」に登場する、トリニティが使用したとされる架空のエクスプロイト(ネットワーク攻撃ツール)です。映画の中でトリニティは、このツールを用いて脆弱なSSHサーバのroot権限を奪取します。
映画での描かれ方と現実との接点
トリニティが脆弱なSSHサーバを探す際に使用したツールは、実在するセキュリティスキャナであるnmapです。この事実は、nmapの開発者であるGordon Lyon氏も自身のウェブサイトで言及しています。また、攻撃対象となったSSHサーバが抱えていた
脆弱性は、「SSH1 CRC-32 Compensation Attack Detector Vulnerability」と呼ばれる、これも実在する
脆弱性です。nmapの作者は、これまでの映画に見られた3Dアニメーションによるハッキングシーンとは異なり、現実味のある描写に驚いたと述べています。
映画の中で、sshnukeは前記の
脆弱性を利用し、SSHサーバのrootパスワードを特定の文字列(「Z1ON0101」)にリセットするエクスプロイトとして描かれています。攻撃は成功し、トリニティはそのリセットされたパスワードを用いてSSHサーバへの侵入を果たします。
「nuke」の意味とセキュリティ業界における解釈
「nuke」という言葉は元々、米軍のスラングで核兵器を意味する「nuclear weapon」の略語です。そこから転じて、「核攻撃のように壊滅的なダメージを与える」という意味合いで、ゲームや
コンピュータ分野でも使われるようになりました。セキュリティ業界では、対象となるサービスやサーバの
脆弱性を突いて、権限昇格やサービス妨害攻撃を成功させることを意味します。過去には、OOBNuke(別名WinNuke)やIGCMNukeなどの、nukeを含むエクスプロイトが存在しました。
sshnukeは、SSHサーバの
脆弱性を突いて攻撃するエクスプロイトという点で、映画内での動作と一致しています。
脆弱性の詳細と実際の攻撃可能性
攻撃に利用された「SSH1 CRC-32 Compensation Attack Detector Vulnerability」は、リモートエクスプロイトにより、SSHの実行権限(通常はroot権限)で任意のコードを実行できるという
脆弱性です。理論上は、映画のようにパスワードを特定文字列にリセットすることも可能です。しかし、セキュリティコミュニティでは、rootパスワードを変更するよりも、リモートアクセス可能なシェルを起動する方が現実的であると指摘されています。
また、この
脆弱性が発見されたのは
2001年2月ですが、映画の舞台は西暦2199年です。セキュリティ専門家からは、パッチが適用されていない古いSSHサーバが2199年に存在すること自体に疑問の声も上がっています。しかし、
脆弱性を発見したZalewski氏は、古いディストリビューションがパッチ未適用のまま稼働していることは珍しくないと述べており、映画が公開された2003年当時でも、パッチが適用されないまま運用されているSSHサーバが多数存在したことを示唆しています。
まとめ
sshnukeは、映画「
マトリックス リローデッド」に登場する架空のエクスプロイトですが、実在する
脆弱性を基に、現実味のあるハッキングシーンを演出するために用いられました。映画の中では、SSHサーバのrootパスワードをリセットする攻撃ツールとして描かれていますが、実際にはリモートからroot権限で任意のコードを実行できるという
脆弱性を利用するものです。
セキュリティ業界の専門家からは、映画内の描写に対して疑問の声も上がっていますが、sshnukeが現実のセキュリティの世界を反映したツールであることは間違いありません。sshnukeは、映画のエンターテイメント性とセキュリティの専門知識が融合した例として、特筆すべき存在と言えるでしょう。
参考情報
マトリックス リローデッド
Secure Shell
nmap
エクスプロイト
外部リンク
Matrix Sequel Has Hacker Cred
Matrix nmap - YouTube