A security mechanism to prevent: Code injection Memory corruption Assigns each pointer a cryptographic code.