TikTok、Meta、X などがiOSプッシュ通知を悪用してユーザーに関するデータを収集

Appleは長い間、フィンガープリンティング(デバイスのハードウェアやソフトウェア機能を通じてユーザーを追跡すること)は許可されていないと発言してきた。

しかし、一部の人気アプリは、平然と悪用できるバックドアを発見したようだ。

プライバシー研究者のトミー・マイスク(Tommy Mysk)は、多くの人気iOSアプリが、2016年に初めて導入されたプッシュ通知機能を使って、ユーザーのデバイスに関する詳細なデータを企業のサーバーに送信していることを発見した

Mysk氏は、TikTok、Facebook、FB Messenger、Instagram、Threads、X(旧Twitter)を含むいくつかのSNSアプリを調査した際に、この不穏で持続的と思われるパターンに気づいたと説明した。
これらのアプリはすべて、アプリが起動していなくてもプッシュ通知をカスタマイズできる機能を活用していた。

この機能は本質的に悪意があるものではなく、本来重要な目的を果たすものです。
例えば、通知のペイロードをデコードしたり、追加コンテンツをダウンロードしたりして、ユーザーに最適な形で通知を表示する必要があるアプリに便利です。
アプリがプッシュ通知を受信すると、iOSはアプリに、起動して短時間実行させるシグナルを送ります。
この間、アプリはプッシュ通知の外観を調整するなど、開発者が望むことを何でもできる。
「プッシュ通知の外観を調整する」というのがこの機能の本来の目的だろうが、その時間内にアプリがデータを収集したり、ユーザーに関する情報を送信したりしている可能性があること問題がなのです

Mysk氏が調査したアプリは、この限られた実行時間をフルに活用して、デバイスからデータを収集し、そのデータをリモートサーバーに送信できるようになっていたことを、Mysk氏は発見した。
マイスク氏は、バックグラウンドでコードを実行する能力を、「データを大量に収集したがるアプリにとっては金鉱」と呼んでいる。

では、Mysk氏によれば、この機能は具体的な仕組みは何でしょうか?

  • アプリ開発者は、バックグラウンドで実行させたいコードを思いつく
  • 開発者はアプリのユーザーにプッシュ通知を送る。プッシュ通知の内容は、ニュース、スポーツのライブスコア、新しい友だちリクエストなど、何でも可能。
  • iOSはプッシュ通知がソーシャル(SNS)系アプリからのものだと認識し、バックグラウンドでそのアプリを起動させる。この時点でアプリは実行中になるが、ユーザーにはアプリのことは表示されず、アプリを操作したりすることもできません。
  • アプリは開発者が用意したコードをバックグラウンドで実行する。
    この時、例えば画像などという情報を通知に追加するという無害なことに使われる場合もあるが、ユーザーのデバイスから個人情報・データを採取し、そのデータを開発者のサーバーに送信するために使われることもできる。

このスキームを使って、ユーザーのデバイスに関するソフトウェアとハードウェアに関する情報の組み合わせというユニークな情報を、アプリの開発者が取得できる。

多くのアプリがこの機能を利用して、バックグラウンドで静かに動作しながら、デバイスの詳細情報を送信している。これには、システムの稼働時間、ロケール、キーボード言語、使用可能メモリ、バッテリー状態、デバイスモデル、ディスプレイの明るさなどが含まれます。

その後、このように収集されたデータはアプリ間でユーザーを追跡するために使用することができる、とMysk氏は指摘している。

具体的にどのような情報が収集されるのか?

このような手法の例を説明するビデオでは、Myskはこのプッシュ通知の抜け穴を通じてソーシャルメディア企業が収集できるデータの種類を示している。

収集は、自社サービスを通じて行われるか、あるいはGoogleの分析ツールであるGoogle AnalyticsやFirebaseなどのサードパーティツールの助けを借りて行われる。

TikTok

例えばTikTokは、プッシュ通知を受け取るたびにiPhoneの起動時刻(boot time)をリモートサーバーに送信している。

TikTokは大量のデータを外部サーバーに送信する

つまりTikTokは、ユーザーが最後にiPhoneを再起動した時間を正確に把握しているのだ。

