[发明专利]用于生成有签名的有界指针的设备及方法有效
申请号: | 201680081100.9 | 申请日: | 2016-12-23 |
公开(公告)号: | CN108701174B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 格雷姆·彼得·巴尔内斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/54 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 签名 指针 设备 方法 | ||
1.一种装置,包括:
处理电路,该处理电路响应于有界指针生成请求而执行生成操作以在满足至少一个生成条件情况下从指定数据生成有界指针,所述有界指针包含指针值及关联属性,所述关联属性包括指示当使用所述指针值时地址的可允许范围的范围信息;
所述处理电路响应于从所述指定数据检测到待生成的所述有界指针为并入有签名的有签名的有界指针,以至少当满足签名条件时执行插入签名操作,作为所述生成操作的一部分在所述插入签名操作期间,根据所述指定数据的一部分确定所述签名,并且所述签名并入在所生成的有界指针的多个指定位内,其中在所述有界指针的无签名版本内,所述指定位的内容能够从所述有界指针的其他位再现;以及
存储库,用以存储由所述处理电路生成的所述有界指针。
2.如权利要求1所述的装置,其中,所述处理电路还被布置为在执行所述插入签名操作时,在所生成的所述有界指针的所述关联属性内设置签名信息以标识所述有界指针已经被签名。
3.如权利要求1所述的装置,其中:
所述处理电路被布置为仅在满足所述签名条件的情况下,作为所述生成操作的一部分执行所述插入签名操作;
所述处理电路被布置为响应于确定不满足所述签名条件,防止生成所述有界指针。
4.如权利要求3所述的装置,其中,当在至少一个预定特权状态下操作所述处理电路时满足所述签名条件。
5.如权利要求3所述的装置,还包括:
配置存储元件,该配置存储元件能够由当在至少一个预定特权状态下操作时的所述处理电路写入;
其中,当所述配置存储元件标识允许执行所述插入签名操作时满足所述签名条件。
6.如权利要求3所述的装置,还包括:
能力存储元件,该能力存储元件用于存储签名能力;
其中,所述处理电路被布置为从所述能力存储元件获得所述签名能力作为用于所述插入签名操作的操作数;以及
其中,当所述签名能力标识允许执行所述插入签名操作时满足所述签名条件。
7.如权利要求1所述的装置,其中:
所述处理电路被布置为在执行所述生成操作期间能够存取通用能力,所述通用能力提供足以使任何允许的有界指针从所述通用能力导出的信息;
所述处理电路被布置为参考所述指定数据对所述通用能力执行细化过程;以及
当所述细化过程导致与所述指定数据一致的允许有界指针的生成时,则满足所述至少一个生成条件。
8.如权利要求7所述的装置,其中,在所述细化过程期间,所述处理电路试图缩小在所述通用能力内标识的所述范围信息及一个或多个许可,以便匹配所述指定数据的对应部分的所述值。
9.如权利要求8所述的装置,其中,在所述细化过程期间,所述处理电路还试图将所述指针值设置为由所述通用能力允许的值,并且其与所述指定数据的对应部分的所述值匹配。
10.如权利要求7所述的装置,其中,当所述指定数据指示待生成的所述有界指针将为有签名的有界指针时,当所述细化过程导致与所述指定数据的除含有特定于签名信息的任一部分之外的那些部分匹配的允许有界指针时,满足所述至少一个生成条件。
11.如权利要求10所述的装置,其中,含有特定于签名信息的所述指定数据的所述部分为用来确定所述签名的那部分。
12.如权利要求11所述的装置,其中,含有特定于签名信息的所述指定数据的所述部分还包括提供签名信息的数据字段,所述签名信息待插入在所生成的所述有界指针的所述关联属性内以标识已经签名所述有界指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680081100.9/1.html,转载请声明来源钻瓜专利网。