IP Library Granted Patent US 11,146,402
Granted Patent B2
US 11,146,402 · App. 16/193,329 · Granted Oct 12, 2021

Non-repudiation method and system

Inventors: Harold Smith, III (Vienna, VA); Stephen Thompson (Falls Church, VA)
H04L9/3247H04L9/0861H04L9/0877H04L9/14H04L9/30H04L9/3213H04L9/3226H04L9/3242H04L9/3268H04L9/3297H04L63/0442H04L63/0823H04W12/069H04L2209/80H04L2463/121
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,146,402
App. No.
16/193,329
Granted
Oct 12, 2021
Kind
B2
Abstract

In one embodiment, the present disclosure is directed to a system for digital authentication, the system including a server and a device. The device includes a first processor and a second processor separate and distinct from the first processor and dedicated solely to security functionality. The second processor is programmed to generate a public key and a private key, and to use the private key and to-be-signed signature data to generate digital signatures, including a first digital signature. The device transmits the public key and the first digital signature to the server. The server stores the public key to uniquely identify the device or a user of the device in subsequent communications between the server and device.

Claims (58)

1. A system for digital authentication comprising:

a server;

a device comprising:

a first processor comprising a central processing unit (CPU) configured to provide general processing for the device; and

a second processor separate and distinct from the first processor and dedicated solely to security functionality, the second processor programmed to:

receive an instruction from the CPU to generate a public key and a private key; and

use the private key and to-be-signed signature data to generate a first digital signature;

wherein the generation of the first digital signature comprises:

generating a secret, or receiving the secret from the server;

combining the secret with other metadata from the device to create a combined secret;

generating a device signature comprising device identification information;

combining the combined secret and the device signature to form the to-be-signed signature data; and

the second processor signing, by the private key, the to-be-signed signature data to generate the first digital signature;

wherein the device is programmed to transmit the combined secret, the public key, and the first digital signature to the server;

wherein the server is programmed to store the public key;

wherein after the device transmits the combined secret, the public key, and the first digital signature to the server and the server stores the public key, as part of subsequent communication, the device is programmed to generate a second combined secret and a second digital signature by repeating the steps for generating the first digital signature;

wherein the device is programmed to transmit the second combined secret, the public key, and the second digital signature to the server; and

wherein the server is programmed to retrieve the public key and, using the public key, validate the second combined secret and the second digital signature to verify that the second combined secret and the second digital signature are from the device or a user of the device, thereby verifying that the subsequent communication is from the device or the user of the device.

2. The system of claim 1 wherein the device is a smartphone, and the server authenticates the user of the smartphone.

3. The system of claim 1 wherein the device is a non-internet-enabled device forming part of an internet of things, and the server authenticates the non-internet-enabled device.

4. The system of claim 1 wherein the server validates the public key.

5. The system of claim 1 wherein and the server validates the first digital signature with the public key.

6. The system of claim 1 wherein the second processor is programmed to generate certificates for public keys.

7. The system of claim 1 wherein the generation of the first digital signature further comprises:

generating a timestamp indicating a date and time of the generation of the device signature;

combining the timestamp with the secret and the device signature to form the to-be-signed signature data.

8. The system of claim 7 wherein the server validates the timestamp to ensure that the digital signature was generated within a predetermined period of time.

9. A method of providing digital authentication comprising:

a) providing a device comprising a first processor and a second processor separate and distinct from the first processor, the first processor comprising a central processing unit (CPU) configured to provide general processing for the device, and the second processor configured to provide security functionality;

b) the CPU instructing the second processor to generate a public key and a private key;

c) the device generating, using the private key and to-be-signed signature data, a first digital signature wherein the generation of the first digital signature comprises:

i) generating a secret, or receiving the secret from the server;

ii) combining the secret with other metadata from the device to create a combined secret;

iii) generating a device signature comprising device identification information;

iv) combining the combined secret and the device signature to form the to-be-signed signature data; and

v) the second processor signing, by the private key, the to-be-signed signature data to generate the first digital signature;

d) transmitting, by the device, the combined secret, the public key and the first digital signature to a server; and

e) storing, at the server, the public key;

f) after steps d) and e) are completed, as part of subsequent communication, repeating step c) to generate a second combined secret and a second digital signature;

g) transmitting, by the device, the second combined secret, the public key, and the second digital signature to the server; and

h) at the server:

i) retrieving the public key; and

ii) using the public key, validating the second combined secret and the second digital signature to verify that the second combined secret and the second digital signature are from the device or a user of the device, thereby verifying that the subsequent communication is from the device or the user of the device.

10. The method of claim 9 wherein the device is a smartphone, and the server authenticates the user of the smartphone.

11. The method of claim 9 wherein the device is a non-internet-enabled device forming part of an internet of things, and the server authenticates the non-internet-enabled device.

12. The method of claim 9 wherein the server validates the public key.

13. The method of claim 9 wherein and the server validates the first digital signature with the public key.

14. The method of claim 9 wherein the second processor is programmed to generate certificates for public keys.

15. The method of claim 9 wherein the generation of the first digital signature further comprises:

generating a timestamp indicating a date and time of the generation of the device signature;

combining the timestamp with the secret and the device signature to form the to-be-signed signature data.

16. The method of claim 15 wherein the server validates the timestamp to ensure that the digital signature was generated within a predetermined period of time.

17. The method of claim 15 wherein the server validates that the secret was not previously recorded with the server.

18. The method of claim 15 wherein the server stores the first digital signature.

19. The method of claim 9 wherein:

the server generates an authentication context token comprising public and secret data;

the authentication context token is shared between the device and the server; and

the authentication context token is stored in the device or the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: SMITH, HAROLD, III; THOMPSON, STEPHEN
To: MONKTON, INC.
Reel/Frame 047526/0318 →
Continuity (2)
Provisional Application 62587882 · Nov 17, 2017
Related Publication 20190158294A1 · May 23, 2019