一定期間にわたってこの情報を収集すれば、起動時間からユーザーがiPhoneを再起動する頻度を知ることができ、iPhoneの使用量や安定性を推測することができる。

また、ユーザーのデバイスを特定したり、アクティビティを追跡したりするのにも使える。

Facebookアプリが同じデバイスにプッシュ通知を送ると、FacebookはユーザーのiPhoneの最終起動時間に関する同じデータを受け取る。

Facebook

Mysk氏が指摘するように、これは異なるアプリ間でユーザーを追跡することを容易にする可能性がある。
端末の起動時刻はユーザーのデバイスの一意な識別子として使えるからだ。

いくつかのアプリが同じデバイスの起動時間を収集して一つもしくは複数サーバーに送信している場合、これらのサーバーは起動時間データを比較し、同じデバイスにリンクさせることができる。
こうすることで、ユーザーが各アプリで同じアカウントやログイン情報を使っていなくても、異なるアプリ間でユーザーの行動や嗜好を追跡することができる

したがって、ソーシャルメディア企業らによるプッシュ通知機能の悪用は、正当なプライバシーの脅威となる。

さらにMysk氏は、FacebookやTikTokのようないくつかのアプリは、「通知センター」(あらゆるアプリからの通知を一箇所で確認できるiOS機能)で通知をクリアする際にもデータを送信していると指摘している。

例えば、ユーザーがFacebookの通知を消去すると、Facebookアプリは、以下の詳細情報を含むリクエストを外部サーバーに送信する:

  • デバイスの利用可能なメモリに関する情報
  • 最終アプリイベント(投稿に「いいね!」を付けるなどの操作)
  • 最終アプリイベントから経った時間
  • Facebook上のユーザーのアカウントを識別するアクターID
  • 好みのコンテンツサイズ
  • 通知が消去されたタイムスタンプ(つまり正確な日時)
  • 接続タイプなど

ユーザーがFacebookの通知をクリアすると、Facebookアプリはユーザーに関する詳細な情報を外部サーバーに送信

Twitter(X)も、FacebookやTikTokとほぼ同じ方法でユーザーの情報を収集している。

X/Twitter

3社ともGoogleが提供するFirebaseを利用しており、Mysk氏は、「多くのアプリが通知によってトリガーされた後、デバイス情報を送信する頻度には驚かされる」と付け加えている。

Appleの開発者向け新規定:何が変わるのか?

Mysk氏は、アップルが今春から施行する開発者向けの新規定に大きな期待を寄せている。

この新規定とは、開発者は自分のアプリが特定のAPI(Application Programming Interfaces)を使わなければならない理由を説明することが必須になると、Appleは発表した
APIは、異なるアプリが通信し、データを共有するための一連の方法・手段である。

また、開発者は、自身のコードについてだけでなく、アプリに追加するサードパーティのSDK(ソフトウェア・デベロップメント・キット)についても、そのSDKがデバイス情報にアクセスする必要がある理由を説明しなければならなくなる。
具体的には、アプリとサードパーティSDKの両方が、特定のAPIを通じてデバイス情報になぜアクセスする必要があるのかを、「privacy manifest files」(プライバシー・マニフェスト・ファイル)と呼ばれる個別ドキュメントに1つ以上の「承認された理由」として記述することが必要。

しかしここで問題なのは、この新ルールが、プッシュ通知バックドアを通じて企業らがアプリからデータを収集することを止められるかどうかだ。
理論的には止められるはずだが、Appleがこの新規定を真剣に実施し、開発者のコンプライアンスを監視する場合に限られる。
Appleがしっかり取り組むかどうかは決して確実なことではない。

私たちAdGuardは、この新しい規定が状況を改善すると信じていますが、どの程度改善するのかという、多くの変数がある難しい疑問も湧きます。
開発者は新規則を考慮しなければならないので、誠実に守ろうとする可能性はあります。
しかし、このようなデータを収集し続けようと躍起になっている人たちは、おそらくリスクを冒すことを選ぶだろう。

そして、これらのアプリを“現行犯”で捕まえることができるかどうかは、Appleとその審査官にかかっています。

いずれにせよ、アップルがプライバシー保護に積極的で透明性のあるアプローチをしっかり取ることを望んでおります。

