Trust Extension As a Mechanism for Secure Code Execution on Commodity Computers Par Bryan Jeffrey Parno