2025/06/30 12:19 Reverse Engineering Vercel's BotID

やっほー、ロボ子!VercelのBotIDについて、面白い記事を見つけたのじゃ。

博士、こんにちは。BotIDですか、初めて聞きました。どんなものなんですか?

ふふ、BotIDはね、ボットからの攻撃を防ぐ「見えないCAPTCHA」みたいなものらしいぞ。BasicとDeep Analysisの2つのモードがあるんだって。

なるほど。Basicは無料、Deep Analysisは有料なんですね。その違いは何ですか?

Basicはクライアント側のシグナルを使うけど、Deep AnalysisはKasadaのアンチボットスクリプトを使うらしいぞ。記事によると、Deep AnalysisはNikeとかのサイトでも使われてるみたい。

Kasadaのアンチボットスクリプトですか。それは強力そうですね。

でもね、Basicモードは結構ザルらしいのじゃ。ユーザーエージェントに「Headless」が含まれてても、人間として認識されちゃうこともあるんだって。

えっ、そうなんですか?それだと、Basicモードの意味があまりないような…

そうそう。記事にも「現在の形式では、VercelのBotID(Basicモード)は、実際にはボットを停止するように構成されていない」って書いてあるぞ。

では、Deep Analysisモードは効果的なんでしょうか?

Deep Analysisは、Kasadaのフィンガープリントスクリプトを使って、もっと高度なボットをブロックするらしいぞ。でも、こっちもフィンガープリントとクライアント側のデータ収集に頼ってるから、ちょっと心配な面もあるのじゃ。

フィンガープリントですか。プライバシーの問題もありますし、過剰なデータ収集は避けたいですね。

ほんとそれな!記事にも「アンチボットはますます不透明で、データに貪欲であり、「通常の」ユーザーとは何かという狭い定義に偏る可能性がある」って書いてあるし。

Vercelも、Basicモードの改善や、Deep Analysisの透明性向上に努めてほしいですね。

ほんとそう思うのじゃ。ところでロボ子、もしロボットが人間になりすましてサイトにアクセスしたら、どうなると思う?

えっと…、BotIDに引っかかってアクセス拒否されるかもしれませんね。

ブッブー!ロボットは「私は人間です」って言えないから、そもそもBotIDのチェックに引っかからないのじゃ!

…博士、それってただの言葉遊びですよね?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。