Secure Boot Recovery for Autonomous Driving Vehicles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous driving vehicles face challenges in ensuring the integrity and security of their boot code during the secure boot procedure, which is crucial for reliable operation but often compromised by potential malware or unauthorized changes.

Innovation Solution

A secure boot method is implemented in autonomous driving vehicles that involves reading markers from storage devices with unique identifiers and authentication codes, verifying their validity, and executing firmware images only if they pass authentication, with backup images available for failed primary versions, ensuring the integrity and authenticity of the boot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secure boot verification is performed on all boot code, then system security is improved, but boot time increases

Engineering Contradiction:
Improvesystem securityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-computing and storing authentication codes for boot code images in a database before the actual boot process. During boot verification, the system retrieves pre-stored authentication codes and compares them with computed codes from the boot images, rather than performing complex cryptographic verification from scratch. This pre-prepared authentication data significantly reduces the time required for secure boot verification while maintaining security integrity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple backup firmware images are stored, then system reliability is improved, but storage device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidstorage device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the firmware storage into multiple distinct partitions, where each partition contains a boot code image and its corresponding authentication code. The system sequentially verifies partitions in a predetermined order, allowing it to isolate and verify individual firmware images without managing a monolithic complex storage structure. This segmented approach enables reliable backup and recovery while maintaining manageable storage organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements copying by storing multiple copies of boot code images in different partitions of the storage device, with each copy having its own authentication code. When the primary boot image fails verification or is corrupted, the system automatically attempts to load from subsequent partitions containing backup copies. This copying strategy ensures system reliability through redundancy while using standard storage partitioning techniques rather than complex redundant storage systems.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11288373B2Boot failure recovery scheme for hardware-based system of autonomous driving vehicles
Publication Date: 2022.03.29 BAIDU USA LLC
  • US11288373B2 patent drawing
  • US11288373B2 patent drawing
  • US11288373B2 patent drawing

AI summary

In one embodiment, a computer-implemented method of performing a secure boot operation in an autonomous driving vehicle includes reading a first marker from a storage device in which the storage device includes a plurality of partitions and at least the first marker. The plurality of partitions includes a first partition including stored software, the first marker associated with the first partition, and wherein the first marker includes a unique identifier and an authentication code. The method further includes determining if the read first marker associated with the first partition is valid during a boot-up operation and executing the stored software in the first partition if the read first marker is determined valid.