Kernel Hook for File Property-Based Integrity Measurement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing integrity measurement architectures in computer platforms face challenges in effectively measuring and verifying the integrity of specific non-executable files, due to constraints that prevent targeted rules for these files, leading to either unnecessary measurements or missed critical files.
Innovation Solution
An extended integrity measurement architecture that allows rules to cover specific non-executable files through a policy with file property-based and context-based selection criteria, enabling targeted integrity measurements and appraisals for these files.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing integrity measurement architectures are used to measure all files, then comprehensive security coverage is achieved, but measurement overhead and processing time increase significantly
Solution Approach 1:
The patent applies local quality by differentiating measurement strategies based on file characteristics. Executable files receive full integrity measurement while non-executable files use selective measurement based on specific criteria (filename patterns, file paths, file types). This resolves the contradiction by providing comprehensive security for critical files while reducing overhead for less critical files.
Solution Approach 2:
The patent segments the file system into different categories (executable vs. non-executable files) and applies different measurement policies to each segment. This segmentation allows the system to focus measurement resources on high-risk files while minimizing overhead on low-risk files, thereby resolving the time vs. coverage contradiction.
2Productivity
If targeted rules are applied to measure only specific non-executable files, then measurement efficiency improves, but security coverage may be insufficient
Solution Approach 1:
The patent creates a universal measurement framework that can handle both executable and non-executable files through a single policy mechanism. The framework uses multiple selection criteria (filename patterns, file paths, file types) to universally identify files requiring measurement, ensuring no critical file is missed while maintaining efficiency.
Solution Approach 2:
The patent implements dynamic measurement policies that can be adjusted based on system requirements. The selection criteria and measurement rules can be modified without changing the underlying architecture, allowing the system to adapt to new threat landscapes while maintaining efficient operation.
3Measurement precision
If comprehensive integrity measurement is performed on all files, then complete verification is achieved, but system performance and processing speed decrease
Solution Approach 1:
The patent applies different verification depths based on file characteristics. Critical executable files receive complete integrity verification while non-executable files receive selective verification based on predefined criteria. This local differentiation maintains measurement precision for critical files while improving overall processing speed.
4Loss of energy
If selective measurement policies are implemented for non-executable files, then unnecessary measurements are reduced, but policy complexity increases
Solution Approach 1:
The patent uses preliminary action by pre-defining selection criteria (filename patterns, file paths, file types) that automatically identify files requiring measurement. This preliminary classification eliminates the need for complex runtime decisions, reducing both resource waste and perceived policy complexity.
Data Source
AI summary
A technique includes registering, with a core of an operating system kernel, a hook that corresponds to a file event and associates the file event with an event-driven module of the operating system kernel. The core is associated with an integrity measurement architecture policy. The technique includes, responsive to an occurrence of the file event, triggering execution of the event-driven module to extend a scope of the integrity measurement architecture policy. Executing the module includes the operating system kernel determining a property of a file that is associated with the file event; and filtering a set of rules of an extended integrity measurement policy based on the property. The filtering includes identifying a given rule of the set of rules having a condition that is contingent on the file event being associated with the property. Executing the module includes the operating system kernel identifying an integrity measurement-affiliated action of the given rule and performing the integrity measurement-affiliated action on the file.


