「OAuth」とは 日本のユーザー襲った“Twitterスパム”の正体(1/2 ページ)
ユーザーのアカウントを踏み台にし、スパムDM(ダイレクトメッセージ)を大量にまき散らす――Twitterで8月1日ごろに出回った「MobsterWorld」のスパムDMは、「OAuth」(オースまたはオーオース)を悪用したものだった。
OAuthとは、自分のアカウントへのアクセスを、ID・パスワードを渡さずに第三者のサービスから利用できるようにするプロトコルだ。これによってTwitterは、第三者が開発した外部サービスと緊密に連携(マッシュアップ)できる一方で、今回のような事態が起きるリスクもはらんでいる(TwitterでスパムDM出回る フォロワーに自動でDM送りつけ)。
MobsterWorldのスパムDMとは
スパムDMには、「MobsterWorld」に招待するという内容が英文で書かれており、URLが付いていた。URLをクリックするとMobsterWorldのトップページにアクセス。さらにボタンをクリックすると、Twitterサイト内の確認画面が表示される。
確認画面では、「MobsterWorldのアプリが、あなたのアカウントと接続しようとしています。データの読み込みと更新を許可しますか」という英文と、「拒否する」「Allow」ボタンを表示。Allowを押せばゲームへの参加が完了し、スパムの送信も始まる。
スパムDMは、MobsterWorldのサーバからTwitterのAPIを通して送信されたが、送信元アカウントはユーザー自身だ。いわばユーザーのアカウントが乗っ取られ、スパム送信の踏み台に使われたことになる。それを可能にしたのがOAuthだ。
OAuthとは アカウントへのアクセス権を安全に渡せる仕組み
Twitterはこの3月からOAuthを導入。ユーザーのアカウントのほぼすべての機能を、ID・パスワードを渡さずに、第三者のサービスから利用できるようにした。
アカウントへのアクセスを提供するだけなら、IDとパスワードを渡すだけでもいい。実際、TwitterのAPIを使ったサービスで、IDとパスワードを入力して利用するものは多い。
ただ、外部サービスにIDとパスワードを渡すとセキュリティ面で不安がある上、パスワードを変更した際に再入力が必要になるなど、手間もかかり不便だ。
OAuthなら、ID・パスワードは送られず、アカウントへのアクセス権だけが渡される。サービスごとにアクセス権が発行されるため、ユーザーはサービスごとに利用を取り消すこともできる。アカウントが持つすべての権限を第三者に渡すこともできるし、アクセスできる機能の範囲を限定することも可能だ。
Twitterの場合は現在「access(読み込み)」「update(更新)」の2種類の権限がある。accessは、自分のタイムライン上の発言や、フォローされているユーザー、DM、設定などを読み込める権限。updateは、設定の書き換えや、つぶやきの送信、「@」を使った他ユーザーへの返信、DM送信もできる権限だ。
今回のスパムDMでは、MobsterWorldがOAuthによってaccess、update両方の権限を求めており、ユーザーは「Allow」ボタンを押すことで、それを認可したことになる。これによってMobsterWorldはユーザーのアカウントを通してDMを自由に送れる状態になり、スパムDMが送信されたのだ。
OAuthはもちろん、スパムを送信するために開発されたのではなく、Webサービス同士の連携・マッシュアップに非常に便利なプロトコルだ。例えば、Flickrに画像を投稿すると、Twitterに自動でリンクが送られる仕組みや、Twitterアカウントでsmart.fmにログインするといったサービスも、OAuthを使って実現されている。
Twitter以外の人気サービスでも採用されており、例えば「Googleカレンダー」では、OAuth経由で自分のカレンダーデータへのアクセス権を提供し、外部サービスに組み込むことができる。携帯電話からのGoogleカレンダー利用を便利にする「TAKE24/7」などは、OAuthの仕組みを活用したものだ。
OAuthはなぜ生まれたか
OAuthの誕生は、OpenIDを使ったAPIの認証について、Twitterの技術者などが2006年末ごろに話し合ったことが発端。OpenIDにはユーザーが誰かを識別する「認証」の仕組みはすでにあったが、アカウントへのアクセスを「認可」する仕組みは実現できなかった。
この問題を解決し、セキュアなAPI認証を実現するため、技術者コミュニティが形成され、GoogleやYahoo!などの大手ITサービス企業の技術者も参加。OAuthの仕様が固まっていき、07年3月、「OAuth Core 1.0」の最終草案をリリースした。
スパムDMはなぜ流行したか
今回のスパムDMは、日本のユーザーの間でまたたく間に流行した。ITmedia Newsのアカウント(@itmedia_news)にも15通ほど届き、「誠 Biz.ID」のTwitter公式アカウントも踏み台になってしまった。
DMはなぜ流行したのだろうか。理由の1つには、DMが、自分がフォローしているユーザーのアカウントから送られていたことが挙げられる。「親しい友人やネットに詳しい人からのDMだったから」と信頼し、URLをクリックして手続きを進めてしまう人も多かっただろう。
実は筆者も、ネットに詳しい人からDMを受け取ったため、特別怪しいとは思わなかった。今回、筆者がスパムDMの送信元にならなずに済んだのは、たまたま忙しくてURLをクリックしなかっただけだ。これまでに筆者も、今回と全く同じようにDMで届いた招待メールから、とあるソーシャルゲームを利用したことがある(そのソーシャルゲームでは、MobsterWorldのようにユーザーに断り無くスパムDMを送ったことは確認していない)。
OAuthの認可手順が手軽だったことも理由だろう。Twitter上での手順は、「Allow」ボタンのクリック1回だけだ。この画面にはこれといった注意文もなく、あまり危険性を感じさせない見た目だったので、より気軽にクリックしてしまったのではないだろうか。
OAuthの認可の確認画面の文章が英文だったことも、スパム流行の背景にありそうだ。日本版のTwitterはほとんどのインタフェースが日本語化されているが、OAuthの確認画面は「拒否する」というボタン以外は全て英語だ。そのため、英文を読まず(読めず)にアクセス権を渡すことを許可する「Allow」のボタンを押してしまったユーザーは少なくないと思われる。たとえ英文を読んでいたとしても、「あなたのアカウントで、データの読み込みと更新を許可しますか」としか書かれていないため、DMが無断に送信されるとは想像しにくい。
MobsterWorldが、ユーザーに断りなくDMを送信していたのも問題だ。DMの送信権限自体は、ユーザー自身がOAuthによって認可してしまっているのだが、「自分をフォローしている人全員に招待のDMを送ります」といった注意書きもなく、OAuthを認可するだけで無断でDMが送信されてしまう仕組みだった。
DMの“無断送信”は、Twitterユーザーが最も気付きにくい機能の1つだ。ユーザーが普段見ているタイムラインにDMは表示されないため、スパムDMが送信されていることに気づくのは、送信履歴を見に行った時だけ。そうでなければ、受け取り手から指摘されるなどしなければ、なかなか気付かない。
つまり、自分がフォローしている相手から届いたというソーシャル性と、OAuth認可手続きの簡便さ、英語の問題――さまざまな問題が重なって、今回の流行につながったと考えられる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
2
Anthropic、「Claude Opus 5」公開 Fable 5に迫る性能を半額で――サイバー安全策は緩和、拒否時は自動フォールバックも
-
3
「iPhone高騰」はこれからも続く? 中国CXMTに近づくApple、メモリ競合へのけん制が不発に終わりそうなワケ【後編】
-
4
「ニューロマンサー」実写ドラマ、Apple TV+で2027年1月配信開始へ
-
5
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
6
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
7
海外の新作バカゲー「電車アタック」にマンガ家が感心した理由 ブッ飛んだ内容と完成度の高さ、そして“日本”
-
8
「めっちゃカメレオン」公式Discord乗っ取り 担当者PCがマルウェア感染、管理者が全員BANに 現在は復旧
-
9
暑さ対策が熱い! 「猛暑対策展」で感じた、転んでもただでは起き上がらない日本人のエネルギー
-
10
スーパーに並んだ「ごちゃごちゃ生成AIポップ」が物議 “看板王”こと、きぬた歯科院長「これはアリ」
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR