Sshnuke

sshnukeは、映画「マトリックス リローデッド」に登場する架空のエクスプロイト（ネットワーク攻撃ツール）である。

 概要 
sshnukeは、映画「マトリックス リローデッド」でトリニティが脆弱なSSHサーバを発見し、そのサーバのroot権限を奪取する際に用いたエクスプロイトである。

トリニティが脆弱なSSHサーバを探すのに用いたツールは実在するセキュリティスキャナnmapであり、このことはnmapの作者であるGordon Lyonが、自身の管理するWebサーバ上で取り上げている。また、SSHサーバが抱えていた脆弱性は、これまた実在する脆弱性「SSH1 CRC-32 Compensation Attack Detector Vulnerability」である。nmapの作者は、これまでの映画でよく用いられてきた、3Dアニメーションで取り繕ったかのようなものとは違う、現実味を帯びたハッキング場面に大変驚いたと語っている。

このような、現実味ある場面で用いられた攻撃ツールがsshnukeである。sshnukeは、前記の脆弱性を利用してSSHサーバのrootパスワードを指定文字列にリセットすることを試みるエクスプロイトであり、映画の中ではsshnukeによる攻撃は成功、パスワードは彼女が選択した文字列「Z1ON0101」（「ZION0101」のLeet）にリセットされ、そのパスワードを用いてSSHサーバへの侵入が成功する。

 存在可能性と現実 
nukeは元来、米軍内部で用いられていたスラングの一種で、nuclear weaponの省略形、つまり核攻撃を意味する用語である。転じて、比喩的に「核攻撃のような壊滅的ダメージを与える」という意味合いで、ゲームなどを始めとする様々な分野で用いられている。コンピュータ分野でもそのような意味合いで用いられていることは、ジャーゴンファイルに示されている。セキュリティ業界においても「対象となるサービスアプリケーション（daemon類）やサーバー自身の脆弱性を突いて、権限昇格攻撃あるいはサービス妨害攻撃を成功させる」という意味合いで用いられている。Packet Stormに保存されているエクスプロイトで挙げれば、OOBNuke（別名WinNuke）やIGCMNukeなどがnukeを含んだエクスプロイトの例となる。つまりsshnukeは、SSHサーバの脆弱性を突いて攻撃するエクスプロイトという意味合いの名前であり、これは映画内での実際の動作と合致している。

前記の脆弱性は「SSH1 CRC-32 Compensation Attack Detector Vulnerability」と呼ばれるものであり、実在する脆弱性である。脆弱性の内容は、リモートエクスプロイトで、SSHの実行権限（通常はroot権限）で任意のコードが実行できるというものであり、映画に登場するような「パスワードを指定文字列にリセットする」ことも理論上は可能である。

セキュリティ業界最大のコミュニティポータルであるSecurityFocusでは、このようなエクスプロイトは（この話題を取り上げた2003年時点で）登場していないと語っており、加えて「rootのパスワードを変えるくらいなら、直接root権限でリモートアクセス可能なシェルを起動するほうが賢明だ」とも語られている。エクスプロイトコードを始めとする、セキュリティ関連のソフトウェアの集大成であるPacket Stormにも、2010年時点でそのようなコードは掲載されていない。

なお、SecurityFocusには次の疑問も挙げられている。「SSH1 CRC-32 Compensation Attack Detector Vulnerability」が発表されたのは2001年2月。映画の舞台である西暦2199年に果たして、パッチが適用されていないSSHサーバが動いていることなどあり得るだろうか？というものだ。しかし、これに対して先の脆弱性を発見したZalewskiはこう語る。古いディストリビューションがそのまま（パッチが適用されていないまま）動きつづけていることはそれほど珍しいことではない。（脆弱性発表の2001年からこの話題が挙がった2003年までの）約2年間、パッチが適用されないまま動き続けているSSHサーバを数多く知っている。

 脚注 

 出典 

 関連項目 
 マトリックス リローデッド
 Secure Shell
 nmap
 エクスプロイト

 外部リンク 
 Matrix Sequel Has Hacker Cred


Category:エクスプロイト