用一个奇招检测并让Chromium机器人爬虫崩溃(机器人爬虫讨厌这个!)

💡 原文中文,约3400字,阅读约需8分钟。
📝

内容提要

本文探讨了一种通过触发浏览器崩溃来检测Chromium机器人爬虫的JavaScript漏洞方法。作者指出,该方法不适合生产环境,因为会影响用户体验并可能导致内存泄漏。最佳检测信号应隐蔽且具适应性。

🎯

关键要点

  • 本文探讨通过触发浏览器崩溃来检测Chromium机器人爬虫的JavaScript漏洞方法。
  • 该方法不适合生产环境,可能影响用户体验并导致内存泄漏。
  • 漏洞通过在iframe上调用contentWindow.open并传入特定参数来实现浏览器崩溃。
  • 检测信号应隐蔽且具适应性,避免影响用户体验。
  • 触发弹出窗口会破坏用户预期,降低用户体验。
  • 检测与响应应分离,避免直接导致用户浏览器崩溃。
  • 客户端执行的策略会失去重要的决策元数据。
  • 机器人会进化,导致检测方法失效,形成猫鼠游戏。
  • 最佳检测信号应有效且不降低性能,能够抵御适应性变化。
  • 尽管该方法在演示中有效,但在实际应用中存在诸多限制。
➡️

继续阅读