Androidアプリの意図せぬ位置情報共有問題とは?EFFが警告する危険性

テクノロジー

■スマホの位置情報が勝手に流出している?知られざるSDKの闇に迫る
みなさんは毎日持ち歩いているスマートフォン、そしてそこにインストールされている数々のアプリをどれくらい信頼していますか。天気予報をチェックしたり、いま一番近い美味しいラーメン屋を探したり、ランニングの軌跡をきれいにマップに残したりと、現代の生活において位置情報はなくてはならない便利な機能になっていますよね。僕たちガジェット好きにとっても、GPSの精度向上や測位衛星のマルチバンド対応などは胸アツなトピックであり、スマホが自分の居場所をミリ単位で正確に把握してくれる技術の進化には、毎年のように感動させられています。
しかし、その便利さの裏側で、ちょっと背筋が凍るような現実が突きつけられているんです。今回は、電子フロンティア財団、いわゆるEFFが発表した最新の調査結果をもとに、Androidアプリを取り巻く位置情報の裏側について、ディープかつ分かりやすく紐解いていきたいと思います。最新のテクノロジーを愛する者として、ただ便利だすごいだと持ち上げるだけでなく、その技術がはらむ影の部分や、僕たちのプライバシーがどう扱われているのかを知ることは、デジタル社会を生き抜く上でめちゃくちゃ大切なことなんです。

■アプリの裏でこっそり動く「SDK」という名の小さな巨人たち
まず、今回の問題の主役である「SDK」について少しお話しさせてください。SDKとはソフトウェア開発キットの略で、アプリを作る開発者たちの強い味方です。例えば、アプリの中に綺麗な地図を表示させたい、あるいはアプリ内で広告を表示して収益を得たいと思ったとき、ゼロからその仕組みをすべて自分でプログラミングするのは途方もない時間がかかりますよね。そこで、すでに完成している便利な機能をパーツとして提供し、アプリに組み込めるようにしたのがSDKというわけです。
これがあるおかげで、世の中の素晴らしいアプリたちが爆誕しているのは間違いありません。開発者にとってもユーザーにとっても、車輪の再発明を防ぐための最高の発明です。ところが、ここに大きな落とし穴が潜んでいました。アプリに組み込まれるサードパーティ製のSDK、特に広告配信などを目的としたものの中には、アプリが取得したユーザーの位置情報を、開発者が意図しないまま裏でこっそり収集してしまう設定になっているものが存在するというのです。
想像してみてください。あなたが天気予報アプリを開き、今日の雨雲レーダーを見るために「現在地の使用を許可」をタップします。ここまでは普通の行動ですよね。アプリはその許可をもとに、あなたの今いる場所の天気を出してくれます。しかし、そのアプリの内部にひっそりと組み込まれていた広告SDKが、その位置情報の権限を勝手に間借りし、広告主やデータブローカーと呼ばれる業者に向けて「このユーザーはいま〇〇市にいます」というデータをリアルタイムで送信していたとしたらどうでしょう。開発者自身も「え、そんな機能デフォルトで有効になってたの?」と青ざめるケースが後を絶たないというのが、今回のEFFの調査で明るみに出た衝撃の真実なのです。

■技術的な構造の欠陥と、見えないデータブローカーの影
なぜ、こんなことが起きてしまうのでしょうか。ここにはOSの設計思想と、ビジネスのインセンティブが複雑に絡み合っています。技術的な観点から言うと、現在の多くのモバイルOSには、アプリ全体の位置情報権限と、その内部で動くサードパーティ製SDKの位置情報権限を完全に切り離す仕組みが欠けています。ユーザーがアプリに許可を与えると、そのアプリが動かしているコードのすべて、つまり信頼しているメインの機能だけでなく、得体の知れない広告SDKまでもが、同じ特権を丸ごと引き継いでしまう構造になっているのです。
ここに商業的なインセンティブが強く働きます。SDKを提供する企業側としては、より多くの精度の高いデータを収集できればできるほど、広告のターゲティング精度が上がり、ビジネスとして儲かる仕組みになっています。データは現代の石油だなんてよく言われますが、個人の正確な位置情報というのは、マーケティングの世界において喉から手が出るほど欲しい超高価値なデータです。だからこそ、デフォルトでは「データを収集する設定」にしておき、開発者がわざわざ手間をかけてその機能をオフにしない限り、自動的に位置情報が吸い上げられるような仕様になっていることが多いわけです。
そして、収集されたデータはどこへ行くのでしょうか。広告主の手を渡り歩いたデータは、最終的に「データブローカー」と呼ばれるデータ売買を専門とする業者に集積されます。ここで話はさらに深刻になります。データブローカーが集めた膨大な移動履歴のデータベースは、必ずしも平和的なマーケティングだけに使われるわけではありません。資金力さえあれば、軍事組織や政府機関、果てには法執行機関などがこれらを購入し、個人の足取りを監視するためのツールとして利用している現実があるのです。さらに、こうした大量のプライベートデータが、セキュリティの甘いデータブローカーのサーバーからハッキングによって流出する事件も後を絶ちません。便利さの代償として、僕たちのプライバシーが知らないうちに商品化され、リスクに晒されているというわけです。

