ブログに戻る

IP露出の6つの経路:DNS、タイムゾーン、グラフィックス指紋

プロキシが変えられるのは出口IPだけです。DNS解決、IPv6、タイムゾーンと言語、グラフィックス指紋などのブラウザー信号が、環境の不整合を露出させることがあります。

プロキシを設定し、確認ページでも対象地域が表示されているのに、アカウントが関連付けられることがあります。多くの場合、最初にプロキシの品質を疑って別のサービスへ切り替えます。それでも何度か変更して同じ問題が続くなら、原因は出口アドレスではない可能性があります。

プロキシが変えられるのは、ネットワークリクエストの出口です。Webサイトを正常に動かすため、ブラウザーはOSやブラウザーのバージョン、タイムゾーン、言語、画面解像度、グラフィックスや音声の特徴、ローカルネットワークの状態など、多くの情報を外部へ提供します。これらの信号が互いに一致しないと、プラットフォームには「IPを変えただけの通常ユーザー」ではなく、整合性のない環境として見えます。

以下の経路の多くは、必ずしもプロキシトンネルを通りません。

DNS解決がプロキシに追従しない場合がある

通信自体はプロキシを通っていても、ドメイン名の解決リクエストはローカルネットワークから送信されることがあります。対象サイトにはプロキシのアドレスが見えていても、DNSクエリの記録が実際に利用しているネットワークを示すことがあります。

DNSリークテストで、名前解決リクエストがどこから送られているか確認します。対策の方向性は、DNSリクエストもプロキシ経路に通すか、出口地域に合うリゾルバーを使うことです。

IPv6がプロキシを迂回して直接接続することがある

見落とされやすい経路の一つです。ローカルネットワークがIPv4とIPv6の両方に対応していて、プロキシがIPv4通信しか処理しない場合、ブラウザーがIPv6で対象サイトへ直接接続する可能性があります。

この状態では、実質的にプロキシが迂回されています。確認ページでIPv6アドレスが返されていないか調べます。環境側でIPv6の有効状態を管理し、通信がプロキシを回避しないようにします。

タイムゾーンと言語の不一致は、単純なリークより見つかりやすい

厳密にはIPリークではありませんが、地理的な矛盾を生むため、影響が大きくなることがあります。

対象地域のIPなのに、ローカルのタイムゾーン、ローカル言語のUI、ローカルの時刻形式が使われている状態は、典型的な不整合です。単独の情報漏れよりも矛盾の方がリスク管理に検出されやすいことがあります。漏れは一項目の設定不足かもしれませんが、矛盾は環境全体が一致しない要素の組み合わせに見えるためです。

出口IP、タイムゾーン、言語の3項目が一式として一致しているか確認します。手動で指定するのではなく、出口IPに合わせた自動同期を使う方向が適しています。

グラフィックスと音声の指紋が示すのはデバイス

CanvasやWebGLの描画特性、音声処理で生じる波形の違いは、ハードウェア層の特徴を反映しており、ネットワークとは別の情報です。

IPを別の国に変えても、GPUの描画結果は同じマシンの特徴を残します。この層で露出するのはIPではなく、デバイスの識別性です。

複数の環境を比較し、グラフィックス指紋が重複していないか確認します。すべての作業で同じ指紋を共有するのではなく、環境ごとに独立させるのが基本です。

プロキシを切り替える瞬間

プロキシの切断、ノード変更、初回接続の最中には、トンネルが有効になる前にブラウザーがリクエストを送信することがあります。

これは確認ページだけでは捉えにくく、ログのリクエスト元記録を確認する必要があります。プロキシ切り替え中はブラウザー操作を止め、接続状態が安定してから作業を始めます。

WebRTCも一つの経路

WebRTCは最もよく知られている経路です。詳細は別に扱われているため、ここでは露出経路の一つとして数えるだけにします。

そのまま使えるセルフチェックリスト

DNS、IPv6、地理参数、设备指纹、代理切换与 WebRTC 六条暴露通道的检查项和期望结果

経路確認する内容期待する状態
DNS名前解決リクエストの送信元プロキシ経路に追従
IPv6IPv6アドレスが返されるか露出しない
地理パラメータ出口IP、タイムゾーン、言語3項目が一式で一致
グラフィックス・音声指紋複数環境で重複するか環境ごとに独立
プロキシの安定性作業中に切り替え区間があるか全時間帯で安定
WebRTC返されるアドレスプロキシアドレスと一致

環境全体を一つの単位として設定する

プロキシで解決できるのは、このうち一つの経路にすぎません。環境は全体で評価されるため、どれか一つの経路が露出するだけでも、環境全体が識別される可能性があります。

重要なのは、より良いプロキシへ次々に変えることではなく、環境を内部整合性のある一つの単位として設定・確認することです。指紋は環境ごとに独立させ、ネットワーク出口を環境にひも付け、地理パラメータを一式で一致させます。PurpleMarkが扱うのはこの層で、同じデバイス上の複数環境を分離し、出口とパラメータが各環境に追従するようにします。

これらの方法は、ルールに準拠したアカウントを安定して運用するためのものです。プラットフォームの利用規約とrobotsプロトコルを守り、虚偽の本人情報を使わず、技術的な保護措置を回避しないでください。

上記は技術原理の説明のみを目的としています。関連ツールは法令と規約を守った範囲で利用してください。