为了改善x86 CPU缓冲区溢出的漏洞,由AMD提出的新 NX 位构想已得到Linux 核心及重量级软、硬件厂商的支持。在CPU方面,除了AMD的Athlon 64 和 Opteron 处理器外,Intel、VIA 及 Transmeta 均已宣布支持;此外,RedHat 和 Intel 共同宣布推出一款支持 NX 的 Linux 系统,微软也可望在今年第三季全面支持,预料XP SP2 应该也会支持 NX。
据CNET消息指出,目前的 x86 CPU 架构分页格式中,并没有一个 "excute" 执行的位识别,因此,就算在记忆中的程序没有被标上 PROT_EXEC,CPU 照样会允许执行这块记忆中的程序代码。这项缺陷经常被黑客拿来做为攻击手段,常见的就是利用缓冲区溢出的漏洞,将一段程序代码插入内存中,强制x86 CPU予以执行,这也威胁了系统的安全性。
所谓 NX 是指 no execute 之意,它可以改善上述的安全弱点,藉由加入一个 no execute 至 PAE 分页格式中,让黑客无法再轻易采用攻击缓冲区溢出的手法。不过,由于 NX 默认值都是 0,因此,操作系统核心必须加入这项支持,才能发挥安全保护的作用。