世界を動かす技術を、日本語で。

前駆体

概要

Cloudflareは Precursor を発表し、ボット検知を ユーザーセッション全体 へ拡張。 Turnstile と連携し、 人間とボットの行動の違い を詳細に分析。 プライバシー重視 で設計され、最小限のデータのみを収集。 セッション単位の分析 で、従来のリクエスト単位の可視性ギャップを解消。 Precursorは Cloudflareダッシュボード から簡単に有効化可能。

Cloudflareの新しいボット対策「Precursor」の概要

  • ボット対策 は攻防のイタチごっこ、Cloudflareは グローバルネットワーククライアントサイドのシグナル を組み合わせて先手を打つ戦略
  • ネットワークレベルでは 1日1兆件超のリクエスト を解析し、評判・パターン・異常を検出
  • クライアント側では Cloudflare Turnstile を導入し、CAPTCHAを超えた リスクベースの認証 を実現
  • Turnstileは 1日30億回以上 稼働し、ログイン・サインアップ・決済など重要な場面でユーザー認証を強化
  • しかし、アプリ全体のユーザー行動までは把握できない 可視性のギャップ が存在

Precursorの登場とその仕組み

  • Precursorクライアントサイド・セッションベースの検証システム
    • プライバシー配慮設計
    • JavaScriptを動的に挿入し、ユーザーの行動シグナルを継続的に収集
  • 収集したシグナルは リアルタイムでCloudflareのボット防御 に反映
  • アプリ全体にわたる ユーザージャーニー分析 を可能にし、短時間だけ人間らしく振舞う高度なボットにも対応
  • Turnstile の補完機能として選択的に利用可能(どちらもEnterprise Bot Managementの一部)

Precursorが検知する「人間らしさ」とボットの違い

  • 人間の操作 は物理的制約・認知負荷・生理的な手の震えなど多様な特徴を持つ
  • ボット は直線的な動きや数式的なパターン、過度な正確さなどで見分け可能
  • Precursorは セッション全体 を通じて行動パターンを分析し、個々の動作を超えた「 行動シグネチャ」を検出

Precursorの技術的構成

  • インジェクション&収集層
    • CloudflareがHTMLレスポンスに軽量スクリプトを自動挿入
    • ポインタ移動・キーボード操作・フォーカス・可視性などのイベントを最小限で収集
    • 定期的にバッファリングしたデータをサーバに送信
  • 評価層
    • 受信データを エッジサーバ で解析
    • 複数の評価プログラムが相関分析、異常検知やシグナル生成
  • セッション統合
    • セッション単位でデータを蓄積
    • ページリロードや新規チャレンジで行動シグネチャがリセットされない設計
    • セッションメタデータも下流の検知層で活用
  • プライバシー重視
    • 必要最小限の情報のみ収集(例:キーボードは押下タイミングやリズムのみ)
    • 個人識別やダッシュボードへの表示なし、Cloudflare内部のみで利用

セッション単位のセキュリティ分析

  • Security Analytics に新たなセッションビューを追加
    • サイト上の典型的なセッション像の把握
    • 期待と異なる挙動の検出
    • 時間経過で自動化の兆候を示すセッションの特定
  • リクエスト単位では見逃される セッション間の行動 も可視化
  • 既存の bot scoreチャレンジ判定セキュリティルール にも直接反映

今後の展望と導入方法

  • Precursorは アプリ全体へのボット検知拡張の基盤
    • 行動シグナルの多様化・深度化
    • セッションインサイトの活用強化
    • 新たな可視化・アクション手法の開発
  • Cloudflareダッシュボード から即時有効化可能
    • GAリリースまで無料提供
    • ゾーン単位で有効化し、検証厳格度も選択可能
    • 既存のBot ManagementやTurnstile利用者も追加設定不要で利用可能

まとめ:Precursorの価値

  • ユーザーセッション全体 の行動を活用した 高精度ボット検知
  • 正規ユーザーの利便性向上ボット開発者のコスト増大
  • プライバシー保護セキュリティ強化 の両立
  • Cloudflareエコシステム とのシームレスな連携

Hackerたちの意見

クールな製品発表だね。でも、Cloudflareがこの新サービスと一緒にエージェント的な製品を売ってるのはちょっと変な感じがするな。ウェブのエージェント的な使い方をブロックするために作られたサービスなのに?マウスの動きの検出だけじゃなくて、タッチスクリーンや非伝統的なマウス入力を使ってる人には難しいだろうなって思う。ThinkPadのトラックポイントとか思い浮かぶし、アクセシビリティ用のマウスツールを使ってる人をボットユーザーとしてブロックしちゃうのも良くないよね。でも、エージェント的なブラウジングの抜け道になっちゃうかも!全体的には、エージェント的なボットの悪用やスパムを減らすためには、ほぼ間違いなく良いことだと思う。

