Pixelscanの紹介
Pixelscanは、開発者、セキュリティ担当者、および不正防止チーム向けに設計されたブラウザ指紋(ブラウザ・フィンガープリンティング)およびボット検出ツールです。このツールは、リアルタイムでブラウザレベルの信号を分析し、デバイスの固有性を評価するとともに、自動化トラフィックやVPN/プロキシ使用などのネットワーク異常を検出します。指紋分析の大部分はクライアントサイドで実行され、ネットワークレベルのメタデータ取得にはCloudflareのエッジテレメトリが活用されています。これにより、アカウント登録やデータ送信を一切必要とせずに即時診断が可能です。
本ツールは、ブラウザのエントロピー評価、信号の一貫性確認、およびプライバシー漏洩の可能性を診断するための技術的リソースとして機能します。開発、セキュリティテスト、不正防止の各ワークフローにおいて、通常はユーザーに見えにくく、専門的なツールなしでは監査が困難な低レベルのブラウザおよびネットワーク挙動を可視化します。
主なポイント
- Canvas、WebGL、AudioContextを用いたリアルタイムのブラウザ指紋分析
- Puppeteer、Selenium、Playwrightなど自動化フレームワークの検出機能
- IPアドレス、ASN(自律システム番号)、地理的位置情報、TLS指紋を含むネットワークレベル分析
- WebRTCおよびDNS漏洩の検出機能、およびDoH(DNS over HTTPS)利用状況とDNSリゾルバの列挙
- タイムゾーン、地理的位置、デバイス構成など複数信号間の一貫性検証による偽装・仮想化の兆候検出
- 登録不要、アカウント作成不要、データ永続化なしで全機能を利用可能
- ネットワークインテル、ブラウザ指紋分析、ボット検出、一貫性スコアリング、漏洩テストを含むすべての主要分析モジュールを無償提供
Pixelscanの仕組み
Pixelscanは、3つの協調したフェーズで分析を実行します。第1に「ネットワーク分析」フェーズでは、Cloudflareのエッジインフラストラクチャがサーバーサイドのテレメトリ(要求元IPアドレス、ASN、地理的位置、TLS指紋など)を取得します。これはクライアント側の介入を必要としません。第2に「指紋収集」フェーズでは、クライアントサイドJavaScriptがハードウェアおよびソフトウェア属性(CanvasおよびWebGLレンダリングハッシュ、音響コンテキスト指紋、画面解像度、CPU同時実行数、デバイスメモリ容量、インストール済みフォント、プラグイン、MIMEタイプなど)を抽出します。第3に「一貫性チェック」フェーズでは、ネットワーク由来の信号(例:地理的位置およびタイムゾーンオフセット)とブラウザが報告する値(例:Intl.DateTimeFormat().resolvedOptions().timeZoneおよびnew Date().getTimezoneOffset())を比較し、仮想化、偽装、または設定ミスを示唆する不一致を特定します。
すべての処理は、明示的にAPIエンドポイント経由で共有されない限り、ブラウザ内でローカルに実行されます。インタフェースは「複数のDNSリゾルバが検出されました」や「エッジメタデータが利用不可」といった個別の指標をカテゴリ別に表示することで、信号の信頼性および環境制約の解釈を支援します。診断エラー(例:「内部サーバーエラー」)は、ユーザー設定ではなく、テレメトリ取得時の一時的な障害を反映しています。
主な利点と用途
Pixelscanは、複数の実務領域で実践的な応用が可能です。開発者は、フロントエンドテスト中に意図しない指紋表面の露出を検証するためにこれを活用します。セキュリティチームは、ネットワーク/ブラウザ信号の不一致や既知のボットフレームワークアーティファクトを示すセッションをトリアージするために、その出力を脅威ハンティングのプレイブックに統合します。不正防止アナリストは、一貫性スコアリングおよびIP評判指標を、ルールベースのトランザクションリスクモデル(特に、ボットによるアカウント作成および資格情報のブルートフォース攻撃が深刻なリスクとなるECプラットフォーム)に補完的に適用します。さらに、プライバシー研究者は、企業内プロキシや家庭用VPNなどさまざまなネットワーク構成におけるDNS解決動作およびWebRTC設定を監査するために、漏洩テスト機能を活用します。

