Executable Space Protection


Executable space protection is a technology that prevents the operating system and applications from using certain portions of the memory to execute code.

How it Works

Many operating systems also use address space layout randomization (ASLR), a technique that shifts the contents of the memory in use around so that tampering with it is even more difficult.

Components

Executable space protection requires two components:

  • hardware component
    • CPU manufacturers, Intel and AMD, have executable space protection components
  • software component
    • OS developers, Microsoft, Apple, and Linux, implement the software component