《表3 基于the SPEC CPU Benchmarks的指针转换覆盖率和编译数据》

《表3 基于the SPEC CPU Benchmarks的指针转换覆盖率和编译数据》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《垂悬指针检测与防御方法》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

此外,我们在表3中报告了规范CPU Benchmark的转换、指针覆盖率和编译统计信息.#m_ptr表示变换的指针数,#m_ins表示变换的指令数.由于指针可能有许多用途,因此变换过的指令的数量是一个更好的运行时开销指标.结合表3中的变换的指针、指令数和图7中的时间开销,我们可以看到,增加的时间开销和边换的指针、指令数都是正相关的.此外,Dyn.Cov报告那些执行代码中由DangDone创建的所有指针中覆盖的堆指针的比例.注意,我们使用动态覆盖率是因为很难静态地区分栈指针和堆指针.平均而言,DangDone覆盖了83%的堆指针,同时仍然保持着较低的时间开销.编译时,大多数Benchmark的开销可以忽略不计;平均而言,DangDone在编译时预防漏洞的时间开销为0.9%,这表明DangDone在编译时引入的额外开销也低.