■数千万ダウンロードの人気アプリにも潜む、身近すぎるリスク
今回のEFFの調査がこれほどまでに大きな波紋を呼んでいるのは、それが一部の怪しげなアンダーグラウンドのアプリで起きたことではなく、誰もが知るようなメジャーなアプリで日常茶飯事に起きているからです。調査対象となったネットワークトラフィックの中には、これまでに合計で6000万回以上もダウンロードされている超人気アプリが含まれていました。日常的に使われている天気アプリやゲーム、便利ツールなどの中に、何食わぬ顔でデータ収集SDKが潜んでいるのです。
EFFのシニアスタッフテクノロジストであるビル・バディントン氏が指摘しているように、今回やり玉に挙げられたSDKは、広大な広告エコシステムのごく一部にすぎません。しかし、その一部だけでさえも、数万個のアプリを経由して、何十億人ものユーザーにリーチしているというのですから、その規模の巨大さには圧倒されるほかありません。僕たちは知らず知らずのうちに、自分の移動の全記録を世界のどこかのサーバーに寄付させられていたのかもしれないのです。
ここで重要なのは、開発者を頭ごなしに責めることだけが解決策ではないという点です。もちろん、開発者側も自分たちが組み込んでいるSDKの仕様をしっかりと監査する責任はありますが、OSレベルでの構造的な欠陥を個人の善意だけに頼って解決しようとするのは無理があります。ユーザーが「このアプリには天気予報を教えるために位置情報を渡すけれど、広告会社にまで位置を売り渡す許可はしていない」と細かくコントロールできる仕組みがなければ、真の意味でのプライバシー保護は実現できません。

■テクノロジーを愛する私たちが、これからのデジタル社会にできること
ここまで少し怖い現実をお伝えしてきましたが、だからといってスマートフォンを投げ捨てて山奥にこもる必要はまったくありません。僕たちはテクノロジーの進化がもたらす恩恵をこれからも最大限に享受したいですし、何よりガジェットやアプリが大好きです。大切なのは、技術の裏側で何が起きているのかを正しく知り、賢く付き合うためのリテラシーを持つことです。
EFFは、広告SDKが個人データの共有をデフォルトに設定すべきではないと強く警鐘を鳴らしています。特に位置情報のような、個人のプライバシーに直結する機密性の高いデータについては、オプトイン、つまり明確な同意がある場合を除いて収集を禁止すべきだという主張は、非常に全うで未来志向な意見です。また、アプリ開発者に対しては、不要なデータ収集設定がデフォルトになっていないかを今一度コードベースで確認し、可能な限り無効化するよう強く呼びかけています。
私たちエンドユーザーにできることもあります。それは、スマホの設定画面から、それぞれのアプリがどのような権限を持っているかを定期的にチェックする習慣をつけることです。「常に許可」になっているものを「アプリの使用中のみ許可」に変えたり、そもそも位置情報を必要としないアプリには一切の権限を与えないといった自衛策は、今やデジタル時代の必須教養と言えます。また、プライバシー保護に力を入れているブラウザや、トラッキング防止機能を持つOSのアップデートをしっかりと適用していくことも大切です。
技術は本来、人間の生活を豊かにし、自由を拡大するためにあるはずです。便利さとプライバシーのバランスを取るのは簡単なことではありませんが、私たちが声を大にして適切なセキュリティや透明性を求め続けることで、SDKを提供する企業やプラットフォーマーも変わらざるを得なくなります。これからも素晴らしいテクノロジーの進化を心から楽しむために、私たち一人ひとりがデータの主権を取り戻し、賢くクールにデジタル世界を泳ぎこなしていきましょう。

タイトルとURLをコピーしました