[发明专利]程序缓存泄露的检测方法和检测装置、存储介质、处理器在审
| 申请号: | 202210489619.8 | 申请日: | 2022-05-06 |
| 公开(公告)号: | CN114817910A | 公开(公告)日: | 2022-07-29 |
| 发明(设计)人: | 张茜歌;刘亮;唐明;赵东艳;燕雪松;王梦醒;周永忠;姜义初;田瑞 | 申请(专利权)人: | 北京智芯微电子科技有限公司;武汉大学;国网宁夏电力有限公司营销服务中心(国网宁夏电力有限公司计量中心);国家电网有限公司 |
| 主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F8/75 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 赵静 |
| 地址: | 102200 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 程序 缓存 泄露 检测 方法 装置 存储 介质 处理器 | ||
1.一种程序缓存泄露的检测方法,其特征在于,所述方法包括:
获取程序的控制流图,并确定所述控制流图中敏感结点的结点类型;
根据所述敏感结点的结点类型获取相应的泄露检测算法;
根据所述泄露检测算法确定所述敏感结点是否存在缓存泄露。
2.根据权利要求1所述的程序缓存泄露的检测方法,其特征在于,所述获取程序的控制流图,包括:
获取所述程序的源代码,并对所述源代码进行编译处理得到汇编程序代码;
对所述汇编程序代码中的汇编指令进行语义解析得到所述汇编指令的指令类型;
根据所述汇编指令生成所述控制流图,并根据所述指令类型确定所述控制流图中各个结点的结点类型,以及根据所述结点类型确定所述敏感结点,其中,所述汇编指令与所述控制流图中的各个结点一一对应。
3.根据权利要求1所述的程序缓存泄露的检测方法,其特征在于,所述根据所述敏感结点的结点类型获取相应的泄露检测算法,包括:
当所述敏感结点为访存结点时,所述泄露检测算法为数据流泄露检测算法,其中,所述访存结点包括一般访存结点和分支内访存结点;
当所述敏感结点为跳转结点时,所述泄露检测算法为控制流泄露检测算法,其中,所述跳转结点包括分支跳转结点。
4.根据权利要求3所述的程序缓存泄露的检测方法,其特征在于,当所述泄露检测算法为数据流泄露检测算法时,所述根据所述泄露检测算法确定所述敏感结点是否存在缓存泄露,包括:
获取所述访存结点与其前后结点之间发生碰撞的第一概率;
在确定所述第一概率满足第一预设泄露条件时,确定所述访存结点存在缓存泄露。
5.根据权利要求4所述的程序缓存泄露的检测方法,其特征在于,所述获取所述访存结点与其前后结点之间发生碰撞的第一概率,包括:
获取所述访存结点与所述前后结点之间的待定碰撞概率;
获取所述访存结点的访问地址与缓存中的敏感数据之间的第一相关性;
根据所述待定碰撞概率和所述第一相关性确定所述第一概率。
6.根据权利要求5所述的程序缓存泄露的检测方法,其特征在于,所述获取所述访存结点与所述前后结点之间的待定碰撞概率,包括:
获取所述访存结点的访问地址之间的缓存冲突情况、所述访存结点与所述前后结点之间的缓存碰撞情况、以及所述访存结点至所述前后结点之间的唯一冲突次数;
根据所述缓存冲突情况、所述缓存碰撞情况和所述唯一冲突次数确定所述待定碰撞概率。
7.根据权利要求3所述的程序缓存泄露的检测方法,其特征在于,当所述泄露检测算法为控制流泄露检测算法时,所述根据所述泄露检测算法确定所述敏感结点是否存在缓存泄露,包括:
获取所述跳转结点与其前后分支缓存访问结点之间发生缓存碰撞的第二概率;
在确定所述第二概率满足第二预设泄露条件时,确定所述跳转结点存在缓存泄露。
8.根据权利要求7所述的程序缓存泄露的检测方法,其特征在于,所述获取所述跳转结点与其前后分支缓存访问结点之间发生缓存碰撞的第二概率,包括:
获取所述跳转结点与所述前后分支缓存访问结点之间的缓存碰撞次数;
获取所述跳转结点的访问地址与缓存中的敏感数据之间的第二相关性;
根据所述缓存碰撞次数和所述第二相关性确定所述第二概率。
9.一种程序缓存泄露的检测装置,其特征在于,所述装置包括:
获取模块,用于获取程序的控制流图,并确定所述控制流图中敏感结点的结点类型;
算法确定模块,用于根据所述敏感结点的结点类型获取相应的泄露检测算法;
检测模块,用于根据所述泄露检测算法确定所述敏感结点是否存在缓存泄露。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智芯微电子科技有限公司;武汉大学;国网宁夏电力有限公司营销服务中心(国网宁夏电力有限公司计量中心);国家电网有限公司,未经北京智芯微电子科技有限公司;武汉大学;国网宁夏电力有限公司营销服务中心(国网宁夏电力有限公司计量中心);国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210489619.8/1.html,转载请声明来源钻瓜专利网。





