申请/专利权人:华为技术有限公司
申请日:2019-07-01
公开(公告)日:2021-01-05
公开(公告)号:CN112181491A
主分类号:G06F9/30(20060101)
分类号:G06F9/30(20060101);G06F9/46(20060101)
优先权:
专利状态码:在审-实质审查的生效
法律状态:2021.02.02#实质审查的生效;2021.01.05#公开
摘要:本申请实施例提供一种处理器及返回地址的处理方法,在处理器中设置硬件的转换电路,当需要保存返回地址时,利用转换电路对返回地址进行转换,将得到的转换返回地址输出至内存中;当需要使用返回地址时,利用转换电路对内存中的转换返回地址进行转换,得到该返回地址。由于攻击者无法知道转换电路中所作的转换操作,使得攻击者无法将内存中的转换返回地址修改为恶意指令对应的转换返回地址,从而,能够防止攻击者对程序控制流的恶意更改。并且,由于上述转换过程是在程序运行过程中通过硬件的转换电路实现,无需在编译阶段对调用指令和返回指令进行识别,也无需插入额外的加密指令和解密指令,避免了对处理器的运行性能造成影响。
主权项:1.一种处理器,其特征在于,包括:处理核和转换电路;所述处理核用于输出返回地址;所述转换电路用于对所述处理核输出的返回地址进行转换以得到转换返回地址,并将所述转换返回地址输出至内存中的栈;所述转换电路还用于在所述处理核需要使用所述返回地址时,对所述栈中的所述转换返回地址进行所述转换,得到所述返回地址,并将所述返回地址输出至所述处理核。
全文数据:
权利要求:
百度查询: 华为技术有限公司 处理器及返回地址的处理方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。