IP Library Granted Patent US 7,401,223
Granted Patent B2
US 7,401,223 · App. 10/902,883 · Granted Jul 15, 2008

Authentication chip for authenticating an untrusted chip

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,401,223
App. No.
10/902,883
Granted
Jul 15, 2008
Kind
B2
Abstract

A trusted authentication chip for use in authenticating an untrusted authentication chip; the trusted authentication chip including a random number generator, a symmetric encryption function and two secret keys for the function, a signature function and a test function; wherein the trusted authentication chip generates test data including a random number and its signature, encrypted using a first of said secret keys and transmits the test data to the untrusted authentication chip, wherein the trusted authentication chip receives a data message and an encrypted version of the data message in combination with the random number from the untrusted authentication chip, the data message being encrypted using a second of said secret keys, wherein the test function operates to encrypt the random number together with the data message by the symmetric encryption function using the second secret key, compare the two versions of the random number encrypted together with the data message using the second key, and in the event that the two versions match, considers the untrusted authentication chip and the data message to be valid, otherwise, it considers the untrusted authentication chip and the data message to be invalid.

Claims (9)

1. A trusted integrated circuit for use in authenticating an untrusted integrated circuit; the trusted integrated circuit including a random number generator, a symmetric encryption function and two secret keys for the function, a signature function and a test function; wherein the trusted integrated circuit chip generates test data including a random number and its signature, encrypted using a first of said secret keys and transmits the test data to the untrusted integrated circuit, wherein the trusted integrated circuit receives a data message and an encrypted version of the data message in combination with the random number from the untrusted integrated circuit, the data message being encrypted using a second of said secret keys, wherein the test function operates to encrypt the random number together with the data message by the symmetric encryption function using the second secret key, compare the two versions of the random number encrypted together with the data message using the second key, and in the event that the two versions match, considers the untrusted integrated circuit and the data message to be valid, otherwise, it considers the untrusted integrated circuit and the data message to be invalid.

2. A trusted integrated circuit according to claim 1 , where the two secret keys are kept secret.

3. A trusted integrated circuit according to claim 1 , where the random number is generated by the random number generator from an initial seed value only in the trusted chip, and the seed value for generating a new random number is changed only after each successful validation.

4. A trusted integrated circuit according to claim 1 , where the data message is a memory vector of the integrated circuit.

5. A trusted integrated circuit according to claim 4 , where part of the vector space is different for each chip, part of it is constant (read only) for each consumable, and part of it is decrement only.

6. A trusted integrated circuit according to claim 1 , where the signature function operates to create digital signatures between 128 bits and 160 bits long.

7. A trusted integrated circuit according to claim 1 , where the test function advances the random number in the event of a match.

8. A trusted integrated circuit according to claim 1 , where the time taken for the test function to return an indication that the untrusted chip is invalid is identical for all bad inputs, and the time taken to return an indication that the untrusted chip is valid is identical for all good inputs.

9. A trusted integrated circuit according to claim 1 , where the time taken for the read function to return the invalid indication is identical for all bad inputs, and the time taken to make a return for a good input is the same for all good inputs.

Assignments (2)
CHANGE OF NAME Recorded Jun 25, 2014
From: ZAMTEC LIMITED
To: MEMJET TECHNOLOGY LIMITED
Reel/Frame 033244/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2012
From: SILVERBROOK RESEARCH PTY. LIMITED AND CLAMATE PTY LIMITED
To: ZAMTEC LIMITED
Reel/Frame 028568/0509 →