ROM Security Functions Mapping for Tamper-Proof Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic devices face challenges in securing multiple programs against malicious attacks, as each program individually implements security functions, leading to vulnerability and redundant storage usage due to modifiable memory storage.
Innovation Solution
Implementing security functions in a read-only memory (ROM) that is unalterable, allowing programs to access and execute these functions through a mapping, thereby securing them against alteration and consolidating storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If security functions are implemented individually in each program using modifiable memory, then programs can access security functions, but the security functions become vulnerable to malicious alteration and storage space is wasted due to redundancy
Solution Approach 1:
The patent merges all security functions into a single shared library stored in read-only memory, rather than duplicating them in each program. This consolidation eliminates redundancy and ensures that all programs reference the same secure copy, resolving both the security vulnerability and storage waste issues simultaneously.
Solution Approach 2:
The security functions are pre-loaded into read-only memory during system initialization or manufacturing, before any programs execute. This preliminary placement ensures that the security functions are established in a tamper-proof location before any potential malicious activity can occur, preventing alteration while maintaining accessibility.
2Adaptability or versatility
If security functions are stored in modifiable memory for program access, then programs can individually implement security functions, but the functions are vulnerable to malicious alteration
Solution Approach 1:
The patent merges all security functions into a single shared library stored in read-only memory, rather than duplicating them in each program. This consolidation eliminates redundancy and ensures that all programs reference the same secure copy, resolving both the security vulnerability and storage waste issues simultaneously.
Solution Approach 2:
The read-only memory acts as an intermediary between the programs and the security functions. It provides a tamper-proof interface that allows programs to access and execute security functions while preventing any modification to the function code itself, thus maintaining both adaptability and reliability.
3Reliability
If each program individually implements security functions, then programs have independent security capability, but extra storage space is consumed due to redundancy
Solution Approach 1:
The patent merges all security functions into a single shared library stored in read-only memory, rather than duplicating them in each program. This consolidation eliminates redundancy and ensures that all programs reference the same secure copy, resolving both the security vulnerability and storage waste issues simultaneously.
Solution Approach 2:
The shared security library in read-only memory serves as a universal resource that all programs can access and utilize. This multi-functional approach allows any program to leverage the same proven security functions without needing individual copies, maintaining security capability while eliminating storage redundancy.
Data Source
AI summary
Systems, methods, and other embodiments associated with implementing security functions in a read-only memory (ROM) are described. According to one embodiment, an device includes a read-only memory (ROM) that stores (i) a plurality of security functions and (ii) a mapping of locations of the plurality of security functions in the ROM. The device also includes a processing unit configured to, in response to a request by a process being executed by the processing unit, determine a location in the ROM of a security function using the mapping, and execute the security function for the process from the ROM.


