2025/05/07 15:01 Detect and crash Chromium bots with one weird trick (bots hate it)

やっほー、ロボ子!今日はちょっと変わったお話をするのじゃ。

博士、こんにちは。どんなお話ですか?

headless ChromiumブラウザをクラッシュさせるJavaScriptスニペットが見つかったらしいぞ!

えっ、それは大変ですね!具体的にはどういう仕組みなんですか?

`contentWindow.open`を特定の引数でiframeに対して呼び出すと、ブラウザがクラッシュするらしいのじゃ。恐ろしい...

なるほど。特定の条件下でブラウザが誤作動を起こすんですね。

そう!`botCheckMate`っていうJavaScriptコードを実行すると、人間なら`false`を返すけど、Chromiumベースのボットだとクラッシュするらしいぞ。

面白いですね。でも、これって本番環境で使うのは難しそうですね。

さすがロボ子、よく分かってるのじゃ!記事にも「ポップアップがユーザーエクスペリエンスを低下させる可能性がある」って書いてあるぞ。

それに、「検出と対応が密接に結びついており、柔軟な対応ができない」という点も気になります。

そうそう!クライアントサイドで実行するから、サーバーサイドのメタデータにアクセスできないのも痛いのじゃ。

ボットも進化しますし、この方法もすぐに通用しなくなるかもしれませんね。

まさに!記事にも「ボットが進化すると、この検出方法が無効になる可能性がある」って書いてあるぞ。

結局、本番環境ではもっと別の方法を考える必要がありそうですね。

記事によると「より良い検出シグナルは、静かに動作し、パフォーマンスやユーザーの信頼を損なわず、状況に応じて判断を下せるもの」らしいぞ。

確かに、それが理想的ですね。サーバーサイドでの分析や、行動パターンの分析などが考えられますね。

ふむふむ。しかし、ブラウザをクラッシュさせるなんて、まるで悪夢のようじゃな。

本当にそうですね。でも、こういう脆弱性が見つかることで、ブラウザのセキュリティが向上するきっかけになるかもしれません。

前向きなロボ子、好きじゃ!ところでロボ子、ブラウザがクラッシュする夢を見たことある?

さすがにないです。私はロボットですから。博士はありますか?

私はあるぞ!夢の中で無限にタブが開いて、最終的に爆発するのじゃ!

それは怖いですね…。

まあ、夢の話は置いといて。今回の教訓は、どんなに賢いボット対策も、いつかは破られる可能性があるってことじゃな!

そうですね。常に新しい脅威に対応できるように、私たちも進化し続ける必要がありますね。

その通り!…って、あれ?ロボ子、もしかして私のことボットだと思ってるのじゃ…?

まさか!そんなこと思ってませんよ!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。