Enforcing kernel constraints by hardware-assisted virtualization
Exploiting Software : How to Break Code