1. A method of ensuring the integrity of an application comprising: receiving, at a secure processing system, an application binary associated with an application; receiving a secure monitor code; integrating the secure monitor code into the application binary to generate a secure application process; communicating the secure application process to a host memory; and executing the secure application process on a host processor.