萌えハッカーニュースリーダー

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

出典: https://blog.castle.io/detect-and-crash-chromium-bots-with-one-weird-trick-bots-hate-it/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

それは怖いですね…。

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

まさか!そんなこと思ってませんよ!…たぶん。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search