第20回 PSN Hacked――問題の根はどこに?
三輪 信雄
S&Jコンサルティング株式会社
代表取締役
チーフコンサルタント
2011/5/9
ソニーの「PlayStation Network」で、不正アクセスにより、7700万件以上という大量の個人情報が流出する事件が発生しました。公にされた情報を基にその背景を探ってみましょう(編集部)
初出時の内容に誤解を招く表現がありましたので、お詫びして訂正いたします(5月12日追記)。 |
史上最大規模の個人情報漏えい事件
4月、ソニーのゲーム機関連のネットワークサービス「PlayStation Network」(PSN)で史上最大規模の個人情報漏えいがありました。この原稿を書いている段階では、ソニーの記者会見で公開された情報によって全貌がうっすらと見えてきました。
【関連記事】 「正常な動作として侵入、検知できなかった」──ソニー・平井副社長会見(ITmedia) http://www.itmedia.co.jp/news/articles/1105/02/news018.html 誰が、なぜ? 史上最悪規模・ソニー個人情報流出事件を時系列順に整理(ITmedia) http://www.itmedia.co.jp/news/articles/1105/06/news052.html |
今回は、これを踏まえて筆者の推測について書いてみます。あくまでも筆者の個人的な推測であり、ソニーの発表以外の新事実を公開するものではありません。
記者会見によって明らかになったのは、以下のような事柄でした。
- 漏えいした個人情報の内容
- システムはWebサーバ、アプリケーションサーバ、データベースサーバの3層構造になっていた
- 各サーバにはファイアウォールが設置されていた
- アプリケーションサーバの脆弱性を突かれた
- アプリケーションサーバに攻撃用ツールが置かれた
- アプリケーションサーバの攻撃用ツールからデータベースサーバのアクセス権を奪われて、情報漏えいの可能性を否定できない状態になった
そして、今後の対策として、以下の措置を行うとのことでした。
- サンディエゴにあるサーバを別の都市にあるデータセンターへ移転する
- 不正アクセス監視、プロセス監視を行う
- ファイアウォールを刷新する
- PS3システムソフトウェアをアップデートする
- 全ユーザーのPSNアカウントのパスワードを変更する
これらを総合的に判断すると、Webアプリケーション関連の脆弱性が突かれて、バックドアとなるアプリケーションが勝手に設置されたことが伺えます。プロセスの監視を行うということは、バックドアプログラムが勝手に起動しないように監視する、ということでしょう。またWebアプリケーションの脆弱性が突かれたとすると、Webアプリケーション自体のソースコードが漏えいしてしまい、そこからデータベースへのアクセス用パスワードが漏えいしてしまったことも考えられます。
これらの手口は新しいものではなく、いわゆるSQLインジェクション、コマンドインジェクションなどの脆弱性を持つサーバの場合には、よく見られる攻撃パターンです。ブラウザでアクセスできるサーバの場合、ブラウザ上で確認できるソースコードを基にサーバへのパラメータを分析し、さまざまな意図しないパラメータを渡してサーバの挙動を見る、ということは脆弱性検査でも行われる一般的な手法です。
また記者会見での質疑応答では、「一般的に知られた脆弱性が突かれた」とされています。しかしながら、あれだけ有名なサイトのことです。そんな簡単な手法で攻撃が成り立つならば、もっと昔から被害に遭っていても不思議はないし、それを指摘するエンジニアがいたかもしれない、ということです。つまり、長い間放置されていたとは考えにくいと思うのです。
「ゲーム機からのアクセス」のみを前提としていた?
一方、今回の情報漏えいにかかわった可能性があるハッカーの残した地下掲示板におけるチャットのログといわれるものがハッカー関連のサイトで公開されています。もちろん信憑性は分かりませんが、その内容を読み取ると、「ゲーム機からソニーのサーバへの通信はSSLで暗号化されているが、その暗号化通信を解読してみた」と言っているのです。これはそれほど高い技術によるものではありませんが、意外と盲点になっていたとも考えられます。
ゲーム機の場合、さまざまな環境での使用が考えられるため、一般的にはHTTPSなどの通信プロトコルが使われます。そしてHTTPSはSSLで暗号化されているため、一般的には盗聴されても安全、といわれています。オンラインバンキングやネット通販でも、「SSLにより暗号化されていますので安全です」と表示されることが多く、一般ユーザーも「HTTPSならば安全だろう」と思っていることでしょう。
しかし、HTTPSによる暗号化は盗聴では破ることは難しいのですが、第三者攻撃(中間者攻撃、Man in the Middleともいう)を用いれば通信内容を取得できることが一部の専門家によって指摘されています。これは、最初に行われるHTTP通信を基にHTTPS通信を横取りする手法で、クライアントからはHTTPにしか見えず、中間者からサーバの間だけが暗号化されるというものです。
また、「専用機器でHTTPS通信を行っているから、そのパラメータが秘密になっている限り勝手に改ざんすることもできないだろう」と思い込んで、サーバのセキュリティ対策をおろそかにしていたらどうでしょうか。万一パラメータが漏えい、または、解析されてしまうと、通常よりも脆弱なサーバはひとたまりもありません。パラメータがばれないから安全という前提は、むしろ危険なのです。
問題となったゲーム機は、世界中のハッカーが改造や暗号解読に挑んでいることでも知られていました。海賊版やソフトの不正使用が主な目的ですが、その過程で通信の解読が行われていても不思議ではありません。
もし、ゲーム機からしかアクセスのないサーバであれば、開発者は「ゲーム機からしかアクセスはこない」という前提条件で考えてしまうことでしょう。まさか、そのパラメータが偽装されて送り込まれる、ということまで想定しなかった可能性も考えられます。その場合、長期間にわたって脆弱性が放置されてしまっていたことに納得がいきます。
発表された対策の中にはゲーム機のソフトウェアのアップデートが含まれていますから、ゲーム機側のソフトウェアで対策しなければならない何らかの「利用」があったと考えられます。つまり、通信の暗号化に関する機能の改善を図る、ということが含まれるのだと筆者は推測しています。
しかし、ゲーム機のソフトウェアのアップデートはユーザー自身によって行われなければならず、必ずしも全員が行うとは限りません。そこでも一時的な混乱があるかもしれません。
1/2 |
Index | |
PSN Hacked――問題の根はどこに? | |
Page1 史上最大規模の個人情報漏えい事件 「ゲーム機からのアクセス」のみを前提としていた? |
|
Page2 ログが取得できていれば…… ユーザーの自衛策として「カードの再発行」を 目先の対症療法に終わらせるな |
セキュリティ、そろそろ本音で語らないか バックナンバー
- 第1回 IT界の埋蔵金? 手付かずのセキュリティコストと戦う
- 第2回 情報セキュリティコスト削減、4つのアプローチ
- 第3回 CISO考――ところで、CISOって必要ですか?
- 第4回 “セキュアなWebアプリ”に立ちはだかる課題
- 第5回 中堅企業には中堅企業ならではのセキュリティ対策を
- 第6回 情報セキュリティは情報システムコストを削ってから?
- 第7回 プログラマをやって思うこと
- 第8回 非常時のために「さらば分厚い規定集」といおう
- 第9回 求む、新時代のセキュリティアーキテクチャ
- 第10回 誌上セミナー「拡大を続けるログ砂漠」
- 第11回 犯罪者の「否認」に対応するには
- 第12回 セキュリティシステムをマネジメントせよ
- 第13回 「脆弱性根絶なんてできっこない」と嘆く前に
- 第14回 求む、納得できる仮想プライベートサーバ
- 第15回 納得できる仮想プライベートサーバ探し、その後
- 第16回 クラウドセキュリティにコストをかける覚悟はあるか
- 第17回 転居のお知らせ、「仮想サーバへ引っ越しました」
- 第18回 機密情報の漏えいがあぶり出した転換点
- 第19回 自宅作業時のセキュリティを考える
- 第20回 PSN Hacked――問題の根はどこに?
セキュリティ、そろそろ本音で語らないか 連載インデックス |
- メタデータに残る微かなカオリ (2011/5/11)
iPhoneの位置情報記録事件は記憶に新しいところ。実は、本人が意図しないのに記録され、公にされる情報はいろいろあるのです - PSN Hacked――問題の根はどこに? (2011/5/9)
ソニーの「PlayStation Network」で発生した史上最大規模の個人情報流出事件の背景を、公にされた情報を基に探ります - 企業を取り巻く新しいアプリケーションと脅威 (2011/4/27)
プライベートのみならず仕事でも、ソーシャルネットワーキングサービスは当たり前に。だがそれに伴い新たなリスクも浮上 - 知ってるつもりで知らない端末のほんとの挙動 (2011/4/19)
Android端末で何がどこまでできるのか、不正を行おうとする人の視点からも把握した上で開発に取り組みましょう
|
|
- Google Chart APIで作成する電力使用状況グラフ
- 失敗しない、最新PCへのWindows XPインストール
- JavaScriptで配列をLINQにより処理するには?
- 加速度的に生産性が向上!? 「DSL」によるアプローチ
- 電子書籍時代、印刷業は提案力とデータ管理が命
- REIT市場から分析する「ROE」指標の脆弱性
- 基礎を身に付け、社外の活動に飛び込んでみよう!
- 『へんな数式美術館』を脳内探索してみた
- Flash Builder 4.5でAndroidアプリを作ってみた
- メタデータに残る微かなカオリ
- 身の丈に合ったBCPをつくるために
- .NET開発を始めるVB6プログラマーが知るべき9のこと
キャリアアップ
スポンサーからのお知らせ
- - PR -
- - PR -