Kernel Mitigation Module for Vulnerability Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The management of vulnerabilities in computing equipment is overly complex due to the accumulation of numerous CVE identifiers, requiring a method to facilitate the installation of mitigation programs in the kernel to protect specific software functions without compromising system security.
Innovation Solution
A method involving a security server that sends a unique vulnerability identifier to obtain a description file, object code, and edit symbols to generate executable code for the kernel, ensuring the mitigation program is specific to the affected function, allowing for 'hot' loading and execution without privileged administration rights, using eBPF language and support functions to prevent critical attacks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If mitigation programs are installed in the kernel to protect software functions, then system security is improved, but device complexity increases
Solution Approach 1:
The patent introduces an intermediary system consisting of a security server and kernel module that automatically manages the distribution, installation, and configuration of mitigation programs. This intermediary handles the complexity of managing multiple CVEs and coordinates between user-space security tools and kernel-space mitigation, thereby improving system security while preventing the end user from experiencing the complexity of manual mitigation management.
Solution Approach 2:
The kernel module is designed to autonomously receive mitigation programs from the security server, validate them, install them in the kernel, and manage their execution without requiring privileged administration rights or manual intervention. This self-service capability allows the system to automatically maintain security updates and mitigations, improving reliability while reducing operational complexity.
2Reliability
If mitigation programs are loaded in the kernel, then protection effectiveness is improved, but ease of operation deteriorates due to requiring administrative rights
Solution Approach 1:
The patent implements preliminary action by having the kernel module pre-configured with the capability to receive and install mitigation programs without requiring administrative rights at the time of installation. The module is designed in advance to operate with elevated privileges only when necessary for initial kernel loading, while subsequent mitigation installations can be performed by standard user-space applications, thereby maintaining protection effectiveness while improving ease of operation.
Solution Approach 2:
The security server acts as an intermediary that communicates with the kernel module through a predefined interface, allowing user-space applications to request and receive mitigation programs without needing administrative rights. The kernel module mediates between these user-space requests and the kernel installation process, enabling effective mitigation deployment while simplifying the user operation.
3Object-affected harmful factors
If mitigation programs are installed to block vulnerability effects, then security against attacks is improved, but system integrity deteriorates due to potential kernel modifications
Solution Approach 1:
The patent implements the disposable principle by designing mitigation programs as temporary, isolated kernel modules that can be loaded, executed, and unloaded without permanent modification to the kernel. Each mitigation program is a self-contained object that performs its protective function and can be removed when no longer needed, thereby blocking vulnerability exploitation while minimizing the impact on kernel integrity and stability.
Solution Approach 2:
The patent applies segmentation by dividing the mitigation functionality into separate, isolated kernel modules rather than integrating them into the core kernel. Each mitigation program operates as an independent segment that can be managed separately, loaded only when needed, and removed without affecting the rest of the kernel, thus providing security against attacks while preserving kernel integrity.
4Adaptability or versatility
If mitigation programs are compiled and linked with kernel symbols, then compatibility with specific equipment is improved, but manufacturing precision deteriorates due to symbol resolution complexity
Solution Approach 1:
The patent implements preliminary action by pre-configuring the kernel module with the necessary symbol resolution capabilities and interface definitions before mitigation programs are compiled and linked. The kernel module provides a standardized set of symbols and functions that mitigation programs can reference, eliminating the need for complex, equipment-specific symbol resolution during the compilation process. This approach maintains adaptability to specific equipment while improving the precision and reliability of executable code generation.
Data Source
AI summary
A method installs a mitigation program in the kernel of a computing device to mitigate a vulnerability liable to affect a function to be protected running in a user space of the computing device (EQ). The method includes sending a request containing a unique identifier of the vulnerability to a security server, obtaining, in response to the request, a description file describing the program, obtaining an object code for the mitigation program identified in the description file, publishing a link to resolve at least one symbol of the object code in order to generate an executable code for the mitigation program specific to the device, and installing the executable code in the kernel of the device. The device includes means for ensuring that the mitigation program mitigates the vulnerability only for that function to be protected.


