Tor Browser の検証を VPN トラフィックから切り離す方法
実験には専用のブラウザー、プロファイル、経路を与え、終わったらすべて元に戻します。公開 IP のページが示すのは 1 つの出口であり、マシン上のすべての経路ではありません。
実験の対象はブラウザーではなく、ブラウザーが動いている間のマシン上の経路全体です。VPN と組み合わせて Tor Browser を試すためにグローバルプロキシーや経路を変えると、バックグラウンドでファイルを同期したりメールを確認したりしているものも含め、他のすべてのアプリケーションがその変更を引き継ぎます。安全な型は、実験に専用のアプリケーション、専用のプロファイル、専用の経路を与え、すべてを元に戻す手順を正確に把握しておくことです。公開 IP のページは一つの出口が使われたことを教えてくれますが、マシンの残りが何をしたかは教えてくれません。
確認 1: 三つの接続に名前を付ける
どの設定にも触れる前に、三つを書き出します。通常の経路は業務アプリケーションが今日使っているもの、実験用の経路は Tor Browser に使わせたいもの、意図した失敗時の挙動 は、層が落ちたときに起きるべき事柄です。
三つを一箇所に書き、どのアプリケーションがどの経路に属するかも添えます。理由は手続きのためではなく、この種の検証での偶発的な漏えいのほとんどは、動いていることに誰も気づかなかったアプリケーションから来るのであり、検証対象のブラウザーからではありません。パスワードマネージャー、チャットクライアント、ファイル同期の常駐プログラムはどれもバックグラウンドの通信であり、システムが与えた経路をそのまま使います。名前を付けることが、境界を実際のものにします。
確認 2: 各設定を所有するプログラムのそばに置く
Tor Browser のサポート対象の構成は、システムのプロキシー設定と同じものではなく、環境から任意のプロキシーを指すようには意図的に設計されていません。
環境変数やブラウザーの拡張機能は、ブラウザーの資料にも自分のメモにも書かれていない第三の経路を作りえます。グローバルな上書きよりも、アプリケーション内のサポート対象の設定を選んでください。
ブラウザーが受け渡すものすべてに同じことが言えます。外部のビューアーで開いたダウンロード文書はブラウザーの経路を引き継がず、システムの経路(VPN かもしれず、LAN かもしれず、何でもないかもしれません)を使います。この受け渡しは、実験の内側に置いておきたかった内容が外側へ出ていく、よくある静かな経路です。外部のビューアーが実験の一部かどうかを決め、そうでないならファイルをブラウザーの内側に留めてください。
確認 3: 失っても安全なペイロードを使う
ネットワークの確認には、アカウントのセッションが経路の検証を誰かのサーバー上の認証済みの出来事に変えてしまうため、個人アカウントを必要としないページを使ってください。見かけの出口を返す確認ページで、経路の問いには十分です。
具体的には、curl --socks5-hostname 127.0.0.1:9150 https://check.torproject.org/api/ip はブラウザーが使うのと同じ SOCKS の端点を動かし、それが見る出口を返すので、ブラウザーの問題と Tor の問題を切り分けられます。マシン上の ss -tnp は、どのプロセスがどのアドレスと話しているかを示し、忘れていたアプリケーションを捕まえる確認はこれです。どちらのコマンドもログインを必要とせず、どちらも繰り返せます。結果は一度の観察ではなく、前後の対として残してください。
確認 4: 通常の利用を意図的に戻す
検証用の除外と一時的な設定は、似た切り替えをたまたま備えている別の道具ではなく、それを作ったコンポーネントを通して外してください。
そのうえで、DNS の解決と業務の経路が必要とする私的な資源も含め、通常のアプリケーションを確認します。閲覧だけ動いて内部の名前が壊れている検証は、終わっていません。
役に立つ発見を再現できるだけのメモを残し、それ以上は残しません。使った VPN プロファイル、アプリケーションの除外、観測した出口のアドレス、時刻は記録しますが、アカウントの資格情報や閲覧したページの内容は記録しません。組み合わせに明らかな利点がないなら、検証用のページが一枚読み込めたというだけで追加の設定を有効のままにしないでください。居座った実験は、本番の経路の記録されない一部になります。
Tor Project の Tor Browser での身元の管理 に関する指針は、ブラウザーが自前で切り離しているものについての参照資料であり、さらに層を重ねる前に読む価値があります。
検証が終わるのは、意図した設定が戻ったとき、または新しい設定を理解したときであり、あるアプリケーションがエラーを出さなくなったときではありません。どちらも異なる最終状態で、後ろに残して安全なのは一方だけです。最初の確認で挙げたすべてのアプリケーションの現在の経路を説明できないなら、実験はまだ続いています。意図して閉じてください。