Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 545

Intel CET

Intel CET 是什么?

Intel CETIntel CET(控制流强制技术)是一项 CPU 功能,结合硬件影子栈与间接分支跟踪(IBT)以阻断 ROP、JOP 和 COP 利用。


Intel CET 随 Tiger Lake(11 代酷睿)与第 11 代至强引入,包含两项互补保护。影子栈把返回地址保存在 CPU 保护的页面中,用户代码无法直接写入;RET 时若不匹配则触发 #CP 异常。间接分支跟踪(IBT)要求所有合法的间接跳转目标必须以 ENDBR 指令开始,从而禁止跳入函数中部或 gadget。操作系统通过 PROC_CET_* 或 SetProcessMitigationPolicy 为进程启用;编译器以 -fcf-protection=full 插入 ENDBR。CET 以硬件速度抑制 ROP/JOP,与 ASLR、DEP、栈金丝雀以及软件 CFI 互为补充。

示例

  1. 01

    Windows 11 在 11 代酷睿上启用基于 CET 的硬件栈保护。

  2. 02

    Linux 为加固二进制启用用户态影子栈 USER_SHSTK。

常见问题

Intel CET 是什么?

Intel CET(控制流强制技术)是一项 CPU 功能,结合硬件影子栈与间接分支跟踪(IBT)以阻断 ROP、JOP 和 COP 利用。 它属于网络安全的 应用安全 分类。

Intel CET 是什么意思?

Intel CET(控制流强制技术)是一项 CPU 功能,结合硬件影子栈与间接分支跟踪(IBT)以阻断 ROP、JOP 和 COP 利用。

Intel CET 是如何工作的?

Intel CET 随 Tiger Lake(11 代酷睿)与第 11 代至强引入,包含两项互补保护。影子栈把返回地址保存在 CPU 保护的页面中,用户代码无法直接写入;RET 时若不匹配则触发 #CP 异常。间接分支跟踪(IBT)要求所有合法的间接跳转目标必须以 ENDBR 指令开始,从而禁止跳入函数中部或 gadget。操作系统通过 PROC_CET_* 或 SetProcessMitigationPolicy 为进程启用;编译器以 -fcf-protection=full 插入 ENDBR。CET 以硬件速度抑制 ROP/JOP,与 ASLR、DEP、栈金丝雀以及软件 CFI 互为补充。

如何防御 Intel CET?

针对 Intel CET 的防御通常结合技术控制与运营实践,详见上方完整定义。

Intel CET 还有哪些其他名称?

常见的别称包括: CET, 间接分支跟踪, IBT。

相关术语

参见