IP Library Granted Patent US 11,991,297
Granted Patent B2
US 11,991,297 · App. 17/284,576 · Granted May 21, 2024

Secure cryptoprocessor

Inventors: Dimitrios Schoinianakis (Munich, DE); Ian Justin Oliver (Soderkulla, FI)
Assignee: Nokia Solutions and Networks Oy
H04L9/3278H04L9/0822H04L9/085H04L9/321H04L9/3242
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 11,991,297
App. No.
17/284,576
Granted
May 21, 2024
Kind
B2
Abstract

According to an example aspect of the present invention, there is provided a cryptoprocessor comprising physical unclonable function circuitry comprising at least one physical unclonable function, and at least one processing core configured to process a challenge received from outside the cryptoprocessor by at least deriving a response to the challenge by providing the challenge as input to the physical unclonable function circuitry, using the response as an encryption key to encrypt a second encryption key, and by causing the encrypted second encryption key to be provided to a party which issued the challenge.

Claims (37)

1. A cryptoprocessor comprising:

physical unclonable function circuitry comprising at least one physical unclonable function, and

at least one processing core configured to:

issue a request for a challenge to a server;

receive the challenge from the server;

provide the challenge as input to the physical unclonable function circuitry to derive a response to the challenge;

use the response as a first encryption key to encrypt a second encryption key;

cause the encrypted second encryption key to be provided to a the server;

use the second encryption key to establish a secure end-to-end connection with a correspondent party distinct from the server, and

wherein the cryptoprocessor is configured to decrypt an encryption key of the correspondent party with a second response as a key to obtain the encryption key of the correspondent party, the second response obtained from the physical unclonable function circuitry using a second challenge as input.

2. The cryptoprocessor according to claim 1 , configured to apply a hash-based message authentication code to the second encryption key and at least one object identifier to process a request for object identification, and cause the resulting hash value to be provided as a response to the request for object identification.

3. The cryptoprocessor according to claim 2 , wherein the cryptoprocessor is configured to obtain the at least one object identifier from an apparatus the cryptoprocessor is installed in.

4. The cryptoprocessor according to claim 1 , configured to provide to the physical unclonable function circuitry an attestation challenge as input to derive an attestation response, to apply hash-based message authentication to the attestation response and an executable of an application, and to provide an output of the hash-based message authentication to the application as a certificate.

5. The cryptoprocessor according to claim 4 , further configured to request the attestation challenge from a server.

6. The cryptoprocessor according to claim 5 , further configured to receive a public key of the application from the application.

7. The cryptoprocessor according to claim 1 , wherein the cryptoprocessor does not comprise circuitry configured to perform asymmetric encryption operations.

8. The cryptoprocessor according to claim 1 , further comprising a shared secret, wherein the shared secret is established with the party which issued the challenge, the shared secret is formed with second encryption key, a part of the shared secret is formed with the second encryption key, or the shared secret is shared with the second encryption key.

9. A method in a cryptoprocessor, comprising:

issuing a request for a challenge to a server;

receiving the challenge from the server;

deriving a response to the challenge received by providing the challenge as input to physical unclonable function circuitry of the cryptoprocessor;

using the response as a first encryption key to encrypt a second encryption keys;

causing the encrypted second encryption key to be provided to the server;

using the second encryption key to establish a secure end-to-end connection with a correspondent party distinct from the server and; obtaining an encryption key of the correspondent party by decrypting the encryption key of the correspondent party using a second response as a key, the second response being obtained from the physical unclonable function circuitry using a second challenge as input.

10. The method according to claim 9 , further comprising processing a request for object identification by applying a hash-based message authentication code to the second encryption key and at least one object identifier, and by causing the resulting hash value to be provided as a response to the request for object identification.

11. The method according to claim 10 , further comprising obtaining the at least one object identifier from an apparatus the cryptoprocessor is installed in.

12. The method according to claim 9 , further comprising deriving an attestation response by providing to the physical unclonable function circuitry an attestation challenge as input, applying hash-based message authentication to the attestation response and an executable of an application, and providing an output of the hash-based message authentication to the application as a certificate.

13. The method according to claim 12 , further comprising requesting the attestation challenge from a server.

14. The method according to claim 12 , further comprising receiving a public key of the application from the application.

15. A non-transitory computer readable medium having stored thereon a set of computer readable instructions that, when executed by at least one processing core of a cryptoprocessor, cause the cryptoprocessor to at least:

issue a request for a challenge to a server;

receive the challenge from the server;

derive a response to a challenge received from outside the cryptoprocessor by providing the challenge as input to physical unclonable function circuitry of the cryptoprocessor;

use the response as a first encryption key to encrypt a second encryption key;

cause the encrypted second encryption key to be provided to the server;

use the second encryption key to establish a secure end-to-end connection with a correspondent party distinct from the server and;

obtain an encryption key of the correspondent party by decrypting the encryption key of the correspondent party using a second response as a key, the second response being obtained from the physical unclonable function circuitry using a second challenge as input.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: SCHOINIANAKIS, DIMITRIOS; OLIVER, IAN
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 055890/0696 →
Priority Claims (1)
GR 20180100472 · Oct 17, 2018 · national
Continuity (1)
Related Publication 20210258174A1 · Aug 19, 2021