NX bit / DEP
termosegurançaprogramação
Significa: no-execute bit / data execution prevention
Marcar páginas de memória como graváveis ou executáveis, mas nunca ambas, para que dados injetados não possam rodar como código.
O bit de hardware é NX ou XD; a Microsoft chama a política de DEP, e o princípio geral é W xor X. Isso encerrou a forma mais simples de exploração, em que quem atacava escrevia instruções em um buffer e saltava para elas, e é a razão de os atacantes terem migrado para reutilizar código já presente e legitimamente executável no processo. Essa escalada é a lição honesta desta família inteira: cada mitigação elevou o custo substancialmente sem encerrar o jogo, e é por isso que são implantadas juntas em vez de escolhidas entre si.
Também conhecido como: DEP, data execution prevention, W^X, no-execute