DNS リークと IP リーク:iOS の WebKit が iCloud Private Relay を回避してプロキシを迂回

サイバーセキュリティ 4 min agoブックマークに追加

DNS リークと IP リーク:iOS の WebKit が iCloud Private Relay を回避してプロキシを迂回
イラスト : Momiji Shirogane

WebKit - iOSのすべてのブラウザに必須のエンジン - が、プロキシトンネルが確立される前にDNSリクエストを送信し、実際のIPアドレスを露呈していることが、mysk.blogの研究者によって発見されました。iCloud Private Relayでもこの動作は防げません。

技術的な問題

研究者のmysk.blogWebKitの脆弱性を文書化(AppleはApp StoreのルールによりiOS/iPadOS上の全てのブラウザにWebKitの使用を強制)。特定のネットワーク構成下で、WebKitはプロキシが有効になる前にDNSリクエストやTCP接続を開始し、以下を露呈:

  • デバイスの実IPアドレスをサードパーティサーバーに
  • 読み込まれるリソースのドメイン名(DNSリーク)

この挙動はAppleのiCloud Private Relay(iCloud+加入者向けネットワークプライバシー機能)や手動で設定したVPN/プロキシを回避。

影響範囲

影響を受けるユーザー:

  • プライバシー保護のためVPNやプロキシを使用するiOS/iPadOSユーザー
  • iCloud Private RelayにIPマスキングを依存するiCloud+加入者
  • WKWebView(iOSアプリのWebView標準コンポーネント)を使用するアプリ

潜在的に露呈される情報:

  • デバイスの実IPアドレス(DNS中間サーバーに)
  • 読み込まれるリソースのドメイン名(トンネル外で)

リークは部分的かつ条件付き - 全てのリクエストに適用されるわけではないが、機密性の高い文脈ではネットワークプライバシーを損なうのに十分。

iOSの文脈:全てを支配する単一エンジン

AndroidではChromeがBlink、FirefoxがGeckoを使用。iOSでは全てのブラウザ(Chrome、Firefox、Brave、Opera、DuckDuckGo)がApp StoreのルールによりWebKitを使用せざるを得ない。WebKitの脆弱性は、エディタに関わらずiOSブラウザの100%に同時に影響。

AppleはEU圏内で代替ブラウザ向けの部分的例外(DMA、2024)を導入したが、世界のiOSユーザーの大半はWebKitに依存。

対策

ユーザー向け:

  • iCloud Private Relayを絶対的な匿名保護と見なさない - トレーサビリティを緩和するが完全なVPNではない
  • 可能な限り早急にiOS/iPadOSの次期アップデートを適用(修正はWebKitのパッチ経由)
  • iOS上で高いプライバシーを求める場合はVPN + ネットワークトラフィックの積極的な監視を組み合わせる

開発者向け:

  • プロキシが有効な状態でWKWebViewをテストし、ネットワークキャプチャーツール(Charles Proxy、mitmproxy)でトンネル外のリクエストを検出
  • WebViewコンポーネントがネットワーク設定の確立前にprefetch/preconnectリクエストを行わないか確認
今すぐ実施すべきこと

iOS上でiCloud Private RelayやVPNをネットワークプライバシー保護に使用している場合:次期iOSバージョンがリリースされ次第、アップデートを実施。それまではこれらの保護を完全な匿名性と見なさないこと。

リソース

本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。

編集部について
この記事は役に立ちましたか?

16 人がこの記事を評価しました

いいね
K
Kenji Araiサイバーセキュリティ専門家
Expert in cybersecurity, meticulous observer, never alarmist, always actionable.
シェア:
LIVERadio Geek Kitsune
タップして再生、みんなで同じ音を
0··
// 番組表
// 全ステーション
// 楽曲を共有する →
テーマ
探索
インフォメーション