TwitterのDM(ダイレクト・メッセージ)機能はメールよりも気軽で便利な連絡手段です。ただし、気をつけてください。DMが盗み見られる可能性は、おそらくあなたが考えている以上です。あなたが技術者のようにTwitterの仕様を理解しているのでもなければ。
〔注:本稿はなるべく多くの人に読んで頂けるように、易しく書きました。このように「注」欄で詳しい説明を書いていますが、詳しく知りたい人向けですので、読み飛ばして頂いても構いません〕
「DMで大事な話をすることがある」というツイートを見かけたのが、本稿を書くきっかけになりました。DMの危険性を指摘しなければなりません。リスクを知った上で賢く使って頂くために。
本記事は具体的にああしろこうしろという指図はしません。考える材料を提供するだけです。「リスクがある前提での賢い使い方とは何か」を自分で考えたいという方のために書きました。
Twitterクライアント・アプリの開発者にDMが盗み見られる可能性
Twitterクライアント・アプリはご存知でしょう。すでにご利用かもしれませんね。ブラウザでtwitter.comにアクセスするより、Twitterクライアント・アプリからTwitterを利用するほうが便利だと感じる人は多いでしょう。Windows, Mac, iPhone, Android, 携帯電話のアプリやモバツイなど、様々な形態の「Twitterクライアント・アプリ」があります。
Twitterクライアント・アプリの大半にはDM送受信機能があります。原理的には(「仕組み上は」という意味)アプリ開発者が利用者のDMを盗み見ることは簡単です。倫理的にはそうしないはずですが。これだけ沢山のアプリがあり、その開発者がいるということは、一人くらい悪い奴はいるものです。そういうリスクがあります。
一つ注意すべきことがあります。あなたがSteelDMというTwitterクライアント・アプリ〔注:架空の例〕を使うと、SteelDMの開発者は、あなたのDMを盗み見ることが(原理的には)可能になります。どのアプリ(twitter.comも含む)で送受信したDMであるかは関係ありません。例えば「軽い気持ちでインストールしてみたけれど、一度使っただけで、すぐに削除した」といった場合でも、そのたった一度の使用時に、それ以前のDMまで遡って盗まれる可能性があります。
安心と信頼
通信の秘密は、倫理的・法的には守られていますが、原理的・技術的に守られているとは限りません。Twitterクライアント・アプリ利用者の通信の秘密は守られていません。アプリ開発者が悪意を持っていれば、あなたの通信は容易に盗み見られます。
Twitterクライアント・アプリの開発者は、無名ながら才能溢れる個人だったりするわけですが、見方を変えれば、どこの馬の骨とも分からない個人だったりします。素性が分からなければ、悪人かもしれません。何も考えずに安心して利用するのは無防備です。自分の判断で信頼できるアプリを利用してください。みんなが使っている、というのも一つの判断基準ではあるでしょう。
あなたはTwitterクライアント・アプリ開発者がダイレクト・メッセージを盗み見たりしないと信頼してアプリを利用しているでしょうか。もしあなたが信頼の必要性に無自覚だったなら、いま使っているアプリの開発者が信頼に足るかどうか、考えてみてはいかがでしょうか。
Twitterクライアント・アプリを利用するなら、安心はできません。自分なりの利用ルールを作るのもよいでしょう。例えば、「TwitterのDMでやりとりする情報は、Twitterクライアント・アプリ開発者に知られてもいい情報だけにする」といった具合に。
「安心」と「信頼」は山岸氏の研究でキーとなる概念で、「安心」は、道ゆく人が社会から暗黙の規制を受けていると思うことで、「信頼」とは、規制されてなくても人間というものは普通悪いことはしないと思うこと。
ここまでは易しい話でした。次の話に比べれば、直感的に分かる程度の易しさです。次は少しややこしくなります。なるべく易しく説明します。
Twitterの連携アプリ
あなたのTwitterアカウントにアクセスするアプリケーション(連携アプリ)は、Twitterクライアント・アプリだけではありません。様々なアプリケーションが、あなたのアカウントにアクセスします。例えば、Twitterのつぶやきをブログ形式で保存してくれるTwilogや、誰でも簡単に診断ゲームを作れるツイッター診断メーカーなどの「連携アプリ」です。
これらの連携アプリがあなたのTwitterアカウントにアクセスするためには、もちろんあなたの許可が必要です。あなたがこれまでに許可した連携アプリはtwitter.com上の「連携アプリ」という画面で確認できます(設定メニューの中にあります)。下の写真は連携を許可するための確認画面です。見覚えがありませんか?

