中文

基于注意力的组合性多臂老虎机:用于JavaScript引擎模糊测试中的高效变异控制

人工智能 2025-11-17 v2

摘要

JavaScript 引擎广泛用于 Web 浏览器、PDF 阅读器和服务器端应用程序。安全问题日益受到关注,促使开发了多种针对性的模糊测试技术。然而,现有方法使用随机选择来确定在 JavaScript 代码中执行变异的地方。我们认为,选择更佳变异目标的问题适合用于变臂数目波动的组合性多臂老虎机。因此,我们提出了 CLUTCH,一种 novel 深度组合性多臂老虎机,可观察可变长度的 JavaScript 测试用例表示,并使用深度学习的注意力机制。此外,利用 Concrete Dropout,CLUTCH 可动态适应其探索。我们显示,CLUTCH 在 JavaScript 模糊测试中相对于三个最先进解决方案提高了效率,通过分别提高有效测试用例数和每个测试用例的覆盖率,分别提高了 20.3% 和 8.9%。在波动和组合环境中,我们显示 CLUTCH 在组合性设置下超过最先进的多臂老虎机,分别实现至少 78.1% 和 4.1% 的更低后悔。

关键词

引用

@article{arxiv.2510.12732,
  title  = {Clutch Control: An Attention-based Combinatorial Bandit for Efficient Mutation in JavaScript Engine Fuzzing},
  author = {Myles Foley and Sergio Maffeis and Muhammad Fakhrur Rozi and Takeshi Takahashi},
  journal= {arXiv preprint arXiv:2510.12732},
  year   = {2025}
}