using innovative instructions to create trustworthy software solutions .
Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems