Control Flow Integrity Inspection Avoidance in Semiconductor Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing control flow integrity inspection methods incur high processing overhead, making it difficult to maintain device security while reducing processing costs.
Innovation Solution
A semiconductor device and method that determines whether an avoidance condition is satisfied based on auxiliary information in a target code block, allowing the inspection of control flow integrity to be avoided in certain cases, thereby reducing processing overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If control flow integrity inspection is performed during program execution to maintain device security, then device security is improved, but processing overhead increases
Solution Approach 1:
The patent applies partial action by performing control flow integrity inspection only on selected code blocks rather than all code blocks. The determination auxiliary information identifies specific code blocks that require inspection, allowing the system to skip inspection for other blocks and thereby reduce processing overhead while maintaining security for critical sections.
Solution Approach 2:
The patent implements local quality by applying different inspection strategies to different code blocks based on their characteristics. Determination auxiliary information associated with each code block enables the system to apply inspection selectively to specific locations where it is most needed, rather than uniformly across the entire program.
2Measurement precision
If detailed processing is performed for control flow integrity inspection, then inspection accuracy is improved, but processing overhead increases
Solution Approach 1:
The patent performs detailed inspection processing only for selected code blocks identified through determination auxiliary information, rather than applying detailed processing to all code blocks. This partial application of detailed processing maintains inspection accuracy for critical blocks while improving overall processing efficiency.
Data Source
AI summary
A semiconductor device (100) includes: a determination unit (110) configured to determine whether an avoidance condition of inspection of control flow integrity is satisfied (e.g., a degree of similarity with a previous input value is in a predetermined range) based on determination auxiliary information, which is at least an input value in a target code block to be executed among a plurality of code blocks in a predetermined program, and an inspection unit (120) configured to avoid inspection of control flow integrity in the target code block when it is determined that the avoidance condition is satisfied.


