IP Library › Granted Patent US 11,086,997
Granted Patent B1
US 11,086,997 · App. 16/248,024 · Granted Aug 10, 2021

Active attestation of embedded systems

Inventors: Mark M. Stephenson (New Carlisle, OH); Patrick Reber (Dayton, OH); Patrick J. Sweeney (Beavercreek, OH); Scott Graham (Beavercreek, OH)
Assignee: United States of America as represented by the Secretary of the Air Force
G06F21/572G06F9/4401G06F21/64G06F21/76H04L9/088G06F2221/033
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,086,997
App. No.
16/248,024
Granted
Aug 10, 2021
Kind
B1
Abstract

An active attestation apparatus verifies at runtime the integrity of untrusted machine code of an embedded system residing in a memory device while it is being run/used with while slowing the processing time less than other methods. The apparatus uses an integrated circuit chip containing a microcontroller and a reprogrammable logic device, such as a field programmable gate array (FPGA), to implement software attestation at runtime and in less time than is typically possible with comparable attestation approaches, while not requiring any halt of the processor in the microcontroller. The reprogrammable logic device includes functionality to load an encrypted version of its configuration and operating code, perform a checksum computation, and communicate with a verifier. The checksum algorithm is preferably time optimized to execute computations in the reprogrammable logic device in the minimum possible time.

Claims (6)

1. An active attestation apparatus for verifying the integrity of untrusted machine code, the runtime attestation apparatus comprising:

a reprogrammable logic device disposed on an integrated circuit chip, wherein the reprogrammable logic device is configured by a processor preloader that is downloaded to the reprogrammable logic device via a trusted bitstream; and

a processor disposed on the integrated circuit chip with the reprogrammable logic device, wherein the processor downloads the processor preloader from the reprogrammable logic device, is booted by the processor preloader to a trusted state, downloads the untrusted machine code from memory locations of a memory device, and executes the untrusted machine code,

wherein, as the processor executes the untrusted machine code, the reprogrammable logic device executes an attestation algorithm over the memory locations of the memory device from which the processor downloaded the untrusted machine code.

2. The active attestation apparatus of claim 1 wherein the reprogrammable logic device comprises a field-programmable gate array.

3. The active attestation apparatus of claim 1 wherein the processor comprises an Advanced Reduced Instruction Set Computer (RISC).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: SWEENEY, PATRICK; STEPHENSON, MARK; REBER, PATRICK; GRAHAM, SCOTT
To: GOVERNMENT OF THE UNITED STATES AS REPRESENTED BY THE SECRETARY OF THE AIR FORCE
Reel/Frame 056719/0529 →
Continuity (1)
Provisional Application 62635204 · Feb 26, 2018
Cited By (2)
US 12,450,357 US 12,613,966