Address obfuscation: an efficient approach to combat a broad range of memory error exploits
PointGuard™: Protecting Pointers from Buffer Overflow Vulnerabilities