[发明专利]用于在缓存中保护对安全重要的数据的方法有效
申请号: | 201680019838.2 | 申请日: | 2016-03-22 |
公开(公告)号: | CN107430671B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | H.阿绍尔;M.海因特尔 | 申请(专利权)人: | 西门子公司 |
主分类号: | G06F21/75 | 分类号: | G06F21/75;G06F21/78;G06F12/14 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 卢江;杜荔南 |
地址: | 德国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 缓存 保护 安全 重要 数据 方法 | ||
1.用于在缓存中保护对安全重要的数据的方法(200),其中通用存储器的对安全重要的数据的拷贝被保存在缓存中,所述方法具有:
- 确定(210)代码混淆参数;
- 从通用存储器的以下存储器地址(110)求取(220)第一缓存组地址(112),对安全重要的数据(133)保存在所述存储器地址处;
- 利用生成函数在使用代码混淆参数和第一缓存组地址(112)的情况下产生(230)第一缓存组(430)的修改的第一缓存组地址(431);并且
- 在使用修改的第一缓存组地址(431)的情况下将对安全重要的数据(132)的拷贝存储(240)在第一缓存组(430)的第一缓存行(131)中,
其中所述代码混淆参数通过中断请求来改变。
2.根据权利要求1所述的方法(200),其中从所述存储器地址(110)求取块地址(111),其中第一标识符(132)由所述块地址(111)构成,并且其中所述生成函数附加地使用所述块地址(111)或第一标识符(132)来产生修改的第一缓存组地址(431)。
3.根据权利要求2所述的方法(200),其中在缓存中对对安全重要的数据(133)的存取借助第一标识符(132)、第一缓存组地址(112)和所述生成函数来进行,其中所述生成函数使用所述代码混淆参数、第一缓存组地址和第一标识符(132)来产生修改的第一缓存组地址(431)。
4.根据上述权利要求之一所述的方法(200),其中代码混淆参数的改变按照预先给定的规则进行,并且其中通过改变代码混淆参数来执行缓存的重新组织。
5.根据权利要求4所述的方法(200),其中在重新组织时第一缓存组(430)的第一缓存行(131)的数据被映射到第二缓存组(440)的第二缓存行(141),并且其中第一缓存组(430)的其他缓存行的其他数据完全或部分地被映射到其他缓存组的另外的缓存行。
6.根据权利要求1至3之一所述的方法(200),其中所述生成函数是以下函数,所述函数在使用代码混淆参数和/或第一标识符(132)的情况下通过第一缓存组地址(112)的置换来产生修改的第一缓存组地址。
7.根据权利要求1至3之一所述的方法(200),其中所述代码混淆参数在预先定义数量的对缓存的成功存取之后改变。
8.根据权利要求1至3之一所述的方法(200),其中所述代码混淆参数在预先确定的时间段内改变。
9.根据权利要求1至3之一所述的方法(200),其中所述代码混淆参数包含在系统重新启动时重新形成的随机数。
10.根据权利要求1至3之一所述的方法(200),其中所述代码混淆参数包括明确的硬件识别码。
11.用于在缓存中保护对安全重要的数据的系统(400),其中通用存储器的对安全重要的数据的拷贝被保存在缓存中,所述系统具有:
- 确定装置(330),其被构造用于确定代码混淆参数;
- 第一求取装置(310),其被构造用于从通用存储器的以下存储器地址(110)求取第一缓存组地址(112),对安全重要的数据(133)保存在所述存储器地址处;
- 第一产生装置(340),其被构造用于利用生成装置在使用代码混淆参数和第一缓存组地址(112)的情况下产生第一缓存组(430)的修改的第一缓存组地址(431);和
- 存储器装置(350),其被构造用于在使用修改的第一缓存组地址(431)的情况下将对安全重要的数据(133)的拷贝存储在第一缓存组(430)的第一缓存行(131)中,
其中所述代码混淆参数通过中断请求来改变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子公司,未经西门子公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680019838.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于存储器保护的柔性计数器系统
- 下一篇:企业通信服务