基于寄存器的控制流完整性校验方法、系统、设备和介质
Abstract:
本发明提供了基于寄存器的控制流完整性校验方法、系统、设备和介质,包括:程序执行时,获取目标程序中被调用的函数的基地址和重定位地址,将被调用的函数的基地址和重定位地址与预先构建的控制流转移安全轮廓进行粗粒度控制流完整性校验;当程序执行到设定位置时,获取并利用LBR寄存器记录目标程序中跳转到设定位置处的函数的跳转前的地址,将所述函数跳转前的地址与预先建立的内部检测表进行细粒度控制流完整性校验;本发明利用控制流转移安全轮廓分析目标程序,又在控制流转移安全轮廓设定位置插入内部检测器函数,针对性地在易受攻击位置进行异常控制流检测,减少了校验次数解决了动态生成代码相关的恶意控制流转移问题。
Patent Agency Ranking
0/0