EXTERIOR: using a dual-VM based external shell for guest-OS introspection, configuration, and recovery
Address obfuscation: an efficient approach to combat a broad range of memory error exploits