この記事を気に入っていただけましたか?
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
保護機能が有効になっているAdGuard for Windowsのメイン画面
保護機能が無効になっているAdGuard for Windowsのメイン画面
AdGuard for Windowsの統計画面。ブロックされた広告とトラッカーの統計情報が表示されます。
AdGuard for Windowsの保護画面。保護機能と設定が表示されます。
21,445 21445件のユーザーレビュー
素晴らしい

Windows用広告ブロッカー

AdGuard for Windowsは、単なる広告ブロッカーではなく、広告をブロックし、危険なサイトへのアクセスを制御し、ページの読み込みを高速化し、不適切なコンテンツから子供を保護する、多目的ツールです。
ダウンロードされますと、使用許諾契約書に同意したことになります。
Microsoft Store
Windows用広告ブロッカー v7.22(無料試用期間: 14日)
保護機能が有効になっているAdGuard for Macのメイン画面
保護機能が無効になっているAdGuard for Macのメイン画面
21,445 21445件のユーザーレビュー
素晴らしい

Mac用広告ブロッカー

AdGuardはmacOSの仕様を念頭に設計されたユニークな広告ブロッカーです。 ブラウザやアプリで広告を取り除くだけでなく、個人情報追跡、フィッシング、詐欺から端末を守ります。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
Mac用広告ブロッカー v2.18(無料試用期間: 14日)
保護機能が有効になっているAdGuard for Androidのメイン画面
AdGuard for Androidの統計画面。ブロックされた広告とトラッカーの統計が表示されます。
AdGuard for Androidのフィルタ画面。利用可能なフィルターグループが表示されます。
シークレットモードで閲覧するためのAdGuard for Androidプライベートブラウザ画面
AdGuard for AndroidをダウンロードするためのQRコード
21,445 21445件のユーザーレビュー
素晴らしい

Android用広告ブロッカー

AdGuard for Androidは、Android搭載端末に最適なソリューションです。 他のほとんどの広告ブロッカーと違って、root権限を必要とせず、アプリでのフィルタリング、アプリ管理など、幅広い機能を提供しています。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
スキャンしてダウンロード
お使いの端末のQRコードリーダーをご利用ください
Android用広告ブロッカー v4.12(無料試用期間: 14日)
AdGuard for iOS の統計画面。ブロックされた広告とトラッカーの統計情報が表示されます。
保護機能を有効にしたAdGuard for iOSのメイン画面
AdGuard for iOSの保護画面。保護機能と設定が表示されています。
AdGuard for iOS をダウンロードするためのQRコード
21,445 21445件のユーザーレビュー
素晴らしい

iOS用広告ブロッカー

AdGuard はiOSに最適な広告ブロックアプリです。Safariブラウザですべての広告を削除し、プライバシー保護、ページの読み込み時間の短縮を実現します。 また、複数のフィルタを同時に使用できるようにしながら、最高のフィルタリング品質を実現する最新の広告ブロック技術を採用しています。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
スキャンしてダウンロード
お使いの端末のQRコードリーダーをご利用ください
iOS用広告ブロッカー v4.5
21,445 21445件のユーザーレビュー
素晴らしい

AdGuardコンテンツブロッカー

AdGuard コンテンツブロッカーは、コンテンツブロッカーテクノロジーをサポートするモバイルブラウザ(Samsung Internetブラウザ、Yandex.Browser)ですべての広告を排除します。Android for AdGuardに比べて機能は限られていますが、無料で効率よく、インストールが簡単です。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
AdGuardコンテンツブロッカー v2.8
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard ブラウザ拡張機能

AdGuardは、Webページ上のすあらゆる広告を効果的にブロックします。また最速で軽量な広告ブロック拡張機能です!是非AdGuardを使って広告のない高速で安全なブラウジングをお楽しみください。
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
AdGuard ブラウザ拡張機能 v5.4
21,445 21445件のユーザーレビュー
素晴らしい

AdGuardアシスタント

AdGuardデスクトップアプリ用のコンパニオン拡張機能です。ブラウザから直接、ページ上で任意の要素をブロックしたり、ウェブサイトをホワイトリストに追加したり、問題を報告したりすることを可能にします。
AdGuardアシスタント v1.4
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard Home

