Information Processing Apparatus Alteration Detection Startup Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing systems face delays during startup due to mandatory alteration detection processing, which increases startup time, and managing alteration detection settings is complicated when using multiple storage regions.

Innovation Solution

An information processing apparatus that stores alteration detection settings in two regions: one accessible by the BIOS and another by the application, allowing for switching between enabling and disabling alteration detection processing without complicating management, and synchronizing these settings to facilitate quick startup and secure operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If alteration detection processing is performed on every occasion of starting a program, then security is improved, but startup time increases

Engineering Contradiction:
Improvealteration detectionVSAvoidstartup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic alteration detection by allowing the detection processing to be enabled or disabled based on a setting stored in storage. The system can switch between performing alteration detection on every startup and skipping it for faster startup, making the security measure adaptive rather than static. This resolves the contradiction by allowing users to balance security and startup speed based on their needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of alteration detection execution by introducing a controllable setting that determines whether detection is performed. By modifying this execution parameter based on user configuration, the system can adjust between full security mode (detection always on) and performance mode (detection skipped), thereby resolving the time-security tradeoff.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If a setting indicating whether to perform alteration detection processing is written to a storage region referable by a first program, then the first program can control alteration detection, but a second program can also access and potentially alter this setting, compromising security

Engineering Contradiction:
Improvesetting managementVSAvoidalteration detection security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the storage location for alteration detection settings into two distinct regions: a first region accessible by the first program (which performs alteration detection) and a second region inaccessible to the first program but accessible by a second program. This segmentation ensures that the setting controlling alteration detection cannot be easily altered by unauthorized programs, as modifying it would require access to the protected second region, thereby maintaining security while allowing controlled management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a second program as an intermediary that has exclusive access to the second storage region. This second program acts as a gatekeeper, allowing it to be the only entity that can modify the alteration detection setting. This intermediary mechanism prevents direct access by other programs while still enabling setting management through the authorized second program, thus resolving the security-access contradiction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11514169B2Information processing apparatus, method of controlling information processing apparatus, and storage medium
Publication Date: 2022.11.29 CANON KK
  • US11514169B2 patent drawing
  • US11514169B2 patent drawing
  • US11514169B2 patent drawing

AI summary

Provided is an information processing apparatus that performs alteration detection processing on every occasion of starting a program, comprising a writing component capable of writing a setting indicating whether or not to perform the alteration detection processing to a first region referable by a first program that firstly performs the alteration detection processing on another program and to a second region not referable by the first program at a point when the first program is started. The first program performs the alteration detection processing in accordance with the setting written in the first region, and a second program capable of referring to the second region performs the alteration detection processing in accordance with the setting written in the second region.