Secure Application OS Function Verification via Log Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In secure computing environments, existing technologies face challenges in ensuring the correct execution of external OS functions by secure applications, which can introduce vulnerabilities and hinder advanced functionality.

Innovation Solution

An information processing apparatus with a secure application and a cooperative application that verifies the correctness of execution logs using verification rules, ensuring the integrity and tamper-resistance of OS function calls through a processor-based verification mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If external general-purpose OS functions are used by secure programs, then advanced functionality is enabled, but vulnerability introduction risk increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A cooperative application acts as an intermediary between the secure application and the OS. The secure application calls functions of the cooperative application, which in turn calls OS functions. This intermediary layer isolates the secure application from direct OS interactions, enabling advanced functionality while reducing vulnerability introduction risk through controlled interface exposure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If functions of secure programs are minimized to prevent vulnerability, then security is improved, but advanced process capability is hindered

Engineering Contradiction:
ImprovesecurityVSAvoidprocess capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments functionality into three distinct components: secure application (minimal trusted code), cooperative application (interface layer), and OS (full functionality). This segmentation allows the secure application to maintain minimal footprint for security while accessing advanced OS processes through the cooperative application, resolving the contradiction between security and process capability.

Inventive Principle:
Principle #1Segmentation

3Reliability

If verification mechanisms are added to ensure correct OS function execution, then reliability is improved, but system complexity increases

Engineering Contradiction:
Improveexecution correctnessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification mechanism implements feedback by having the secure application receive and verify execution logs from the cooperative application. The issuance module issues commands with verification rules, and the log verification module checks whether actual execution matches expected behavior. This feedback loop ensures execution correctness while maintaining relatively simple system architecture.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11531769B2Information processing apparatus, information processing method, and computer program product
Publication Date: 2022.12.20 KK TOSHIBA
  • US11531769B2 patent drawing
  • US11531769B2 patent drawing
  • US11531769B2 patent drawing

AI summary

According to an embodiment, an information processing apparatus includes: a memory on which first/second processing applications are stored, the first processing application being a secure application; and a processor that is coupled to the memory and executes the first and second processing applications. The first processing application includes an issuance module, a first communication module, and a log verification module. The issuance module issues a command to call a function of the second processing application and links the command to a verification rule. The first communication module transmits, to the second processing application, a command execution request including command identification information that identifies the command, and receives, from the second processing application, an execution log including an execution result of the command identified by the command identification information. The log verification module verifies correctness of the received execution log in accordance with the verification rule.