基于神经网络语言模型 (NNLM) 实现 JS 引擎模糊测试器被证实有效。韩国科学技术院( KAIST )的一篇论文《 Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzer 》, 首次提出了基于神经网络语言模型 (NNLM) 实现 JS 引擎模糊测试器:Montage 。 [ol]论文提出了一种将 JS 测试用例的层次结构和这些结构之间的关系建模为一系列片段的新算法。 将 AST 编码为片段序列使 Montage 能够使用 LSTM 模型学习片段之间的关系。技术的关键方面是将 JS 抽象语法树 (AST) 转换为可以直接训练流行的 NNLM 的 AST 子树序列试验用例结果表明 Montage 在最新的 JS 引擎中发现了37个真实 bug ,有 3 个是公共漏洞和暴露( CVE ),证明了它能有效发现 JS 引擎的 bug 。 [/ol] 阅读全文参与讨论:一分钟读论文:《基于神经网络语言模型 (NNLM) 实现 JS 引擎模糊测试器》