Verifying integrity and guaranteeing execution of code on untrusted computer platform
AssigneeCarnegie Mellon University
InventorsAdrian Perrig, Pradeep Khosla, Arvind Seshadri, Mark Luk, Leendert van Doorn
Life of this patent
Estimating the term…
Loading patent…
AssigneeCarnegie Mellon University
InventorsAdrian Perrig, Pradeep Khosla, Arvind Seshadri, Mark Luk, Leendert van Doorn
Estimating the term…
A method, system, and apparatus for verifying integrity and execution state of an untrusted computer. In one embodiment, the method includes placing a verification function in memory on the untrusted computer; invoking the verification function from a trusted computer; determining a checksum value over memory containing both the verification function and the execution state of a processor and hardware on the untrusted computer; sending the checksum value to the trusted computer; determining at the trusted computer whether the checksum value is correct; and determining at the trusted computer whether the checksum value is received within an expected time period.
A software-based method for establishing untampered execution of a target executable in memory of an untrusted computer, comprising:
Dependencies are inferred from the claim text.