RISC-V处理器的飞地内控制流完整性保护方法及系统、介质、产品、设备
本申请公开了一种RISC‑V处理器的飞地内控制流完整性保护方法及系统、介质、产品、设备,其中RISC‑V处理器的飞地内控制流完整性保护方法包括:在用户态下,在飞地内运行函数期间,在将函数的返回地址压入飞地的标准栈时,一并将返回地址压入飞地的影子栈,影子栈和标准栈均位于飞地内部;在从标准栈弹出实际返回地址之后,且在执行返回操作之前,从影子栈中弹出返回地址,并对实际返回地址和返回地址进行比较;响应于比较结果为不一致,触发硬件异常并切换至机器态;在机器态下的异常处理程序中,判断硬件异常是否来源于飞地;响应于硬件异常来源于飞地,销毁飞地。由此,能够为飞地内的程序提供控制流完整性保护。