Tamper Detection in Protection Control Modules via Data Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software protection mechanisms are vulnerable to tampering, where detection modules can compromise the protection control module, leading to unauthorized operations and leakage of confidential data.
Innovation Solution
The system employs detection modules that verify the application decryption process performed by the protection control module without using its data, splitting output data into blocks for distribution among multiple modules, and performing mutual surveillance to detect tampering, ensuring that no single module accumulates sensitive information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If detection modules read all protection control module data to detect tampering by calculating MAC values, then tamper detection capability is improved, but the risk of detection modules compromising the protection control module and leaking confidential data increases
Solution Approach 1:
The patent divides the protection control module data into multiple data blocks and distributes them to different detection modules. Each detection module only accesses and processes its assigned data block, rather than all data blocks. This segmentation reduces the attack surface for each detection module, so that even if one detection module is compromised, the attacker can only access a fraction of the confidential data, not the entire protection control module data.
2Reliability
If a single detection module has access to all protection control module data for verification, then verification completeness is improved, but the security risk from potential compromise of that module increases
Solution Approach 1:
The patent segments both the data blocks and the verification process across multiple detection modules. Each detection module is responsible for verifying its assigned data block independently. The system achieves complete verification by aggregating the verification results from all detection modules, thus maintaining verification completeness while distributing security risk across multiple modules.
Solution Approach 2:
The patent introduces a data management module as an intermediary that coordinates the verification process. The data management module distributes data blocks to detection modules, collects verification results, and aggregates them to determine overall verification outcomes. This intermediary enables complete verification without requiring any single detection module to have access to all data blocks.
3Measurement precision
If detection modules accumulate all sensitive information for comprehensive verification, then verification accuracy is improved, but the potential damage from unauthorized operations by compromised modules increases
Solution Approach 1:
The patent implements segmentation of sensitive information into multiple data blocks, with each block assigned to a different detection module. This ensures that no single detection module accumulates all sensitive information. Even if a detection module is compromised and performs unauthorized operations, the damage is limited to the specific data block it has access to, rather than all sensitive information in the system.
Solution Approach 2:
The patent applies local quality by giving each detection module specific verification responsibilities for its assigned data block, rather than requiring all modules to have access to all data. Each detection module develops specialized verification capabilities for its local data block, maintaining overall verification accuracy while minimizing the security risk associated with each individual module.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The present invention aims to perform tamper detection on a protection control module without having detection modules come to know the key data and functions thereof. The detection modules of the present invention perform tamper detection by verifying whether or not the correspondence between the input and output data of the application decryption process performed by the protection control module is correct. Furthermore, the present invention offers improved security against leaks of the application output data by the detection modules by having a plurality of detection modules verify different data blocks.