JavaScript引擎JIT代码的类型混淆缺陷检测器
Chinese High Technology Letters(2023)
处理器芯片全国重点实验室(中国科学院计算技术研究所) 北京 100190
摘要
类型混淆漏洞是近期在JavaScript引擎中集中爆发的一类漏洞.但是,受即时编译(JIT)代码的限制,以往的类型混淆缺陷的检测方法,无法用于检测JavaScript引擎JIT代码的类型混淆缺陷.本文提出了一种针对该类型缺陷的检测方法,并实现了检测器名为TC-JIT-San的JIT代码类型混淆缺陷检测器.该方法利用JIT代码执行流和数据类型之间关联性,将从JIT代码中识别数据类型的难题转为观察执行流的变化.TC-JIT-San通过观察执行流的变化情况是否符合正常执行逻辑,从而检测出类型混淆缺陷.实验结果表明,TC-JIT-San具有低开销、低漏报和误报的特点.其运行时开销是正常执行的1.84倍,平均漏报率和误报率为0%和0.11%.
更多