12、高效预防面向返回编程及云规模数据存储中内核化MLS数据库架构的重新思考

高效预防面向返回编程及云规模数据存储中内核化MLS数据库架构的重新思考

1. 面向返回编程(ROP)检测中的高性能计数器(HPC)

在ROP检测中,机器学习技术确定了一些最能指示ROP计算的事件。这些事件大致可分为三类:
1. 指令转换后备缓冲器(ITLB)缺失 :ROP小工具较短且在内存中“随意”跳转,破坏了传统代码常见的空间局部性属性,还会使用原始程序可能从未执行过的库代码片段,因此ITLB缺失增加并不意外。完全的ITLB缺失会导致代价高昂的页表查找,即页遍历。
2. 分支预测相关事件 :ROP程序执行的间接跳转本质上不可预测,因为它们不遵循常见的调用/返回模式,且很少执行能提高预测性能的循环。
3. 指令流水线停顿 :这很可能是频繁预测或缓存缺失导致的。

不同处理器可能会为ROP检测引入不同的最优HPC事件子集。例如,在结构非常相似的i7 860上的评估显示,事件选择存在差异,虽然分支预测相关事件保持不变,但ITLB相关事件在一个事件上有很大不同。而且,即使是相同助记符的HPC事件,其实际功能在不同处理器上也可能不同。

HPC事件 描述
ITLB_MISSES.MISS_CAUSES_WALK 指令转换后备缓冲器(ITLB)缺失
ITLB_MISSES.LARGE_WAL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值