コンテンツへスキップ
料金
ログイン無料トライアルを開始デモを予約
ボットと自動化

WebDriver検知

WebDriver検知とは、Seleniumのようなツールの背後にあるインターフェースであるW3C WebDriver標準を通じて制御されているブラウザを識別することです。典型的なシグナルはnavigator.webdriverプロパティですが、堅牢な検知はそれをはるかに超えて調べます。

仕組み

WebDriver検知の仕組み

WebDriverはブラウザを自動化するための標準化されたプロトコルで、もともとSeleniumによって普及し、現在は主要なブラウザエンジンでネイティブにサポートされています。ブラウザがWebDriverの制御下で起動されると、仕様はnavigator.webdriverプロパティをtrueに設定することを要求します。これはWeb上で最もよく知られた自動化シグナルです。

そのフラグはあまりに明白なため、攻撃者は日常的にそれにパッチを当てたり上書きしたりします。したがって検知はそこで止まることはできません。WebDriver経由で起動された自動化セッションは、多くの場合、追加の痕跡を伴います。driverが注入する固有のプロパティ、変更された既定のウィンドウや権限の状態、欠落または不整合なブラウザ機能、そして人間ではなくスクリプト化されたインタラクションに典型的な行動特性などです。

したがって検知スクリプトは、これらの指標の多くを相互参照します。navigator.webdriverをfalseと報告しながらも、driver固有の痕跡、矛盾する能力、非人間的なタイミングを示すセッションは、自動化されている可能性が高いと扱われます。目的は堅牢性です。いかなる単一のチェックも判定の全面的な根拠であってはなりません。単一のチェックはどれも個別に打ち破られ得るからです。

WebDriverとChrome DevTools Protocolは関連しつつも別個の制御チャネルであり、多くのツールチェーンは両方を使います。いずれかを検知することは自動化判断の信頼度を高め、それらのシグナルをフィンガープリントの一貫性やネットワーク評価と組み合わせることで、完全に回避するのが難しい判定が生まれます。

重要な理由

不正防止においてWebDriver検知が重要な理由

WebDriverベースの自動化は、アカウント作成やフォーム送信から、テストツールの悪用やスクレイピングに至るまで、幅広いボットの基盤となっています。それを検知することで、標準的な自動化スタックを採用した攻撃者を捕捉でき、navigator.webdriverフラグを隠すのに必要な労力そのものがシグナルになり得ます。広く展開され標準化された制御チャネルとして、WebDriverはスクリプト化されたトラフィックを探すのに信頼できる場所です。

TRACIOでは

TRACIOでの扱い方

TRACIOは、WebDriver関連の痕跡を自動化評価の一部として評価し、これらのマーカーの存在または意図的な隠蔽を、多数ある入力の1つとして扱います。フィンガープリントの一貫性チェックやネットワークインテリジェンスと組み合わせることで、すでに明白な手がかりを隠そうとしたスクリプト化されたセッションにプラットフォームはフラグを立てられます。その結果は、即座に利用できるよう識別およびボット検知のレスポンスの一部として提供されます。

FAQ

よくある質問

すべてのデバイスを自信を持って識別

月間2,500回のAPI呼び出しの無料プランから始められます。クレジットカードは不要です。