前回のWWDCで、Appleは深度魚雷を発射しましたが、ほとんど誰も聞いていませんでしたが、そのデータへのアクセスを明示的に要求することなく、各デバイスと私たちの位置を一意に識別しようとする多くのアプリのウォーターラインに直接到達しました。許可を得ることなく、データを横断して位置情報にアクセスできる「一種の」バックドア。

これは常に Apple と開発者の間で大きな小さな争いであり、前者はユーザーのプライバシーを可能な限り最高レベルに保つことに努め、後者はユーザーが特定の携帯電話とどこに接続しているかを知ろうとします。この戦いにおいて、Apple はデバイスの識別や位置特定を可能にするあらゆるデータへのアクセスを禁止しており、開発者がこれらの制限を「飛び越える」新しい戦略を模索している間、一時的なランダム ID に賭けています。

デバイスを一意に識別してその使用を制御できるようにする開発をクライアントが私に依頼する回数と、それは iOS では実行できないと私が伝えたときのクライアントの表情に驚かれるでしょう。

Apple の最後のステップは、接続している WiFi ネットワークの識別データを拒否することです

それはどうだったのか、そしてこれからどうなるのか

Apple の開発の初期には、単純なシステムシングルトンによって魔法のデータ、つまり UDID または一意のデバイス識別子へのアクセスが可能になりました。そして、それは長年にわたって存在していたので、どのデバイスが私たちのアプリをインストールしたものであるかを常に知ることができました。このようにして、その特定のデバイスが外部サービスを使用していて、同じユーザーの他のデバイスへのアクセスを拒否しているかどうかを知ることができます。また、広告において、ユーザーが広告を見たかどうか、または 1 つのデバイスで何回見たかを知ることもできます。または、アプリのインストールを広告バナーのオリジンと関連付けます。そこから、私たちのプライバシーに対するあらゆる悪事があなたに起こる可能性があります。アプリを削除して再インストールした場合、UDID はデバイスからのものであるため (論理的に) 変更されません

iOS13

しかし、Apple がプライバシーに重点を置き始めたとき、状況は変わり、これはもうできなくなりました。次に、プロパティUIDevice.currentDevice().identifierForVendor.UUIDString呼び出して、アプリが同じ場所にある場合でも、アプリを新しくインストールするたびに新しい識別子 (UUID) を持つ文字列を取得する必要があります。デバイス

さらに、この新しい UUID は一般的な使用のみを目的としています。これは、広告に使用したい場合は、別の識別子、IDFA または広告主用識別子(Android では同じです) を使用する必要があるためです。アプリのインストールなどのユーザー固有のアクションを識別できるようにするCookieの一種(ゲームからインストールするアクションは、ゲームのインストール時に同じ ID に関連付けられ、CPI またはインストールごとのクリックとして計算されます)。 1 つはASIdentifierManager.shared().advertisingIdentifierから取得します。

歴史的に、開発者はネットワーク カードの MAC アドレスなどのデータを使用してデバイスを識別する方法を模索してきましたが、これらのデータも禁止されました。基本的に Apple が行うことは、偽のデータ02:00:00:00:00:00を返すことです。まさに彼らは、私たちが接続している WiFi ネットワークでこれからやろうとしていることです。

許可なく WiFi データにアクセスすることは禁止されています

Apple は、接続している WiFi の BSSID (ワイヤレス ネットワーク カードの MAC に相当) が、同意なしにデバイスを一意に識別したり、デバイスの位置を特定したりするのに役立つ場合があることを検出しました。または、ワイヤレス ネットワーク マップを使用したり、同じ WiFi (同じユーザーの) 上の別のデバイス上の別のセッションとデータを共有したりして、場所にアクセスできます。

そして、すでに述べたように (これらの分野に関する記事があります)、 Apple はローカリゼーションの問題に非常に真剣に取り組んでいます。したがって、iOS 13 でCNCopyCurrentNetworkInfoシステム ディクショナリにアクセスして WiFi ネットワークの BSSID または SSID を要求すると、BSSID 00:00:00:00:00:00 と接続されたネットワークを持つ偽のデータが得られます。常に「Wi-Fi」と呼ばれます(中国では「WLAN」と呼ばれます)。

iOS 13で位置情報をリクエストする

Apple はこのデータの使用を永久に拒否したのでしょうか?いいえ。アプリが私たちを見つけるための許可を与えている場合偽のデータではなく本物のデータを返します。さらに、Wi-Fi 接続情報にアクセスするには、アプリに新しい容量を登録する必要があります。そうすれば、Appleはアプリの審査において、なぜそのデータを使用するのか、そしてなぜ使用するのかを監査することになる。また、ホットスポットや個人のアクセス ポイント、または VPN に接続している場合にも機能します。これは、別の一連の追加の許可を意味します。

すべては私たちを守るために

現在の携帯電話の時代について、一つだけはっきりしていることがあるとすれば、それは、多くの開発者が私たちの使用状況やデータなどを過度に追跡しようとしているということです…ゲームやアプリ (Apple が承認) が私たちに要求するのは普通のことです。それぞれを識別するさまざまなトラッカーや広告サービスを使用することに同意します。しかし、無料のアプリやゲームをダウンロードする価値は本当にあるのだろうか。その本当の対価は、「サービスの改善」やより焦点を絞った広告の提供という口実で、私たちの利用データと私たちから得られるすべてのものなのです。

もちろん、これを防ぐために Apple が行うことはすべて歓迎されます

iOS 13 のプライバシー: WiFi ネットワークの SSID と BSSID はプライベートになります・関連動画