一种针对JavaScript引擎JIT编译器的模糊测试方法
摘 要
JavaScript引擎的安全性是浏览器安全的重要一环,以往针对JavaScript引擎的模糊测试工具很难针对JIT编译器部分进行有效挖掘。对此提出了一种针对JIT编译器的模糊测试方法,使用基于中间语言的生成算法生成JIT种子文件,在保持该种子文件中间语言结构的情况下进行变异。相比于其他模糊测试工具,本方法的测试样本有更高的模糊测试JIT编译器的成功率,并能达到更高的JIT编译器的覆盖率,从而表明该方法针对JIT编译器的模糊测试具有更好的性能优越性。
1 研究现状
1.1 CodeAlchemist
1.2 Fuzzilli
1.3 DIE
1.4 分析
2 设计思路
2.1 生成JIT种子文件
2.2 检测
2.3 变异
3 实现
3.1 中间语言
3.2 上下文容器
3.3 变量
3.4 程序执行
4 测试与分析
4.1 实验指标
5 结 语
01
研究现状
1.1 CodeAlchemist
1.2 Fuzzilli
1.3 DIE
1.4 分析
02
设计思路
2.1 生成JIT种子文件
2.3 变异
03
实 现
3.1 中间语言
3.3 变量
图5 系统对JavaScript内置方法的描述
3.4 程序执行
04
测试与分析
4.1 实验指标
4.2 实验结果
05
结 语
王 越,硕士,主要研究方向为网络空间安全;
孙 亮,硕士,主要研究方向为网络安全、电子物证鉴定。
王轶骏,硕士,讲师,主要研究方向为网络攻防及系统安全;
薛 质,博士,教授,主要研究方向为计算机通信网及信息安全。
基金项目:国家重点研发计划项目“网络空间安全”重点专项(No. 2017YFB0803203)
选自《通信技术》2021年第1期(为便于排版,已省去原文参考文献)
网络强国建设的思想库
安全产业发展的情报站
创新企业腾飞的动力源
投稿网址: