《表3 基于the SPEC CPU Benchmarks的指针转换覆盖率和编译数据》
此外,我们在表3中报告了规范CPU Benchmark的转换、指针覆盖率和编译统计信息.#m_ptr表示变换的指针数,#m_ins表示变换的指令数.由于指针可能有许多用途,因此变换过的指令的数量是一个更好的运行时开销指标.结合表3中的变换的指针、指令数和图7中的时间开销,我们可以看到,增加的时间开销和边换的指针、指令数都是正相关的.此外,Dyn.Cov报告那些执行代码中由DangDone创建的所有指针中覆盖的堆指针的比例.注意,我们使用动态覆盖率是因为很难静态地区分栈指针和堆指针.平均而言,DangDone覆盖了83%的堆指针,同时仍然保持着较低的时间开销.编译时,大多数Benchmark的开销可以忽略不计;平均而言,DangDone在编译时预防漏洞的时间开销为0.9%,这表明DangDone在编译时引入的额外开销也低.
图表编号 | XD00168933600 严禁用于非法目的 |
---|---|
绘制时间 | 2020.06.01 |
作者 | 王豫、高凤娟、马可欣、司徒凌云、王林章、陈碧欢、刘杨、赵建华、李宣东 |
绘制单位 | 计算机软件新技术国家重点实验室(南京大学)、计算机软件新技术国家重点实验室(南京大学)、计算机软件新技术国家重点实验室(南京大学)、计算机软件新技术国家重点实验室(南京大学)、计算机软件新技术国家重点实验室(南京大学)、复旦大学计算机科学技术学院、上海市数据科学重点实验室(复旦大学)、上海智能电子系统研究所(复旦大学)、School of Computer Science and Engineering, Nanyang Technological University、计算机软件新技术国家重点实验室(南 |
更多格式 | 高清、无水印(增值服务) |