Binary stirring: self-randomizing instruction addresses of legacy x86 binary code
Defeating return-oriented rootkits with "Return-Less" kernels