Program Portion Hash Inspection for Low-Capacity Terminals
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Information terminals with low computing capacity face inefficiencies in program authenticity inspection due to the need to calculate and compare hash values for the entire program, resulting in lengthy inspection processes.
Innovation Solution
An information processing device that stores unique values for each program portion in advance and inspects for tampering by recalculating and comparing these values, allowing for a focused inspection region based on call relationships and memory addresses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hash value calculation is performed for the whole program, then program authenticity inspection coverage is improved, but inspection time increases
Solution Approach 1:
The program is divided into multiple portions, each with its own unique value (hash value) calculated and stored in advance. During inspection, only the unique values of relevant portions are recalculated and compared, rather than processing the entire program. This segmentation allows for targeted authentication of specific code sections, maintaining security coverage while significantly reducing inspection time for devices with low computing capacity.
2Measurement precision
If hash value calculation is performed for the whole program, then tampering detection accuracy is improved, but computing resource consumption increases
Solution Approach 1:
The program is divided into multiple portions, each with its own unique value (hash value) calculated and stored in advance. During inspection, only the unique values of relevant portions are recalculated and compared, rather than processing the entire program. This segmentation allows for targeted authentication of specific code sections, maintaining security coverage while significantly reducing inspection time for devices with low computing capacity.
3Reliability
If inspection is performed on the entire program, then security coverage is improved, but processing speed deteriorates
Solution Approach 1:
The program is divided into multiple portions, each with its own unique value (hash value) calculated and stored in advance. During inspection, only the unique values of relevant portions are recalculated and compared, rather than processing the entire program. This segmentation allows for targeted authentication of specific code sections, maintaining security coverage while significantly reducing inspection time for devices with low computing capacity.
Solution Approach 2:
Unique values (hash values) for each program portion are calculated and stored in advance during the program creation or update phase. This preliminary calculation eliminates the need to recalculate hash values for the entire program during inspection, as only the relevant portions need to be verified. This pre-computation approach significantly speeds up the inspection process while maintaining comprehensive security coverage.
Data Source
AI summary
An information processing device according to the present invention includes: a storage unit that stores a first unique value calculated for each portion of a program in advance; and an inspection unit that inspects whether or not there is a tampering in the portion by newly calculating a second unique value for the portion and comparing the first unique value with the second unique value.


