Secure OTA Update System for Cyber-Physical Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cyber-physical systems (CPS) face challenges in secure software updates, requiring manual, time-consuming processes and lacking secure paths for bulk distribution, which necessitate expensive perimeter protection and compromise integrity, authenticity, and non-repudiation.

Innovation Solution

A secure over-the-air update system (SOTA) that enables secure remote software updates by encrypting updates, ensuring only authorized devices can decrypt them, and using a secure channel for transmission, allowing bulk updates from a central location while maintaining manual update options, and ensuring updates come from valid sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual update process is used with human visiting each CPS device, then security and authenticity of updates are maintained, but update time and effort increase enormously

Engineering Contradiction:
Improvesecurity and authenticity of updatesVSAvoidupdate time and effort
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

A secure update server acts as an intermediary between the centralized location and CPS devices. The server receives update data, establishes secure connections, encrypts packages with device-specific keys, and transmits updates over-the-air. This intermediary enables automated bulk distribution while maintaining security through cryptographic protection and authenticated communication channels.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If bulk distribution of updates is implemented from central location, then update efficiency improves, but secure transmission path to individual devices becomes complex

Engineering Contradiction:
Improveupdate distribution efficiencyVSAvoidsecure transmission path complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The update distribution system is segmented into distinct functional components: a centralized update management server, individual CPS devices with unique cryptographic keys, and secure communication channels. Each device receives encrypted update packages tailored to its specific identity and authorization level. This segmentation enables scalable bulk distribution while maintaining individualized security controls through modular architecture.

Inventive Principle:
Principle #1Segmentation

3Reliability

If encryption is applied to ensure only authorized devices can decrypt updates, then security against unauthorized access is improved, but processing overhead increases

Engineering Contradiction:
Improvesecurity against unauthorized accessVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

CPS devices perform cryptographic key pair generation and registration in advance during manufacturing or initial setup. Authorized devices possess pre-configured private keys that enable them to decrypt update packages. This preliminary action eliminates the need for complex real-time cryptographic negotiations during update transmission, reducing processing overhead while maintaining strong security through asymmetric encryption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12039317B2Systems and methods for secure over-the-air updates for cyber-physical systems
Publication Date: 2024.07.16 HONEYWELL INTERNATIONAL INC
  • US12039317B2 patent drawing
  • US12039317B2 patent drawing
  • US12039317B2 patent drawing

AI summary

Systems and methods are disclosed for providing secure remote software updates to a cyber-physical systems (CPS) device. The method may include receiving, at a first server, data used to update software of at least one CPS device, converting the data into a first format, establishing a secure connection between the first server and a second serve, transmitting the data in the first format from the first server to the second server, identifying each CPS device that is authorized to receive a software update, encrypting a software update package to ensure that the software update is decrypted by each CPS device that is authorized to receive the software update and is not decrypted by an CPS device that is not authorized to receive the software update, and transmitting the encrypted software update package to each CPS device.