Authenticated Memory Access for Secure Execution-in-Place
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory device security systems, particularly in automotive applications, face challenges in ensuring secure execution-in-place operations without compatibility with shadow memory approaches, as they lack effective authentication mechanisms for direct code execution from nonvolatile memory.
Innovation Solution
Implementing per transaction authentication in nonvolatile memory devices that generate and transmit authentication values alongside data, using built-in authentication circuits to authenticate both data and the memory device itself, enabling secure execution-in-place operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If shadow memory approach is used to authenticate code, then security is improved, but compatibility with execution-in-place designs is lost
Solution Approach 1:
The authentication process is segmented into two independent parts: device authentication (verifying the memory device identity) and data authentication (verifying the code integrity). This segmentation allows the system to authenticate code directly from nonvolatile memory without requiring shadow memory, resolving the contradiction between security and execution-in-place compatibility.
Solution Approach 2:
Authentication parameters act as an intermediary mechanism that enables both device and data authentication. These parameters are established between the host and memory device, allowing the system to achieve security goals while maintaining compatibility with execution-in-place architectures through a mediating authentication framework.
2Device complexity
If conventional memory access is used, then simplicity is maintained, but security authentication is insufficient
Solution Approach 1:
The patent merges device authentication and data authentication into a single integrated transaction process. The memory device simultaneously performs both authentication types and returns both device authentication data and data authentication data in one operation, maintaining simplicity while achieving comprehensive security.
Solution Approach 2:
The memory device performs authentication operations autonomously using its own authentication circuits and stored authentication parameters. This self-service capability eliminates the need for external authentication hardware, maintaining system simplicity while providing robust security authentication.
Data Source
AI summary
A method can include determining the CS signal has transitioned from inactive to active and receiving at least target address information at a bus interface of the IC device. In response to target address information, retrieving data stored at a corresponding storage location of the IC device. By operation of authentication circuits, generating an authentication value using at least one cryptographic function that includes at least the authentication parameters and the retrieved data. The authentication value can be transmitted with retrieved data from the IC device. Corresponding devices and systems are also disclosed.


