警告:Twitter.comを当分訪問しないこと―ツイートにマウスオーバーしただけでJavascriptが実行されてしまう脆弱性あり〔すでに修正ずみ〕
by Mike Butcher on 2010年9月21日

警告:TwitterのツイートにJavascriptでコードを書くと、他のユーザーがそのツイートの上にマウスオーバーしただけで何かポップアップするという現象が発見された。現在このバグを利用したいたずらがTwitterユーザーの間で大流行している。

これまではリックロール〔無関係なビデオへのリンクを張るジョーク〕のたぐいが大部分だったが、本物のワルもこの現象に気がつき始めたので注意が必要だ。この脆弱性の利用はこれまで主にジョークだったが、サイバー犯罪者なら悪意あるコードを含むウェブサイトにリダイレクトしたり、スパム広告のポップアップを表示させたりできる。[アップデート:この脆弱性を利用すると本来のユーザーになりすまして勝手にツイートすることもできる。10分間で4万件ものスパムツイートが投稿された例があるという。]

この脆弱性が現れるのはTwitterのウェブサイト(Twitter.comドメイン)だけだ(といっても世界最大のTwitterクライアントである)。TweetdeckやSeesmicなどサードパーティーのクライアントは安全だ

セキュリティー専門企業のSophosは次のように説明している

Twitterのウェブサイトに、ツイートにマウスを載せるだけでメッセージ・ウィンドウやサードパーティーのウェブサイトがブラウザ内にポップアップするという脆弱性が発見された。現在この脆弱性は多くのユーザーによって悪用されている。何千というTwitterアカウントがこの脆弱性を利用した攻撃によって乗っ取られスパムメッセージを発信中だ。被害者にはイギリスのブラウン前首相の妻、サラ・ブラウンも含まれている。サラ・ブラウンのあるツイートが日本のハードコア・ポルノサイトにリダイレクトされるように設定されてしまった。サラ・ブラウンのフォロワーは100万人もいたので大勢が大いに迷惑したことだろう。ブラウン夫人の名誉のために付け加えておけば、彼女はすぐに「先程のツイートの上にマウスを乗せないようにしてください。何だかとても変なことが起きています。―サラ」という警告を投稿した。一部のユーザーはこの脆弱性を利用してツイートに何色もの色のブロックを表示させた(レインボー・ツイートと呼ばれている)。奇妙な色に釣られて、一部のユーザーはこのツイートを好奇心からクリックしてしまうようだ。

事態は現在進行中なので今後のニュースに注意を払っていただきたい。

アップデート:この脆弱性の利用はRainbowTwtr というアカウント(危険なので近寄らないこと)から始まったものとみられる。このアカウントのツイートにマウスを載せると、虹のような多色のブロックが表示される。このアカウントを見た他のユーザーが脆弱性の存在を知り、さらに悪用が考えられたらしい。

アップデート2:上で述べたように、Twitter APIを利用したサードパーティーのクライアントにはこの脆弱性は発見されていないので安全である。また最近リリースされた新しいTwitterインタフェース(現在北米を中心に提供されている)にもこの問題はない。

アップデート3: ブロガーのEspen Antonsenによると、@judofyrなるユーザーが作ったワームは、最初はツイートの背景を黒に変えるだけの無害なものだったが、次に作成されたのはonmouseoverを利用したスクリプトで、他のユーザがツイートの上にマウスを載せるとマウスが勝手に動き出して止めることができなくなり、10分間に4万もののスパムツイートが発信されたという。つまりTwitterはURLの@の後に来る文字列をエンコードせず、何でもそのまま実行してしまうらしい。cssもjavascriptも有効だ。その後、別のユーザーがさらに悪質はツイートを作成したという。ありそうなことだ。

アップデート4:この記事のコメント欄である読者が以下のような被害を極限する対策を提案している。「ユーザーは被害に気づいたらmobile.twitter.comにログインし、強制的に投稿させられてしまったツイートを削除する。他のユーザーがそのツイートの上にマウスを載せてさらに被害が拡大する前にできるだけ早く削除を実行することが必要だ。また念のため、パスワードも変更しておいた方がよい」

アップデート:TechCrunchは後続記事で「Twitterはこの脆弱性をすでに修正した」と伝えている。

[原文へ]

(翻訳:滑川海彦/namekawa01

  • http://twitter.com/rkanbe Ryuji Kanbe

    RainbowTwtrが本当に発端だったみたいだな。

  • http://nakano-hito.net/2010/09/22/twitter%e3%81%abxss%e8%84%86%e5%bc%b1%e6%80%a7%e7%99%ba%e8%a6%8b/ TwitterにXSS脆弱性発見(修復済み)

    [...] [...]

  • http://twitter.com/twigoods ツイッターオリジナルグッズ店

    「コメント欄が虹色だなぁ」「鮮やかだなぁ」
    なんて、のんきに見ていたらそこが震源地でした。

    他のIDが感染して情報を求める私。
    Googleのリアルタイム検索で「ツイッター」とか検索すると、いろいろと拡散している正しい情報が出てきて、すぐに予防が出来た。また、回復した情報も数時間後にリアルタイム検索に出てきて見やすかった。

    さて、振り返って見ると、そういえば、宮崎県の口蹄疫も、こんな感じで迅速に情報が伝達していれば、あそこまで後手に回らないですんだように思えた。集合知としてのtwitterの良い面が活用されれば、より良い社会がtwitterから生まれるかもしれない。

  • http://freethink.way-nifty.com/ Inetgate

    このワーム、マウスオーバーだけで発動する奴で、マウスオーバーを使わずに該当の文字列を調べたらあまりにも単純なJavaScriptコードで、しかもフォームに自分自身をコピーして投稿させるという悪質度が高い奴でした。
    もう、twitter.comで対処されたから書きますが、javascriptのコードだけでなく、CSSまで動くようになっていたので、コンピュータを知らない人が見たら、一体何だろうと、10中8,9はマウスオーバーしてしまう罠まで。

  • http://twitter.com/wowWanna wakana oomuro

    虹色、ではなくて異常に拡大されたスクリプトをマウスオーバーすると別サイトに飛ばされた。
    自分のフォロワーの何人か、RTで回って来た人たちもスクリプトが書いてあった。
    今は公式でログインしても大丈夫っぽいけど…本当にもう大丈夫なの?

  • http://twitter.com/sora_h Shota Fukumori

    RainbowTwtrはstyleでのCSS指定しか使ってないから安全。もうsuspendされてしまったけど。

    もともとRainbowTwtrはこの脆弱性を広めるためだったらしい。twitterが放置していたんだと。

    新UIではfixされていて、旧UIにこのbugが残っているのに公開して放置されてたとか。

  • http://twitter.com/sora_h Shota Fukumori

    RainbowTwtrはstyleでのCSS指定しか使ってないから安全。もうsuspendされてしまったけど。

    もともとRainbowTwtrはこの脆弱性を広めるためだったらしい。twitterが放置していたんだと。

    新UIではfixされていて、旧UIにこのbugが残っているのに公開して放置されてたとか。