金利0無利息キャッシング – キャッシングできます

 | 

2011-05-12

Skype for Macの脆弱性についての見解と見識

16:25 | Skype for Macの脆弱性についての見解と見識 - 金利0無利息キャッシング – キャッシングできます を含むブックマーク はてなブックマーク - Skype for Macの脆弱性についての見解と見識 - 金利0無利息キャッシング – キャッシングできます

まず最初にSkype for Macを使ってるユーザーは自動アップデートした方がいいです。(2.x系列は影響を受けないとのことだけど2.x系列に未公開で深刻なバグがある可能性もあるしそこら辺は知らない)

MSに買収されるだの何だのの少し前に話題になったSkype for Mac脆弱性について

多分同じバグを俺も報告したよ、というセキュリティ研究者が何人か居るようで、チャット経由で任意のJavaScriptコードを実行可能な部分については既にブログに書いていたりする人がいるので、俺も書くことにする。

「細工を施したチャットメッセージ経由で攻撃が可能で5.1.0.922で直っている」という点で共通してるけど、pure hackingが報告したバグと同じものかどうかは分からない。俺は「shellを乗っ取り可能」というような実証コードを作ってないので実際に出来るのかどうか分からない、が、そういったことが出来る可能性について否定しない。少なくともローカルファイルを盗み出すことが出来る。

自分が報告した経緯

見解

  • HTML+JavaScriptで書かれていたり、ブラウザコンポーネントを組み込んだローカルアプリが非常に多くなっている
  • ローカルアプリにおいてXSSっぽい問題が発生することがある。自動リンク処理がバグってるとかTwitterでみたことあるような問題だ。
  • ローカルアプリにおいてのXSSっぽい問題があった場合の影響度は、実装によってまちまちなんだけど、Webアプリよりもまずいことが出来る可能性を疑ったほうがいい
    • サンドボックス内で実行されてれば単にHTMLをぶっ壊せたり、ブラクラが出来るという話になる
    • Skypeの場合、file://で動いていて、JavaScriptによってローカルファイルを読みだして外部サーバーに送ることが出来た
    • Skypeチャットウィンドウ内で定義されてる関数によっては、より危険なことが出来る可能性がある
  • shell乗っ取り可能? wormのように広まる可能性はあるか?
  • 俺は任意のshellコマンドが実行可能になることは確認してない(というかちゃんと試していない)
    • ただ、チャットウィンドウ内で定義されている、jQueryと、いくつかのSkypeの機能は、JavaScriptから呼び出せるだろう
    • Skype内のJavaScriptから「このURLをopenコマンドに渡せ」という処理が実行できたら、多分任意のコマンドが実行出来る
    • 例えばURLブラウザで開く際にopenコマンドを使っていたりするだろうから、任意の引数をopenコマンドに渡せればコマンド実行になる。
  • root権限」と書いていたブログニュースサイトがあったのだけど、それは多分間違いだろう。せいぜい実行ユーザー権限だと思われる。

自動アップデートのタイミング問題

Skypeの人に聞いたこと
俺が把握してること
見解としては
  • 自動アップデートを提供してもバージョンアップしないユーザーがいることは理解できる
  • まあ多分、Skype側で「どのバージョンがどれぐらい繋いでいるのか」については把握してるのだろう。
    • セキュリティfixとして告知することは、攻撃方法を広く知らせてしまうことにも繋がる
  • 悪用された報告は受けていないという表現がよく使われるのだけど「JavaScriptを使ってチャットウィンドウ内のHTMLを任意に改変できる」つまり攻撃を受けたという痕跡を隠すことが出来る
    • 攻撃者が慎重であれば被害を受けたことには気付くことが出来ないし、ユーザーから報告があることを期待しないほうが良いと思う
  • 十分にテストされてから自動アップデートを提供する、という主旨のポリシーであれば理解できる、どうせ最新版にも何らかのバグはある
  • 誰も言及しなかった場合に、5.1.0.935の自動アップデートセキュリティfixを含む、と告知されていたかどうかは疑問である

ついでに、Skype for Macのテーマについての注意喚起

チャット経由で任意のJavaScriptを送り込むというバグについては直ってるように思われるのだけど、テーマファイルを使ってチャットウィンドウがどこで動いているのかを確認してみたところ、相変わらず file:// で動いていることを確認した。

この「テーマ」はチャットの内容を思いっきり外部のサーバーに送信して翻訳するということを平然とやってますね。

  • 見た目を変更するための「テーマ」だと思っていたら大間違いで、安心して使うことは出来ない。
  • 配布されているテーマをインストールする際にそういった警告が出るかどうか確認してみたが、全くそういった警告はない。

これを「テーマ」という名前で表現するには、強力すぎると思う。Skype for Macのテーマをインストールする大多数のユーザーは、単に見た目を変更するためのもので、任意のJavaScriptコードが実行可能だとは思っていないだろう。俺は個別のテーマについて、ワザワザ安全かどうかの検証をしてくれるような人なんかいないから、判断できないなら一切使わないほうがいい、と警告する。悪意のあるテーマをインストール(して使用するように設定)した場合、ローカルファイルやチャット内容を盗み出すことが出来るだろう。

EmieEmie2012/03/22 07:09I told my grandmohter how you helped. She said, "bake them a cake!"

rqwfoflsrqwfofls2012/03/22 09:16Nn56t8 <a href="http://cydgdluhyoeh.com/">cydgdluhyoeh</a>

zxmmxeqylfbzxmmxeqylfb2012/03/23 02:27GeYUHk , [url=http://iibuknkxqxqz.com/]iibuknkxqxqz[/url], [link=http://yqsbqhuroxne.com/]yqsbqhuroxne[/link], http://omwecstgnybi.com/

jpaagzlccjpaagzlcc2012/03/23 09:27iZ3azO <a href="http://fkrarvfvssbi.com/">fkrarvfvssbi</a>

iwbjhezpfiwbjhezpf2012/03/24 05:12nlc4PG , [url=http://avfipsahiawm.com/]avfipsahiawm[/url], [link=http://rrnbdxbqijfg.com/]rrnbdxbqijfg[/link], http://cmcxmbjhiloc.com/

 |