Device Identifier Lifecycle Security for Embedded Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor devices with security keys and features face challenges in independently determining and managing their security state across different lifecycle phases, leading to potential misuse or security breaches during debugging and end-user operations.

Innovation Solution

A system that uses device identifiers to track the security lifecycle of semiconductor devices, allowing access to specific memory areas based on the device's phase, enabling secure booting and debugging while preventing unauthorized access by end users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If debug mode is enabled for semiconductor devices, then access to device elements is improved for engineering and test staff, but security is worsened because end users could potentially access and modify protected areas

Engineering Contradiction:
Improveaccess to device elementsVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The device memory is segmented into multiple protected areas with different access permissions. Each area can be independently configured to allow or deny access based on device state, enabling fine-grained control over what debug personnel can access versus what remains protected even in debug mode

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The security permissions are made dynamic rather than static. The device can change its security state between a first state (allowing broader access for debugging) and a second state (enforcing stricter security), with the ability to transition between these states and enforce different permission sets accordingly

Inventive Principle:
Principle #15Dynamics

2Reliability

If security restrictions are enforced to prevent unauthorized access, then security is improved, but ease of operation is worsened because debugging and testing become more difficult

Engineering Contradiction:
ImprovesecurityVSAvoiddebugging access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system changes security parameters (permission bits, access flags) based on the device state. When in a first state, permission parameters are set to allow broader access for debugging; when in a second state, parameters are changed to enforce stricter security, automatically adjusting the balance between security and accessibility

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If device state is determined by physical location in lifecycle, then tracking is simplified, but accuracy is worsened because behavior observation is required to determine actual security state

Engineering Contradiction:
Improvetracking mechanismVSAvoidsecurity state determination
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The device maintains its own security state information internally through state machine logic and permission registers. Rather than requiring external systems to track physical location and infer state, the device self-manages its security state and can directly report its current permissions and access levels, providing accurate real-time state information

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12117941B2Security of embedded devices through a device lifecycle with a device identifier
Publication Date: 2024.10.15 MICROCHIP TECHNOLOGY INC
  • US12117941B2 patent drawing
  • US12117941B2 patent drawing
  • US12117941B2 patent drawing

AI summary

An apparatus includes a database with device profiles, and a device programmer. The device programmer includes instructions. The instructions, when read and executed by a processor, cause the device programmer to identify a device identifier of an electronic device. The device programmer is further caused to, based upon the device identifier, access device data from the database. The device programmer is further caused to, based upon the device data, determine an area of memory of the electronic device that can be written. The device programmer is further caused to, based on the determination of the area of memory of the electronic device that can be written, write data to the area of memory.