AdGuard Home は、広告やトラッカーをブロックするネットワークベースのソリューションです。ルーターに一度インストールするだけで、家庭内ネットワーク上のすべてのデバイスをカバーします(追加のクライアント側ソフトウェア不要)。これは、プライバシーへの脅威となることが多いさまざまなIoT(モノのインターネット)デバイスにとって特に重要です。
AdGuard Home v0.107
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard Pro for iOS

AdGuard Pro for iOS は、高度な広告ブロック機能をすべて備えています。AdGuard for iOS有料版と同じ機能を提供し、Safariで広告をブロックすることに優れており、DNS設定のカスタマイズでデバイス前提での保護機能調整を可能にします。ブラウザやアプリで広告をブロックし、お子様を不適切なコンテンツから守り、個人情報を安全に保ちます。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
AdGuard Pro for iOS v4.5
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard Mini for Mac - Safariで広告ブロック

AdGuard Mini for Mac は強力なSafari用広告ブロッカーです。この軽量なアプリは広告とトラッカーをブロックし、ページの読み込み速度を向上させます。Safari でのウェブ閲覧を邪魔されないようになり、個人情報の保護にも役立ちます。
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
AdGuard Mini for Mac v2.2
保護機能を有効にしたAdGuard for Android TVのメイン画面
AdGuard for Android TVの「広告ブロック」画面
AdGuard for Android TVの「設定」画面
AdGuard for Android TVの「アプリの管理」画面。広告とトラッカーがブロックされているアプリが表示されます。
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard for Android TV

AdGuard for Android TV は、広告をブロックし、プライバシーを保護し、スマートテレビのファイアウォールとして機能する唯一のアプリです。Webの脅威に関する警告を受け取り、セキュアDNSを使用し、トラフィックを暗号化しましょう。セキュリティを向上して、広告なしでお気に入りの番組をお楽しみください!
AdGuard for Android TV v4.12(無料試用期間: 14日)
AdGuardのマスコット、「Agnar」がLinuxのペンギンキャラを抱えている
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard for Linux

AdGuard for Linux は、世界初のシステムワイドなLinux用広告ブロッカーです。デバイスレベルで広告やトラッカーをブロックしたり、プリインストールされたフィルタから選択したり、独自のフィルタを追加したりすることができます。
AdGuard for Linux v1.4
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard Temp Mail

匿名性とプライバシーを保護する、無料の捨てメアド(一時メールアドレス)ジェネレーター。メインのメールサービスに迷惑メールは届きません!
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard VPN

74ヵ所の世界中ロケーション

どのコンテンツも自由にアクセス

強力な暗号化

ログ一切なしポリシー

最速コネクション

年中無休サポート(日本語対応)

無料で使ってみる
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard DNS

AdGuard DNSは、広告ブロック、プライバシー保護、ペアレンタルコントロールの代替ソリューションです。初期設定が簡単で、端末のプラットフォームやデバイスに関係なく、オンライン広告、トラッカー、フィッシングに対する必要最小限の保護を提供します。
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard Mail

エイリアスと使い捨てメールアドレスを使用して、個人情報を保護し、迷惑メールを回避し、受信トレイを安全に。全OS対応の無料メール転送サービス・アプリです。
21,445 21445件のユーザーレビュー
素晴らしい

AdGuard Wallet

セキュアな仮想通貨ウォレットで暗号資産を安全にコントロール。複数のウォレットを管理し、何千もの暗号通貨を発見・保管・送信・スワップ。
AdGuardをダウンロード中です AdGuardをインストールするには、矢印が指してるファイルをクリックしてください 「開く」を選択し、「OK」をクリックして、ファイルがダウンロードされるのをお待ちください。 ダウンロードが終了し開きましたウィンドウでAdGuardを「Applications」フォルダにドラッグで移動させてください。 AdGuardをダウンロードして頂きありがとうございます! 「開く」を選択し、「OK」をクリックして、ファイルがダウンロードされるのをお待ちください。 ダウンロードが終了し開きましたウィンドウで「インストール」をクリックしてください。 AdGuardをダウンロードして頂きありがとうございます!
以下のQRコードをスキャンすることでモバイル端末にもAdGuardをインストールできます。