×

Controlled secure code authentication

  • US 10,474,823 B2
  • Filed: 02/16/2016
  • Issued: 11/12/2019
  • Est. Priority Date: 02/16/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a client device storing an entire image of a code; and

    an authentication device physically arranged adjacent to the client device and coupled to the client device through a local connection, the authentication device configured to;

    select a plurality of memory address ranges of an authorized code;

    determine a respective portion of the authorized code for each of the plurality memory address ranges;

    calculate a respective property of each of the respective portions;

    send a request to the client device, the request including a challenge for a property of a particular portion from among a plurality of portions of the code stored within the client device, the challenge comprising data indicating a particular memory address range corresponding to the particular portion of the code;

    receive a response to the request from the client device, the response including information associated with the property of the code, the information being generated by the client device based on a portion of the code stored within the client device and comprising the property of the portion of the code;

    verify correctness of the response based on the received information; and

    based on verifying correctness of the response, determine that the entire image of the code stored within the client device is authorized,wherein the verifying correctness of the response comprises determining that the property of the portion of the code in the response matches the property of the particular portion of the authorized code that is obtained based on stored information of the particular portion of the authorized code in a secure storage associated with the authentication device, the stored information of the particular portion of the authorized code comprising the calculated property of the particular portion of the authorized code corresponding to the particular memory address range of the plurality of memory address ranges of the authorized code.

View all claims
  • 15 Assignments
Timeline View
Assignment View
    ×
    ×