IP Library Granted Patent US 11,470,062
Granted Patent B2
US 11,470,062 · App. 16/814,277 · Granted Oct 11, 2022

Secure reprogramming of embedded processing system

Inventors: Jayashree Rajagopalan (Glastonbury, CT); Paul A. Adamski (Westfield, MA); Jason E. Posniak (Broad Brook, CT); Douglas E. Sansom (Suffield, CT); David Howland (West Hartford, CT)
Assignee: RAYTHEON TECHNOLOGIES CORPORATION
H04L63/045H04L63/083
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,470,062
App. No.
16/814,277
Granted
Oct 11, 2022
Kind
B2
Abstract

An embedded processing system includes processing circuitry, a memory system, and a reprogramming control. The reprogramming control is configured to authenticate a user associated with a reprogramming operation of the embedded processing system and receive an encrypted configuration item. The reprogramming control is further configured to decrypt and authenticate the encrypted configuration item either for storage of the configuration item in the embedded processing system or for transmission externally as an encrypted and signed entity. These operations are performed only after the user requesting such an operation has been authenticated to have the permission to perform the requested operation.

Claims (38)

1. An embedded processing system comprising:

processing circuitry;

a memory system; and

a reprogramming control configured to:

authenticate a user associated with a reprogramming operation of the embedded processing system;

receive transmitted cryptographic information comprising one or more encryption parameters associated with the encrypted configuration item, wherein the transmitted cryptographic information is received from a reprogramming system after an authentication success indicator is sent to the reprogramming system and prior to receiving an encrypted configuration item from the reprogramming system;

receive the encrypted configuration item, wherein the embedded processing system is a controller of a gas turbine engine, and the encrypted configuration item comprises an application, the application comprising a sequence of executable instructions configured to control operation of the gas turbine engine;

decrypt and authenticate the encrypted configuration item as a decrypted and authenticated configuration item responsive to authenticating the user, wherein the transmitted cryptographic information and stored cryptographic information are used to decrypt the encrypted configuration item; and

store the decrypted and authenticated configuration item in the memory system; and

wherein the processing circuitry is configured to execute the application to control the gas turbine engine after the decrypted and authenticated configuration item is stored in the memory system.

2. The embedded processing system of claim 1 , wherein the reprogramming control is further configured to authenticate the user based on one or more user credentials received from the reprogramming system and user authentication data stored in the embedded processing system.

3. The embedded processing system of claim 2 , wherein the reprogramming control is further configured to receive a transaction indicator associated with the encrypted configuration item.

4. The embedded processing system of claim 3 , wherein authentication of the user is based on the transaction indicator, the one or more user credentials received from the reprogramming system, and the user authentication data.

5. The embedded processing system of claim 1 , wherein the transmitted cryptographic information is stored for a transaction duration within the embedded processing system and erased upon completion of a load transaction, and the stored cryptographic information is retained after completion of the load transaction.

6. The embedded processing system of claim 1 , wherein the decrypted and authenticated configuration item is authenticated by one or more asymmetric cryptographic methods using unique key pairs that result in an authentication failure based on an incorrect key, a missing key, or software that is tampered with resulting in an authentication failure.

7. The embedded processing system of claim 1 , wherein the reprogramming control is further configured to encrypt a configuration item extracted from the memory system and transfer the configuration item to a communication system that is external to the embedded processing system.

8. The embedded processing system of claim 1 , wherein the reprogramming control is further configured to detect an authentication failure for a memory address range due to tampering of memory content in the memory address range.

9. A method comprising:

authenticating, by a reprogramming control in an embedded processing system, a user associated with a reprogramming operation of the embedded processing system;

receiving transmitted cryptographic information comprising one or more encryption parameters associated with the encrypted configuration item, wherein the transmitted cryptographic information is received from a reprogramming system after an authentication success indicator is sent to the reprogramming system and prior to receiving an encrypted configuration item from the reprogramming system;

receiving the encrypted configuration item at the embedded processing system, wherein the embedded processing system is a controller of a gas turbine engine, and the encrypted configuration item comprises an application, the application comprising a sequence of executable instructions configured to control operation of the gas turbine engine;

decrypting and authenticating, by the reprogramming control, the encrypted configuration item as a decrypted and authenticated configuration item responsive to authenticating the user, wherein the transmitted cryptographic information and stored cryptographic information are used to decrypt the encrypted configuration item;

storing the decrypted and authenticated configuration item in a memory system of the embedded processing system; and

executing the application, by the embedded processing system, to control the gas turbine engine after the decrypted and authenticated configuration item is stored in the memory system.

10. The method of claim 9 , further comprising:

authenticating the user based on one or more user credentials received from the reprogramming system and user authentication data stored in the embedded processing system.

11. The method of claim 10 , further comprising:

receiving a transaction indicator associated with the encrypted configuration item.

12. The method of claim 11 , wherein authentication of the user is based on the transaction indicator, the one or more user credentials received from the reprogramming system, and the user authentication data.

13. The method of claim 9 , further comprising:

storing the transmitted cryptographic information for a transaction duration within the embedded processing system; and

erasing the transmitted cryptographic information upon completion of a load transaction while retaining the stored cryptographic information after completion of the load transaction.

14. The method of claim 9 , wherein the decrypted and authenticated configuration item is authenticated by one or more asymmetric cryptographic methods using unique key pairs that result in an authentication failure based on an incorrect key, a missing key, or software that is tampered with resulting in an authentication failure.

15. The method of claim 9 , further comprising:

encrypting a configuration item extracted from the memory system; and

transferring the configuration item to a communication system that is external to the embedded processing system.

16. The method of claim 9 , further comprising:

detecting an authentication failure for a memory address range due to tampering of memory content in the memory address range.

Assignments (4)
CHANGE OF NAME Recorded Jul 27, 2023
From: RAYTHEON TECHNOLOGIES CORPORATION
To: RTX CORPORATION
Reel/Frame 064714/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING ON THE ADDRESS 10 FARM SPRINGD ROAD FARMINGTONCONNECTICUT 06032 PREVIOUSLY RECORDED ON REEL 057190 FRAME 0719. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF THE ADDRESS 10 FARM SPRINGS ROAD FARMINGTON CONNECTICUT 06032. Recorded Aug 19, 2021
From: UNITED TECHNOLOGIES CORPORATION
To: RAYTHEON TECHNOLOGIES CORPORATION
Reel/Frame 057226/0390 →
CHANGE OF NAME Recorded Aug 16, 2021
From: UNITED TECHNOLOGIES CORPORATION
To: RAYTHEON TECHNOLOGIES CORPORATION
Reel/Frame 057190/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: RAJAGOPALAN, JAYASHREE; ADAMSKI, PAUL A.; POSNIAK, JASON E.; SANSOM, DOUGLAS E.; HOWLAND, DAVID
To: UNITED TECHNOLOGIES CORPORATION
Reel/Frame 052068/0785 →
Continuity (2)
Provisional Application 62822076 · Mar 22, 2019
Related Publication 20200304471A1 · Sep 24, 2020
Cited By (1)
US 12,681,457