Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iCloud Private Relay

taji
September 26, 2021

iCloud Private Relay

2021年9月にiOS15がリリースされ、BetaながらPrivate Relayが実装されました。iCloud Private Relayは、ネットワークやサーバーがインターネット上のユーザーの行動を監視することを防ぐ新しいサービスです。どのように実現しているのか、実際にためしてみました。

taji

September 26, 2021
Tweet

More Decks by taji

Other Decks in Technology

Transcript

  1. 3 What’s Private Relay? • ネットワークやサーバーがインターネット上のユーザーの行動を監視することを防ぐAppleのサービス • 2つのProxy(a.k.a. 串)を通す •

    Blind署名とOblivious DoHの組み合わせ • iOS 15, iPadOS 15, or macOS Monterey(2021秋) / iCloud+課金ユーザのみ利用可 https://developer.apple.com/videos/play/wwdc2021/10096/
  2. 4 Client IPとServer名のそれぞれを異なるProxyが知ってる • Ingress ProxyはクライアントのIPアドレスだけ知ってる • Egress Proxyはユーザが要求しているサーバ名だけ知ってる •

    重要:クライアントのIPアドレスとユーザーがアクセスしている内容の両方を見ることができる人はAppleにもいない https://developer.apple.com/videos/play/wwdc2021/10096/ *「クライアント」と「ユーザ」を使い分けていることに注意
  3. 8 ためしてみよう • 検証日 2021-09-22 • iOS 15.0 over iPhone12

    • 固定回線とモバイル回線でアクセス
  4. 10 Origin Serverログ 固定回線 • SafariのみでなくChrome,FirefoxでもPrivate Relayでアクセスする • 補足:httpの場合で3ブラウザのPrivate Relay利用を確認しました。調査時点ではhttpsの場合はSafariからのアクセスのみPrivate

    Relayを使う ようです。 Private Relay safari chrome firefox なし 219.112.177.30 - - [22/Sep/2021:10:12:44 +0900] "GET / HTTP/1.1" 200 347 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" * * 2606:54c0:3b40:30::16:c6 - - [22/Sep/2021:10:15:22 +0900] "GET / HTTP/1.1" 200 347 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" * * 2606:54c0:3b00:18::16:e9 - - [22/Sep/2021:10:16:21 +0900] "GET / HTTP/1.1" 200 346 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/93.0.4577.78 Mobile/15E148 Safari/604.1" * * 2606:54c0:3b60:18::16:fd - - [22/Sep/2021:10:27:38 +0900] "GET /favicon.ico HTTP/1.1" 404 496 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/37.0 Mobile/15E148 Safari/605.1.15" Egress Proxy クライアント IPアドレス
  5. 11 Origin Serverログ モバイル回線 • IPアドレスから固定回線とモバイル回線の区別はつかない Private Relay safari chromefirefox

    * * 2606:54c0:3b40:10::16:cf - - [22/Sep/2021:10:58:27 +0900] "GET / HTTP/1.1" 200 347 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" * * 2606:54c0:3b00:10::16:12e - - [22/Sep/2021:10:58:33 +0900] "GET / HTTP/1.1" 200 347 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/93.0.4577.78 Mobile/15E148 Safari/604.1" * * 2606:54c0:3b40:10::16:133 - - [22/Sep/2021:10:58:40 +0900] "GET /favicon.ico HTTP/1.1" 404 496 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/37.0 Mobile/15E148 Safari/605.1.15" Egress Proxy
  6. 16 Grow revenue opportunities with fast, personalized web experiences and

    manage complexity from peak demand, mobile devices and data collection.