Zone-Based Memory Protection for Secure Computing Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems for embedded and control units, particularly in vehicles, face challenges in ensuring security without compromising operational flexibility, especially in managing access rights and resources across multiple zones.

Innovation Solution

A method is introduced that assigns application programs to specific zones within a computing unit, utilizing memory protection units to control read, write, and execution rights, allowing for secure operation by separating resources and enforcing trust boundaries between zones, and using a lightweight operating system or supervisor to manage computing time and resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application programs are assigned to specific zones with restricted access rights, then security is improved, but operational flexibility deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidoperational flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory space is divided into multiple zones (first zone and second zone) with different security levels. Application programs are assigned to specific zones based on their security requirements. The memory protection unit enforces zone boundaries, allowing programs in the first zone to access only first zone memory, while programs in the second zone can access both first and second zone memory. This segmentation resolves the contradiction by providing both security isolation and controlled flexibility through hierarchical access rights.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory zones are assigned different access rights and security characteristics. The first zone has restricted access (read-only for zone 1 programs), while the second zone has broader access (read-write for zone 2 programs). This local differentiation of quality allows each zone to have optimized security and operational characteristics, resolving the contradiction between security and flexibility at different levels of the system.

Inventive Principle:
Principle #3Local quality

2Reliability

If memory protection units are used to control access rights, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory protection unit is designed as a universal component that handles access control for multiple zones and application programs simultaneously. It implements a general mechanism for enforcing zone boundaries and managing read/write/execute rights that works across different security levels. This multi-functionality reduces the need for separate protection mechanisms for each zone, thereby limiting the increase in device complexity while maintaining strong security.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If processor cores are assigned to multiple zones, then operational flexibility is improved, but security management becomes more complex

Engineering Contradiction:
Improveoperational flexibilityVSAvoidsecurity management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory protection unit acts as an intermediary between processor cores and memory zones. When a processor core needs to access memory, the memory protection unit mediates the access request by checking the core's assigned zones and the target memory's zone, enforcing appropriate access rights. This intermediary mechanism simplifies security management by centralizing the complex logic of multi-zone access control in a dedicated component, rather than distributing complexity across multiple processor cores.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240231945A9Method and device for operating a computing unit
Publication Date: 2024.07.11 ROBERT BOSCH GMBH
  • US20240231945A9 patent drawing
  • US20240231945A9 patent drawing
  • US20240231945A9 patent drawing

AI summary

A method for operating a computing unit including at least one processor core. The method includes: assigning one or multiple application programs executable by the computing unit to one of at least two zones, the zones characterizing resources of the computing unit, which are usable for an execution of a relevant application program, executing at least one of the application programs as a function of the zone to which it is assigned.