セキュリティ専門家がAppleの「探す」ネットワークを乗っ取り、Linuxベースのデバイスとデータを共有した。
セキュリティ専門家がAppleへのハッキングに成功!同社を揺るがした重大なセキュリティ脆弱性の詳細と、彼がどのようにしてその防御を突破したのかをご覧ください。全容をお見逃しなく!
知っておくべき最も重要なこと
- Appleのシステムは厳密にはハッキングされたわけではないが、その手法は、友人がデータを共有することに同意した後、Linuxデバイスが正規のAppleデバイスであるとバックエンドに信じ込ませることに基づいていた。
- このプロセスでは、Linux デバイスが「探す」デバイスとして登録するために、古い Apple の登録ポイントを介して Apple Identity Services (IDS) 証明書、暗号化キー、およびプッシュ通知トークンを取得する必要がありました。
- この複雑なプロセスは、脱獄、漏洩したキー、Macを必要とせず、オープンソースのクライアントソフトウェアを利用することで、わずか1週間で完了した。
Appleは「探す」機能のすべてを自社デバイス内に限定しようとしているが、セキュリティ研究者による最近の試みは、この障壁が予想ほど突破不可能ではない可能性を示唆している。

「Zerotistic」というハンドルネームで知られる22歳のセキュリティ研究者は、通常のLinuxマシンをAppleのネットワーク内で信頼できるノードとして登録することに成功した方法を記録した。彼はこの新しいステータスを利用して、人々のリアルタイムの位置情報データを受信することに成功した。このデータは、Appleが通常、iPhoneやiPadなどの自社デバイスとのみ共有するデータである。
「探す」は、AirTag、iPhone、iPadなどのデバイス向けのAppleの包括的なデバイス位置情報サービスで、ユーザーは家族や友人と自分の位置情報を共有できます。Appleはこれまでこの機能を厳重に保護してきましたが、Appleが完全に制御できないデバイスを自社のエコシステムに導入しようとするセキュリティ研究者の標的となりました。
承認が必要な、刺激的なトリック
その作業は決して容易ではなかった。Linuxプロセスが正当なAppleデバイスであり、Appleのエコシステムに不可欠な一部であるため、「探す」プラットフォームを通じて共有される情報を安心して処理できるとAppleのバックエンドに納得させるには、多くの試行錯誤が必要だった。
ここで明確にしておくべき重要な点は、Appleのシステムが厳密な意味でハッキングされたわけではないということです。使用された手法では、セキュリティ研究者が開発したLinuxクライアントがデータを読み取るために、友人がデータを共有する必要があります。
Appleは現在、プッシュ通知サービスを通じて位置情報データを送信する際、受信側のデバイスがアカウントに属し、かつ当該データを処理する権限を有していることを確認してから送信しています。つまり、LinuxデバイスはApple独自の言語を用いてサーバーに問い合わせを行い、受信した情報を処理する必要があるということです。
このプロセスでは、Apple Identity Services(IDS)証明書の取得が必要でした。IDS証明書は、Appleの内部フレームワークがAppleアカウントを特定のハードウェアにリンクするために使用する、デバイスとメッセージングに関する特殊な認証情報です。また、エンドツーエンド暗号化キーとプッシュ通知トークンも必要でした。そのため、証明書署名要求を作成し、Appleの従来の登録エンドポイントに送信する必要がありました。
この手順が完了すると、署名済みの証明書を持つLinuxマシンは、自身の要求に署名し、「Find My」デバイスとして登録できるようになりました。ただし、完全に機能させるには、6つの異なるサブサービスへの登録が必要でした。また、登録要求には、初期ネットワーク設定時に取得したIDS証明書とAPN証明書を使用して署名する必要がありました。
研究者はその後、友人のAppleデバイスから暗号化されたサイトキーをLinuxマシンに送信するSubscribeAndFetchリクエストを発行し、Linuxマシンが正規のAppleデバイスであるかのように偽装した。
Appleが懸念するのは、事態の進展の速さだろう。全プロセスはわずか1週間で完了した。脱獄も、流出したキーも、Mac本体さえも必要としなかった。代わりに、オープンソースのクライアントソフトウェアと逆アセンブルされたデーモンが主流となり、試行錯誤のアプローチが最終的に成功を収めた。
この技術にはいくつかの制限があります。攻撃対象が見知らぬ人であること、友人の追跡でさえ承認が必要であることなどが挙げられます。これは、Appleの「探す」機能に対する制限が暗号化によるものではなく、企業が課す不透明なプロトコルに基づいていることを示しています。デバイスがAppleデバイスのように動作するようになると、エコシステムはそれを信頼できないノードではなく、ファミリーの一員として扱うようになるのです。
Appleは、近い将来このギャップに対処または解消する計画があるかどうかについて、メディアからの問い合わせにまだ回答していない。
コメントは締め切りました。