IP Library › Granted Patent US 11,010,268
Granted Patent B1
US 11,010,268 · App. 16/385,697 · Granted May 18, 2021

Embedded timed attestation process

Inventor: Richard R Chaney (Tipp City, OH)
Assignee: United States of America as represented by the Secretary of the Air Force
G06F11/27G06F21/70
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,010,268
App. No.
16/385,697
Granted
May 18, 2021
Kind
B1
Abstract

A client with a processor having at least one core and a client timer, and an ETAP module comprising an ETAP high resolution timer, wherein the client processor is programed to use the ETAP timer instead of the client timer to perform timed attestation and produce test results.

Claims (23)

1. A client, comprising:

a client processor having an operating system, at least one core and a client timer, and

an embedded timed attestation process (ETAP) module comprising an ETAP high resolution timer, an ETAP processor having an ETAP first memory that contains a shadow copy of the operating system for the client; the memory further including at least one attestation routine and capable of operation and configuration of the client;

wherein the client processor is programed to use the ETAP timer instead of the client timer to perform timed attestation and produce test results; and if timed attestation fails, the operating system is replaced with the shadow copy of the operating system.

2. The client of claim 1 , wherein the client is embedded in at least one of an aircraft avionics system, a cell phone, a home security system, an alarm system, an automated teller machine, an automobile, a traffic light, an industrial control system, a medical device, a transportation control system, a research and development system, a ground-based radar system, and a satellite system.

3. The client of claim 1 , wherein the ETAP module further comprises an FPGA.

4. The client of claim 1 , wherein the ETAP module further comprises at least one second memory block containing standardized results, and the client processor compares the test results to the standardized results.

5. The client of claim 1 , wherein the ETAP module further comprises at least one third memory block containing ETAP attestation instructions.

6. The client of claim 5 , wherein the ETAP attestation instructions autonomously perform timed attestation on the at least one core using the ETAP timer.

7. A client, comprising:

a client memory for storing data, the client memory having first blocks that contain substantially non-changing data, second blocks that contain substantially changing data, and third blocks available for data,

a client processor having at least one core, the client processor for performing instructions that are contained in the first blocks of the client memory,

an ETAP module comprising,

an ETAP high resolution timer,

an ETAP memory for storing data, the ETAP memory having fifth blocks that contain data substantially similar to the substantially non-changing data in the first blocks of the client memory,

an ETAP processor for performing attestation on the client, the attestation including checking the first blocks of the client memory against the fifth blocks of the ETAP memory, and when they differ, replacing the data in the first blocks of the client memory with the data in the fifth blocks of the ETAP memory.

8. The client of claim 7 , wherein the client is embedded in at least one of an aircraft avionics system, a cell phone, a home security system, an alarm system, an automated teller machine, an automobile, a traffic light, an industrial control system, a medical device, a transportation control system, a research and development system, a ground-based radar system, and a satellite system.

9. The client of claim 7 , wherein the ETAP processor comprises an FPGA.

10. The client of claim 7 , the ETAP processor further for checking the third blocks of memory, and when the third blocks of memory contain a found data, erasing the found data from the third blocks of memory.

11. The client of claim 7 , wherein the ETAP module performs timed attestation on the client autonomously.

12. The client of claim 7 , wherein the timed attestation performed on the client by the ETAP process includes sending attestation instructions to each core of the client processor and receiving test results.

13. The client of claim 12 , wherein the ETAP memory further comprises sixth blocks containing standardized results, and the ETAP processor further compares the test results to the standardized results, providing a comparison.

14. The client of claim 13 , further comprising an output for reporting the comparison of the test results to the standardized results.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2021
From: CHANEY, RICHARD R
To: GOVERNMENT OF THE UNITED STATES AS REPRESENTED BY THE SECRETARY OF THE AIR FORCE
Reel/Frame 055981/0272 →
Continuity (1)
Continuation In Part 15441675 · Feb 24, 2017
Cited By (1)
US 12,613,966