クッキーがなくても、ログインしなくても、固定されたIPアドレスがなくても、オンライン上で個人を特定される可能性があります。
ブラウザからは、フォント、画面サイズ、グラフィックのレンダリング特性、タイムゾーン、言語、ハードウェアの詳細といった一連の属性情報が漏洩しており、その組み合わせは多くの場合、セッションをまたいでユーザーを識別できるほど一意です。クッキーを削除しても、この問題には何の解決にもなりません。
GoLoginは、この問題に対する解決策の一つです。これは「アンチディテクト」ブラウザであり、多数の独立したブラウザプロファイルを実行するソフトウェアです。各プロファイルは、内部的に一貫性のある異なるフィンガープリントを提示するため、サイト側からは、1人のユーザーが身元を切り替えているのではなく、別々のマシンからアクセスしている別々の訪問者として認識されます。
私たちは住宅用プロキシプロバイダーであるGeonodeです。アンチディテクトブラウザについて取り上げる理由は、それらが私たちが提供するセットアップの半分を占め、私たちが残りの半分を提供しているからです。これがこの記事で最も重要なポイントです:フィンガープリントとIPアドレスは一致していなければならず、一致しなければどちらも機能しません。 1つの家庭用回線から100もの異なるフィンガープリントが送信されるというパターンは、何もしない場合よりも早く疑いの目を向けられることになります。
本記事では、フィンガープリントとは何か、GoLoginが実際に何を行うのか、プロキシがどのような役割を果たすのか、おおよその費用、そして——多くのレビューで触れられない部分ですが——これらを一切必要としない場合について解説します。
ブラウザフィンガープリントとは実際何なのか
どのブラウザも、ウェブサイトに対して必要以上の情報を提供しており、その情報の集合体から個人を特定することが可能になります。
識別情報
ユーザーエージェント — ブラウザの種類とバージョン、オペレーティングシステム。範囲が広く、何百万人ものユーザーに共通しています。
画面とウィンドウ — 解像度、色深度、利用可能なビューポート、デバイスピクセル比。
タイムゾーンと言語 — システムのタイムゾーンと設定されている言語。これらはプロキシ設定と矛盾することが最も多く、後ほど詳しく説明します。
インストール済みのフォント — フォントのリストは、オペレーティングシステム、インストール済みのソフトウェア、言語パックによって異なります。驚くほど特徴的です。
Canvasフィンガープリント — ページが不可視のキャンバスにテキストや図形を描画し、そのピクセルをハッシュ化します。 GPU、ドライバー、フォントレンダリングにおける微細な違いにより、出力はマシンごとに安定し、マシン間でばらつきが生じます。
WebGLフィンガープリント — 3Dレンダリングを用いた同様の手法に加え、GPUベンダーやレンダラーの文字列も利用されます。これらは非常に具体的です。
AudioContext — オーディオ信号の処理により、ハードウェアやソフトウェアスタック間でわずかな数値の差異が生じます。
ハードウェアヒント — CPUコア数、デバイスメモリ、タッチ対応状況。
WebRTC — 従来、プロキシの有無にかかわらずローカルIPアドレスやパブリックIPアドレスを特定することが可能であったため、情報漏洩防止が重要となります。
なぜ機能するのか
単一の値だけではあなたを特定できません。あなたと同じ画面解像度を持つ人は何百万人もいます。しかし、20個の属性を組み合わせると、その交点は多くの場合、1つのブラウザに絞り込まれます。
重要な特性は持続性です。これは、クッキーの削除、プライベートブラウジング、IPアドレスの変更を経ても維持されます。ユーザーが削除できる要素は一切含まれていません。
一貫性の罠
人々を陥れる要因は、フィンガープリントが単に多様であるだけでなく、一貫性を持たなければならないという点です。
macOSを装いながらWindows専用のフォントを使用しているプロファイルは、未変更のブラウザよりも不審です。ドイツ語の設定にブラジルのIPアドレス、東京のタイムゾーンが組み合わさっている場合は、人間ではありません。単純ななりすましではまさにこのような矛盾が生じ、検出システムはそれを特に探しています。あり得ない組み合わせは、一般的な組み合わせよりもはるかに目立つからです。
これこそが、アンチディテクトブラウザが解決しようとしている実際の問題です。値をランダム化すること自体は簡単です。しかし、それらが現実のマシンとして説得力のある組み合わせになるようランダム化し、セッション間でその状態を安定して維持することこそが、難しい部分なのです。
GoLoginの機能
GoLoginはブラウザプロファイルを管理します。各プロファイルは独立したブラウザのアイデンティティであり、独自のフィンガープリント、独自のCookieとローカルストレージ、独自のプロキシ、独自の保存済みセッションを持っています。
2つのプロファイルを開くと、それらは互いに関係のない2台のコンピュータ上の、互いに関係のない2つのブラウザとして動作します。両者の間では何も共有されません。
主要な機能
フィンガープリントの生成。 新しいプロファイルには、ランダムな値ではなく一貫性のあるフィンガープリントが割り当てられます。この組み合わせは、現実のデバイスとして妥当なものに対応するよう設計されています。
プロファイルごとのプロキシ設定。 各プロファイルには独自のプロキシ設定があり、これが他の機能を支える基盤となっています。 組み込みのプロキシマネージャーに加え、外部プロバイダーへの対応も備えています。
クラウドプロファイルストレージ。 プロファイルはGoLoginのサーバーに同期されるため、別のマシンから同じプロファイルを開くことができます。これがチーム共有の基盤となります。
クラウドブラウザの実行。 プロファイルは、ユーザー自身のマシンではなく GoLogin のインフラ上で実行できます。これは、多数の同時セッションが必要で、ノートパソコンの処理能力が追いつかない場合に重要です。
チームワークスペース。 プロファイルは役割に基づいてメンバー間で共有されるため、認証情報をやり取りすることなくアカウントを引き継ぐことができます。
APIと自動化。 プログラムによるプロファイルの作成・起動が可能で、スクリプト作業向けにSeleniumやPuppeteerとの統合も提供されています。
モバイルアプリ。 デスクトップ以外からプロファイルを管理するためのAndroid対応機能。
Orbitaエンジン
GoLoginにはブラウザ拡張機能は同梱されていません。代わりに、ChromiumをベースにカスタマイズされたビルドであるOrbitaが同梱されています。
この違いこそが、このカテゴリーのツールを支持する主な技術的根拠であり、単に鵜呑みにするのではなく、理解しておく価値があります。
なぜ拡張機能だけでは不十分なのか
拡張機能はブラウザ内部で JavaScript によって実行され、ブラウザ独自のルールに縛られます。値を偽装するには、その値を報告する JavaScript API を傍受し、別の値を返す必要があります。
これにより痕跡が残ります。傍受は多くの場合検出可能です。上書きされたネイティブ関数は、本来のネイティブ関数とは少し異なる動作をするからです。 拡張機能レベルのJavaScriptからは、一部の値に単純にアクセスできないものもあります。また、キャンバスに描画したりオーディオを処理したりするAPIは、拡張機能が前面に位置していないレイヤーから出力を生成します。
検出スクリプトはまさにこの点をテストします。つまり、APIを呼び出し、その応答が本物のブラウザが生成する形式と一致するかどうかを確認するのです。
カスタムビルドがもたらす変化
OrbitaはChromiumのフォークであるため、変更はJavaScriptレイヤーの下層で行われます。値は、事後に傍受されるのではなく、ブラウザがそれらを生成する段階で変更されるため、拡張機能ベースの偽装が残すような「手がかり」が排除されます。
これは、はるかに優れたアプローチです。ただし、これが絶対的な保証になるわけではありません。検出技術と回避技術は互いに絶えず進化しており、いかなるアンチディテクトブラウザも、あらゆる手段で検出不可能というわけではありません。「完全に検出不可能」という主張は、誰が言おうと単なるマーケティングに過ぎません。
Chromiumのバージョンに関する問題
Chromiumをフォークすることによる実用上の影響の一つは、フォーク版がアップストリームに追従しなければならないという点です。Chromiumは頻繁にリリースされますが、それに遅れをとっているアンチディテクトビルド自体がシグナルとなります。もはや誰も使用していないバージョンを報告するブラウザは異例であり、セキュリティパッチの適用漏れも意味します。
このカテゴリーのツールを評価する際は、そのエンジンがどれほど最新であるか、そしてChromiumのリリースにどれほど迅速に対応しているかを確認してください。これは、機能一覧よりも優れた品質の指標となります。
プロファイルとチームによる活用方法
プロファイルには、フィンガープリント、Cookie、ストレージ、プロキシ、保存されたログイン情報、ブラウザ設定などがまとめられており、これらはまとめて保存され、再開が可能です。
この最後の点が、人々に見過ごされがちな点です。Cookieや閲覧履歴を数週間にわたって保持するプロファイルは、セッションごとに新しいIDとして認識されるよりも、実際のユーザーに近い印象を与えます。 履歴のない突然の出現は、それ自体が不自然です。
プロファイルの活用方法
プロファイルごとに1つのアカウント。 これが主流のパターンです。各アカウントは独自のフィンガープリントとIPアドレスを持つ独自のプロファイル内に存在するため、デバイスごとにアカウントを紐付けるプラットフォームからは、関連性のないデバイスとして認識されます。
地理的な一貫性。 ブラジル向けのプロファイルには、ブラジルのIPアドレス、ポルトガル語、およびそれに対応するタイムゾーンが割り当てられます。ここがフィンガープリントとプロキシが連携するポイントです。
アカウントの引き継ぎ。 クラウドプロファイルを利用すれば、チームメンバー間でパスワードを共有することなくアカウントを引き継ぐことができ、ログインが新しいデバイスからのものとフラグ付けされることもありません。
自動化。 APIを介してSeleniumやPuppeteerでスクリプト化されたセッションを、それぞれ独自のプロファイルで実行します。
プロファイルの失敗例
1つのプロファイルを複数のアカウントで再利用すること。 これでは本来の目的が完全に失われます。共有されたCookieやフィンガープリントによって、アカウント同士が結びついてしまうからです。
安定したプロファイルでプロキシをローテーションさせる。 セッションごとにIPアドレスが国をまたいで変動するプロファイルは矛盾しています。プロファイルには、一貫して変わらない固定IPを割り当ててください。
タイムゾーンの設定を放置する。 ブラジルのIPアドレスを使用しているプロファイルで、ローカルのタイムゾーンが報告されるのは、最も一般的な不一致です。プロファイルごとに設定してください。
行動パターンによる手がかり。 フィンガープリントは技術的な層を扱います。数十のアカウントにわたって、瞬時のフォーム入力、同一のナビゲーションパス、そして完全に規則的なタイミングが見られることは、ブラウザの設定では対処できない別のシグナルとなります。
プロキシが設定の半分を占める理由
当社はプロキシを販売しているため、このセクションの内容はそうした点を踏まえてご判断ください。とはいえ、技術的な主張は明快で、検証も容易です。
フィンガープリントは、ブラウザの外観を隠すだけです。接続元の場所については何の影響も与えません。
1つの家庭用回線で50の完全に異なるプロファイルを実行すると、そのすべてが同じIPアドレスからアクセスしたものとみなされます。ネットワーク情報に基づいてアカウントを関連付けるプラットフォームであれば、1つの回線上に50のアカウントが存在すると判断するでしょう。フィンガープリントは役に立ちませんでした。むしろ、1つの家庭用回線上で50台の異なるデバイスが接続されていることの方が、同じデバイスからの50回のセッションよりも不自然なパターンと言えます。
ペアリングのルール
各プロファイルには独自のIPアドレスが必要であり、そのIPアドレスはそのプロファイルに対して安定していなければなりません。一貫性が求められます。
住宅用プロキシは実際の一般ユーザーの接続を経由するため、そのアドレスは通常のユーザーと同様にISPに属しています。これらは、アカウントベースの作業の多くで使用されています。
データセンタープロキシは高速で安価ですが、データセンターのIP範囲として識別可能です。チェックが行われない場面では問題ありませんが、アカウントが関与する場面では多くの場合、適していません。
モバイルプロキシは、携帯電話キャリアを経由してルーティングされます。キャリアグレードのNATにより、多くの実ユーザーがそれらのアドレスを共有しているため、対策が困難です。また、最も高価なオプションでもあります。
ここでは、ローテーションよりもスティッキーセッションの方が重要です。 ローテーションはスクレイピング向けであり、リクエストごとに異なるアドレスを使用することが目的です。 単一の永続的なアイデンティティを表すプロファイルの場合、毎回同じアドレスを使用する必要があります。IPアドレスが絶えず変化するアカウントは、異常とみなされます。
一貫性を確保する
GoLoginでは、プロファイルごとにプロキシを設定します。 プロキシの所在地に合わせてタイムゾーンを設定し、言語もそれに応じて設定し、WebRTCリークによって背後にある実際のアドレスが漏洩していないことを確認してください。
この最後の確認は、単に「大丈夫だろう」と仮定するのではなく、明示的に行う価値があります。WebRTCリークは、入念に構築されたプロファイルがたった1回のリクエストで正体を露呈してしまう典型的な例です。
コスト
市場全体で、プロキシの価格は1GBあたりおよそ0.79ドルから7.00ドルの範囲です。Geonodeは1GBあたり0.79ドルからで、新規アカウントには1TBの無料割り当てがあり、100GBでは0.50ドル、1TBでは0.27ドルに下がります。
ブラウザプロファイルを用いた作業の場合、データ量は通常それほど多くありません。スクレイピングに比べ、人間のペースで閲覧する場合、転送されるデータ量は少ないため、プロキシの料金はブラウザのサブスクリプション料金よりも安くなることがよくあります。より重要なのは、IPアドレスがクリーンであるかどうか、そしてセッションが持続するかどうかです。
価格設定と位置づけ
GoLoginの料金体系は、無料プランに加え、主にプロファイル数に応じて区分された4つの有料プランで構成されています。決定する前に、料金ページで最新の情報を確認してください。このカテゴリのベンダーは利用規約を頻繁に変更する上、年間契約には大幅な割引が適用されます。
| プラン | プロファイル数 | 対象 |
|---|
| 無料 | 3 | お試し利用 |
| プロフェッショナル | 100 | 個人事業者 |
| ビジネス | 300 | 小規模チーム |
| エンタープライズ | 1,000 | 大規模な事業 |
| カスタム | 数千以上 | 大規模な代理店 |
有料プランは、請求期間に応じて月額24~49ドルから始まり、そこから各レベルごとに料金が上がっていきます。
無料プランを正直に評価する
3つのプロフィールという制限は、実用的な無料プランというよりは、あくまで本格的な試用版であり、そう捉えるのが正しいでしょう。これは、気になるサイトに対してプロフィールが機能するかどうかを確認するには十分な数です。ターゲットによって結果が大きく異なるため、これが唯一重要なテストなのです。
支払いを決める前に、このテストを行ってください。本記事を含む一般的なレビューでは、特定のプラットフォームの現在の検知対策に対して、そのプロファイルがどの程度の性能を発揮するかは判断できません。
誰も記載しないコスト
ブラウザのサブスクリプション料金 と プロキシの費用を予算に組み込んでください。多くの人はサブスクリプション料金だけでアンチディテクトブラウザを比較しますが、その後、もう一方の要素がなければセットアップが機能しないことに気づきます。プロキシへの支出はここでは必須です。サブスクリプションを機能させるための不可欠な要素なのです。
代替手段と利用を控えるべき場合
その他のアンチディテクトブラウザ
いくつかの定評あるツールが直接競合しており、エンジンの品質、クラウド機能、チーム管理、自動化の深度、価格などが異なります。この分野の主要なツールはすべて、拡張機能ではなくカスタムビルドのブラウザを採用しています。
評価すべき点は、Chromiumベースの最新性、プロファイルがあなたのターゲットに対して有効かどうか、自動化APIの品質、必要に応じてチーム機能、そしてプロキシを含む総コストです。通常、最後の2つの点で違いが重要になってくることがよくあります。
無料の選択肢
オープンソースのアンチディテクトプロジェクトが存在します。 これらは無料ですが、自身で最新の状態に保つ必要があります。その価値のすべてがChromiumの追跡と検出アルゴリズムの変更への対応にかかっていることを考えると、これは単発の設定ではなく、継続的な取り組みとなります。
通常のChromeやFirefoxのブラウザプロファイルは、Cookieやログイン情報を分離しますが、フィンガープリントとIPアドレスは1つずつしか共有しません。 仕事用と個人用のアカウントを分離するには便利です。しかし、本記事で紹介する手法の代わりにはなりません。
これらを一切必要としない場合
以下の場合は、このカテゴリ全体をスキップしてください:
公開データをスクレイピングする場合。 プロキシをローテーションさせるスクリプトの方が、よりシンプルで、安価で、高速です。 アンチディテクトブラウザはこうした用途には重すぎます。requestsで事足りるのに、セッションごとにフルブラウザを起動するのは莫大なオーバーヘッドになります。
アカウントが1つか2つしかない場合。 通常のブラウザプロファイルで十分対応できます。
ターゲットサイトが積極的にフィンガープリントを検出しない場合。 多くのサイトはそうではありません。購入前にテストしてください。
プラットフォームがAPIを提供している場合。 それを利用しましょう。公式のインターフェースは、どんなに複雑なブラウザ設定よりも優れており、検出アルゴリズムの更新によって無効化されることもありません。
アンチディテクトブラウザが真に必要とされるケースは限られています。それは、デバイスごとにアカウントを積極的に紐づけるプラットフォーム上で、多くの永続的なログイン済みIDを管理する場合です。これは確かに実需ですが、これらのツールを巡るマーケティングが示唆するよりもはるかに狭い範囲の話です。
正当な利用と境界線
アンチディテクトブラウザには正当な用途がある一方で、評判の問題も抱えていますが、その両方は正当な理由によるものです。
正当な利用
クライアントのアカウントを管理する代理店。 20社のクライアントの広告やソーシャルメディアアカウントを運用する代理店では、あるクライアントの問題が他社に波及しないよう、隔離措置が必要です。
複数地域でのテスト。 異なる国からサイトにアクセスした際の表示や価格設定を確認すること。
広告検証。 異なるオーディエンスに対して広告が正しく表示されていることを確認すること。
プライバシー研究。 フィンガープリントそのものを研究するには、フィンガープリントを制御する必要があります。
仕事用と個人用のアイデンティティの真の分離。
限界
利用規約は依然としてあなたを拘束します。 多くのプラットフォームは、複数のアカウント保有を明示的に制限しています。技術的な能力があるからといって許可されているわけではなく、発覚した場合の罰則は通常、1つのアカウントだけでなく、リンクされているすべてのアカウントに及ぶことになります。
不正は不正です。 偽のレビュー、広告詐欺、正当な理由による利用停止の回避、組織的な不正行為――これらは、検出が困難だったからといって容認されるものではありません。また、プラットフォームからの利用停止にとどまらず、法的なリスクも伴います。
データ保護法が適用されます。 ブラウザの設定にかかわらず、個人データを収集するには合法的な根拠が必要です。
検知技術は向上しています。 プラットフォームはこの分野に多額の投資を行っており、今日有効な手法も、次の四半期には通用しなくなる可能性があります。回避策を基盤としたビジネスを構築することは、定期的にその仕組みを作り直すことを意味します。
合理的な判断基準として、その設定内容をプラットフォーム側に説明しても問題ないか、と自問してみてください。代理店によるアカウント管理であれば、この基準を容易にクリアできますが、利用停止措置の回避行為はクリアできません。
よくある質問
GoLoginとは何ですか?
アンチディテクトブラウザです。複数の独立したブラウザプロファイルを同時に実行するソフトウェアで、各プロファイルには独自のフィンガープリント、クッキー、プロキシが割り当てられるため、ウェブサイトからはそれぞれが別々のデバイスとして認識されます。拡張機能ではなく、Chromiumをカスタマイズした「Orbita」を採用しています。
GoLoginは無料ですか?
3つのプロファイルが利用できる無料プランがありますが、これはあくまで試用版としてご利用ください。有料プランは、請求期間やプロファイル数に応じて月額約24~49ドルから始まります。セットアップにはプロキシが必要ですので、別途予算を確保してください。
GoLogin を使用するにはプロキシが必要ですか?
実用上、ほぼすべてのケースで必要です。フィンガープリントはブラウザの外観を隠しますが、接続元に関する情報は隠せません。1つのIPアドレスからアクセスする複数のプロファイルは容易に関連付けられてしまうため、各プロファイルには独自の一貫したIPアドレスが必要です。
GoLoginは検出されないか?
このカテゴリーのツールで検出されないものはありません。カスタムChromiumビルドは、拡張機能ベースの偽装が残す痕跡を回避できるため、大きな利点ですが、検出技術と回避技術は互いに絶えず進化しています。一般的な主張を鵜呑みにするのではなく、具体的なターゲットに対してテストを行ってください。
アンチディテクトブラウザの使用は合法か?
ソフトウェア自体はほとんどの地域で合法であり、明らかに正当な用途も存在します。重要なのはその使い道です。プラットフォームの利用規約は依然として適用され、詐欺は詐欺であり、データ保護法もブラウザの設定によって変わることはありません。
GoLoginとVPN、どちらが良いか?
それぞれ異なる問題があります。VPNはIPアドレスを変更しますが、フィンガープリントはそのまま残します。アンチディテクトブラウザはフィンガープリントを変更し、アドレスを変更するにはプロファイルごとに個別のプロキシが必要です。複数の独立したIDを使用する場合は、両方が必要になります。
ウェブスクレイピングに使用できますか?
使用することは可能ですが、通常は不適切なツールです。プロキシをローテーションさせるスクリプトの方が、公開データの取得においては高速で、はるかに安価です。アンチディテクトブラウザのコストに見合う価値があるのは、大量のデータ抽出ではなく、持続的なログイン状態を維持する必要がある場合です。
まとめ
GoLoginは、プラットフォームが別々のデバイスとして扱う多数のブラウザIDを運用するという特定の課題を解決します。Orbitaエンジン(拡張機能ではなくChromiumのフォーク)が中核となる部分です。なぜなら、ブラウザが値を生成する段階でその値を改変することで、拡張機能レベルでのなりすましに残されるような、検出可能な傍受を回避できるからです。
ここで重要なのは、これが「半分のシステム」に過ぎないという点です。フィンガープリントはブラウザの外見を隠蔽するだけです。接続元の場所については何も示さず、同じIPを共有するプロファイルは、フィンガープリントがどれほど異なっていても相互に関連付けられてしまいます。 この2つの要素は一致していなければなりません。つまり、同じ国、同じタイムゾーン、同じ言語、WebRTCリークがないこと、そしてプロファイルごとにローテーション式ではなく固定のアドレスを使用することです。
つまり、実際のコストはサブスクリプション料金とプロキシ代に他なりません。サブスクリプション価格だけでツールを比較すると、それ単体では機能しないものを購入することになってしまいます。
そして、正直なところ、その適用範囲は狭いものです。公開ページをスクレイピングするのであれば、スクリプトを作成してください。アカウントが2つあるなら、ブラウザのプロファイルを利用してください。プラットフォームにAPIがあるなら、APIを活用してください。このカテゴリのコストが正当化されるのは、デバイスごとにアカウントを積極的に紐づけるプラットフォーム上で、多数の永続的なログイン済みIDを維持する場合に限られ、それ以外の用途ではほとんど価値がありません。
無料プランで、実際に利用したいサイトを対象にテストしてみてください。そうすれば、レビューでは答えられない唯一の疑問が解消されるはずです。