CPC G06F 21/54 (2013.01) [G06F 21/57 (2013.01); G06F 21/575 (2013.01); G06F 2221/034 (2013.01)] | 20 Claims |
1. A method for establishing a local software root of trust on an untrusted computing device in an unknown state, comprising: sending chosen content to the untrusted computing device, the chosen content including data and executable code; receiving an indication from the untrusted computing device indicating that the untrusted computing device was initialized to the chosen content; sending a nonce to the untrusted computing device; receiving a result of the execution of a portion of the executable code from the untrusted computing device, the portion of the executable code being selected for execution as a function of the nonce and being executed as a function of the data; determining that the result has been received from the untrusted computing device within a maximum time from the sending of the nonce; comparing the result to a known correct result; and verifying a local software root of trust on the untrusted computing device if the result is correct and has been received within the maximum time.
|