使用指令集架构 (ISA) 来阻止堆栈溢出

信息安全 硬件 硬化 堆栈溢出 反剥削
2021-08-31 14:29:18

我一直在学习如何使用堆栈溢出来执行任意代码,其中使用的技巧之一是覆盖返回地址以使控制流按照您想要的方式进行。假设我们的系统有 NX 位。

如果我们让 CPU 指令集在它 ret 或 jmps 到的任何位置都需要一个“着陆板”指令怎么办?

这个想法是,如果程序跳转到非着陆区指令,程序会因某种错误而终止。

这会阻止制造 ROP 小工具的能力吗?你认为这个 ISA 会更安全吗?过去有没有尝试过这个想法?

0个回答
没有发现任何回复~