ブログに戻る

仮想ブラウザと仮想マシン、アンチディテクトブラウザ、シークレットモードの違い

仮想ブラウザはレンダリングをリモートサーバー側で行い、ローカル端末は画面だけを受け取ります。これが、仮想マシン、アンチディテクトブラウザ、シークレットモードとの根本的な違いで、それぞれ解決する課題は異なります。

仮想ブラウザ、仮想マシン、アンチディテクトブラウザ、シークレットモードは、越境ビジネスやSNS運用の話題で同じものとして扱われがちです。しかし実際には、それぞれが対象とするリスクはまったく異なります。選び方を間違えると、問題に対して不適切な手段を使うことになります。

虚拟浏览器与虚拟机、指纹浏览器、无痕模式的区别的关键步骤与判断维度示意图

シークレットモード:ローカルの記録を扱う

シークレットモードがすることは限定的です。ウィンドウを閉じた後に、閲覧履歴、Cookie、フォーム入力内容をローカルディスクへ残さないようにします。

一方で、ブラウザがWebサイトに見せる特徴は変わりません。Canvas、フォント一覧、グラフィック情報、タイムゾーン、言語は通常のウィンドウと同じです。そのため、同じブラウザからシークレットモードで2つのアカウントにログインしても、Webサイト側には同じ端末から2回アクセスしたように見えます。シークレットモードは同じPCを使う他人から履歴を隠すためのもので、Webサイトによる端末識別を防ぐものではありません。

仮想マシン:マシン全体を分離する

仮想マシンは1台の物理コンピュータ上で完全なOSを動かし、それぞれ独自のディスク、システム、ソフトウェアを持ちます。分離の単位は実際の別PCに近く、異なるOSを動かしたり、競合するソフトウェアを入れたり、テスト環境と日常環境を分けたりするのに向いています。

その代わり負荷は大きくなります。仮想マシンごとにストレージとメモリを消費し、個別の更新と保守が必要で、起動も遅くなります。強みはシステムレベルの分離であり、複数アカウントを別々の端末からのアクセスに見せることではありません。2台の仮想マシンで同じブラウザを使えば、ブラウザフィンガープリントが同じになることもあります。

アンチディテクトブラウザ:端末がどう見えるかを制御する

アンチディテクトブラウザは、同じシステム内に複数の環境を作ります。各環境は独自のCookie、キャッシュ、ローカルストレージを持ち、UA、タイムゾーン、言語、Canvas/WebGL/Audio、WebRTCなどのパラメータを設定できます。さらに、環境ごとに別々のネットワーク出口を割り当てることもできます。

これは端末のアイデンティティという問題を解決します。各アカウントが、同じマシンからの繰り返しアクセスではなく、それぞれ別の実在端末から来ているようにプラットフォームへ見せられます。複数アカウント運用で不足しやすいのが、この層です。

仮想ブラウザ:レンダリングをリモートへ移す

仮想ブラウザは、この中でも特に意味が混同されやすい言葉です。一部の製品が広い意味で使っているためです。アーキテクチャ上は、ブラウザ自体がリモートサーバーで動作し、レンダリングはリモート側で行い、ローカル端末は画面転送だけを担当する仕組みを指します。リモート側で画面をエンコードして送信し、ローカル側のマウスやキーボード操作を逆方向に返します。

この構成には直接的なメリットがあります。ローカルPCにブラウザ環境をインストールする必要がなく、設定はすべてサーバー側にあります。別のPCに切り替えたり、担当者が交代したりしても、ログインすれば同じセッションを引き継げます。アカウントデータはローカル端末に保存されないため、端末を紛失したりOSを再インストールしたりしても環境は残ります。

一方、デメリットも明確で、その多くは環境がローカルにないことから生じます。

  • ネットワーク品質が操作感に直結します。遅延が大きいと、ドラッグ、スクロール、入力が途切れやすく、管理画面での価格変更や一括アップロードなど細かい作業が明らかにやりにくくなります。
  • ローカルファイルはリモートセッションとの間で転送が必要です。画像や表計算ファイルはまずアップロードし、セッション内でダウンロードしたファイルは再びローカルへ取り出す必要があります。ローカルブラウザより1段階手間が増えます。
  • リモートセッションからローカル環境のリソースには直接アクセスできません。ローカルソフトウェア、ローカル証明書、プリンター、バーコードスキャナーなどを使う処理では、回避策か別の方法が必要になります。

そのため仮想ブラウザは、特定のローカルPCに依存せず、別の端末からすぐ続きができるワークフローに向いています。ローカル資源やローカルソフトウェアへの依存が強い場合は、使いづらさが出ます。

どう選べばよいか

ツール名で選ぶより、解決したい問題から選ぶ方が簡単です。

  • ローカルに閲覧履歴を残したくないならシークレットモード。ただしWebサイトからの端末認識が変わるとは考えないこと。
  • システムレベルの分離、異なる環境の実行、テストが必要なら仮想マシン。
  • 複数アカウントをそれぞれ別端末のように見せたいなら、フィンガープリント単位のパラメータ制御と独立したネットワーク出口が必要。
  • ローカル設定に依存せず、どの端末からでも使えるセッションが必要なら、リモートレンダリング型の仮想ブラウザ。

複数アカウント運用では、フィンガープリント単位の分離、独立したネットワーク出口、環境の長期的な安定性という3点が同時に成立することが重要です。PurpleMarkのようなツールで環境を分離する場合、実用的な確認方法は、各環境を固定して繰り返し使うことです。起動するたびにパラメータ一式を変えるのではありません。実際のユーザーは、今日使った端末を翌日に理由なく別の端末へ変えることは通常しません。

一言で判断するなら

4つの概念は、ローカル記録、マシン全体の分離、端末アイデンティティ、セッションの場所という4つの層に対応します。どのリスクを防ぎたいのかが分かれば、選ぶべきツールも自然に明確になります。