〔注:上図は架空の例です〕
アプリに連携を許可すると、一体どうなるのでしょうか。簡単に言えば「自分のTwitterのパスワードを渡したようなもの」です。あなたがTwitterに関して出来るほとんどすべての操作は、連携アプリにも出来るようになります。Twitterに関する、ほとんどすべての権限をアプリに与えたことになります。
〔注:詳しく言えば、許可にも2つのモードがあります。「読むだけ(read-only)」と「読み書き両方(read/write)」の2つです。「読むだけ(read-only)」の許可ではwrite操作ができません。write操作とは、ツイートしたり、DMを送信したり、フォローしたり、といった何らかの状態変更を伴う(twitterのサーバーに何かを書き込む=writeする)操作のことです。そのようなwrite操作を実行できないのが「読むだけ(read-only)」の許可です。一方、「読み書き両方(read/write)」の許可は、まさしくパスワードを渡したような全権委譲です。本稿ではDMを盗み見られるリスクについて考えていますから、「読むだけ(read-only)」の許可で十分です。モードに関係なく、連携アプリを許可することには、DMを盗み見られるリスクがあります〕
連携アプリも原理的にはあなたのすべてのDMを盗み見ることができます。先のSteelDMという架空のアプリで説明したのと同様です。
連携アプリのリスク
架空のシナリオです。想像しながら読んでください:あなたの友人が「コーラ占い」の診断結果をツイートしたのを見ました。そのツイートには診断用のURLが記載されていました。あなたもそれにアクセスして診断ボタンを押します。すると、下の写真のような確認画面が出てきました。

何かゴチャゴチャよくわからないことが書いてあります。面倒くさいので、よく考えずに「許可する」ボタンを押しました。すぐに診断結果が表示されます。あなたはその診断結果を面白いと思ったので「ツイートする」というボタンを押しました。すると、定型文にURLがついたツイートが、あなたのツイートとして送信されました。さきほどあなたが見た友人ツイートと同様のものです。
さて、このシナリオについて考察してみましょう。この架空の占いサイトは「連携アプリ」です。あなたも過去にこういう行動をしたことがあるかもしれませんね。
ここで新事実をお伝えします。この連携アプリの開発者は、悪意を持ってあなたのDMを盗み見ていました。しかし、あなたはそれに気付くことができません。あなたには見えないとこで盗み見ているからです。なんの記録も残りません。ですから、疑ったところで、確かめる方法はありません。これが連携アプリの怖さです。
危険に見えない危険
本稿の前半ではTwitterクライアント・アプリの開発者にDMを盗み見られるリスクについて考えました。それは直感的で分かりやすい話だったでしょう。しかし、連携アプリにDMを盗み見られるリスクは直感的に理解できますか? おそらく多くの人にとって反直感的だろうと思います。
「許可する」ボタンは非常に危険です。ヤバいボタンです。このように危険なボタンが、危険に見えない。このこと自体が危険です。〈危険に見えない危険なもの〉ほど危険なものはありません。
Twitter社がアプリ連携の確認画面を改良し、危険が分かるようにしてくれれば解決する問題です。しかし、それまでは利用者自身が気をつけるしかありません。
おわりに
悪い開発者がいるリスクは無視できない。連携アプリを作るのは簡単で、敷居が低い。しかも、ほとんどの利用者は危険を意識していない。悪い奴にとって格好のターゲットです。
本稿はみだりに危機感を煽る目的で書いたのではありません。Twitterクライアント・アプリ開発者の多くは、おそらくは善良な人々であって、あなたのDMを盗み見る目的でアプリを作っているわけではないと信じたいものです。
本稿はあなたに「リスクがあるから避けろ」とは言いません。そこは誤解しないで頂きたい。本稿はリスクを理解した上で、積極的に活用するための知識を身に付ける前提となる考える材料を提供するために書きました。
冒頭に書いたように、具体的にああしろこうしろと指図するつもりはありません。考える材料は提供しましたので、あとはご自身で考えてください。ぜひ考えたことを共有して頂ければと思います。(私だけでなく他の読者の方のためにも)
とはいえ、具体的な方針の例さえ示さないのは不親切だと思いましたので、あくまで「一つの例」として参考にして頂く前提で:「盗み見られても問題ないように気をつけてDMを使う」という方針なら、積極的に連携アプリを活用してもリスクは小さいでしょう。これが普遍的で、誰にとっても良い方針だ、などとは言いません。あくまで「一つの例」です。考える材料にしてください。
本稿はTwitterに関して一部のリスクを取り上げた記事です。ただ、このようなリスクはどのような情報通信技術にも存在します。それは本稿の範囲を超えますので別の機会に論じたいと思いますが、一つだけ強調しておきたいことがあります。リスクは悪ではありません。リスクを避けるか、リスクを取るか、あなた自身が判断することです。情報通信技術を賢く活用するために、リスクと賢くつきあってください。私の考えでは、「取れる範囲のリスクを取って、積極的に活用する」ことが、リスクとの賢い付き合い方です。
専門的な余談
〈危険に見えない危険なもの〉は警戒されず、不用意に扱われ、事故になる。物体の世界よりも情報通信の世界で起こりやすい。情報通信技術におけるアフォーダンスとデザイン。不可視な危険性の可視化。悪玉ユーザーエクスペリエンスとアーキテクチャ支配の不可視性に通じます。