良いボットと悪いボットの違いがあると思えば、あまり変じゃないよ。良いボットが使えるサービスを提供しつつ、悪いボットを排除する手助けをしてるんだ。ボットがマウスの動きをシミュレートしてるけど、それが下手だったら、それは不正の強いサインだね。良いボットはrobots.txtに従って、ボットであることを隠そうとはしないよ。

クールな製品発表だね。でも、Cloudflareがこの新サービスと一緒にエージェント的な製品を売ってるのはちょっと変な感じがするな。ウェブのエージェント的な使い方をブロックするために作られたサービスなのに?まるでマフィアが店主に「保護」を売ってるみたいだ。

ボットやエージェントが、人間がカーソルを動かすのを真似た「ジッター」を動きに加えるのを防ぐものは何?他にもいろんな信号が使われてるのは知ってるけど、これに関してはボットが少しの工夫で簡単に打破できそうな気がする。

2027年には、ジッターを作るためにどれだけのトークンを使うことになるんだろう?事前のジッタープランニング、事後のジッター検証、そしてCloudflareの避けられないカウンタージッターも含めて。

ボット対策技術とより洗練されたボットとの間には、常に軍拡競争があったよね。ジッターを追加することはできるだろうけど、そうしたら検出方法や検出の重みを変えるだけだよ。

追加するジッターは「人間のカーソルの動きを模倣するジッター」でなきゃダメなんだ。これを合成するのはめっちゃ難しいよ。

これを打破するには、かなりの洗練が必要だよ。少しの知識じゃ無理。基本的な機械学習のクラスタリングで、ボットのマウスやキーボード、タッチの動きを見分けて、人間と区別できるようになる。障害を持っている人が目の動きなどの補助機能を使っている場合も、差別される可能性が高いよね。片手しかない人と「普通の」ユーザーを比べたら、どれだけ違うか想像してみて!アメリカでは、カリフォルニアやイリノイ、ニューヨーク以外ではADAがあまり施行されてないから、あまり問題にならないと思うけど、‘eastdakota’が障害を持つユーザーに対してこういう行動分析が影響しないようにどう保証するつもりなのか、ちょっと興味あるな。Cloudflareは影響力が大きいから、倫理的でありたいならフィルタリングの際に安全側に寄るのが絶対に重要だよ。Cloudflareがやるべきでないことは、「我々はただの‘ボットの可能性スコア’を提供してるだけで、各ウェブサイトが必要な閾値を決めるのは彼ら次第」と言って、手を振りながら「障害を持つユーザーをブロックしてるのは我々じゃない、ウェブサイトが閾値を厳しすぎるだけだ」と言うことだよ。Cloudflareの規模に達すると、自分たちの決定の2次、3次の影響も全て引き受けることになる。この種のデータはボットと人間を分けるだけじゃなくて、男性と女性、右利きと左利き、年齢、母国語(キーボード入力パターンに基づく)、怪我の状態(治癒の進行を追跡することを含む)、さまざまなメンタルやフィジカルの障害を区別するのも簡単だよ。ウェブサイトのナビゲーションの仕方で、ADHDか統合失調症かパーキンソン病かがわかるし、薬物の使用や乱用についてもわかる。例えば、その人のパーキンソン病の治療はどれくらい効果があるのか?その人は何曜日にアンフェタミンを乱用する傾向があるのか?こういう信号を典型的な人間と同じようにクラスタリングするのはすごく難しいんだ。

何もないよ。でも、Cloudflareはリアルなジッターのデータをたくさん見てるから、君はそのデータに対抗することになる。短期的にはうまくいくかもしれないけど、しばらくするとかなり明らかなパターンが出てくるよ。特定のウェブサイトやレイアウトにおけるジッターのデータのバリエーションも豊富だから、誰かが人工的にジッターをエミュレートしてるのを見つけるのは簡単だと思う。

誰か他に、キャプチャを失敗させるためにジッターを打破しようとしてる人いる?全然うまくいかないのに、まだ挑戦し続けてるんだよね。

Cloudflareがボット関連のすべての仲裁者としての地位を確立していくのはちょっと不安だね…ブロックするのも許可するのも。インターネット全体にとって健康的じゃない気がする。

同意するけど、正直に言うと、今のインターネットは健康からは程遠いよね。

Hacker Newsで議論の続きを見る