Information Processing Apparatus Software Verification Dynamics
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for verifying software integrity in information processing apparatuses face challenges in maintaining processing speed while ensuring security, particularly during software updates, as they require continuous verification and writing control, leading to reduced performance.
Innovation Solution
An information processing apparatus with a hardware verification unit for startup, a second verification unit for partial software, and a third verification unit for execution, which stops operation during software updates and restarts after completion, ensuring robust verification processes without continuous writing control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If verification-at-execution function is enabled during software update, then software integrity is maintained, but processing speed is reduced due to continuous writing control
Solution Approach 1:
The verification-at-execution function is dynamically stopped during software update operations and restarted after update completion. This dynamic state change allows the system to maintain security during normal operation while enabling faster software updates when needed, resolving the contradiction between continuous verification and processing speed.
2Reliability
If writing control is performed during software update, then software integrity is ensured, but update time is extended
Solution Approach 1:
The writing control function is dynamically disabled during software update operations to reduce update time, and then dynamically enabled after the update completes to ensure software integrity. This temporal separation allows fast updates without compromising security.
3Reliability
If verification-at-execution function operates continuously, then security is maintained, but system performance is reduced
Solution Approach 1:
Instead of continuous verification-at-execution, the system performs verification periodically at startup and at specific trigger points. The verification-at-execution function is temporarily suspended during software updates and restarted afterward, maintaining security through periodic verification while improving system performance during update operations.
Data Source
AI summary
An information processing apparatus includes a verification unit configured to verify, using a method starting with hardware verification at a time of startup of a system, partial software which is divided into a plurality of parts and gradually started up, a second verification unit configured to verify another partial software based on the verified partial software, and a third verification unit configured to verify software to be executed at an arbitrary timing prior to execution of the software. In a case where the third verification unit is in operation at a time of update of the partial software, the operation of the third verification unit is stopped, and restart is performed after completion of the update, so that a sequence of verification processes starting with the hardware verification up to a result of verification at a time of execution is applied.


