Below-OS Security Agent for Inter-Driver Malware Trapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Native operating system services limit the ability of security software to filter malicious activities at the kernel level, making it difficult to detect and prevent kernel mode malware, which can compromise both the operating system and security software integrity.
Innovation Solution
A below-operating-system security agent is implemented to trap and analyze access attempts between drivers, operating at a level below the operating system, allowing for the application of security rules to determine if the access is indicative of malware, thereby preventing malicious activities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If security software operates at the operating system kernel level, then it can filter and detect malicious activities, but native operating system services prevent security software from installing arbitrary hooking within the kernel, limiting filtering capability
Solution Approach 1:
The patent introduces a new operational dimension by implementing the security agent below the operating system kernel level. Instead of operating within the kernel's constraints, the security agent operates in a lower-level environment (such as firmware or hardware abstraction layer) that provides unrestricted access to driver communication channels. This dimensional shift allows the security agent to intercept and analyze inter-driver communications without being blocked by OS security mechanisms, thereby resolving the contradiction between detection capability and operational freedom.
2Reliability
If security software operates within the operating system kernel, then it can access system resources, but malware can operate at the same level and compromise both the operating system and security software integrity
Solution Approach 1:
The patent employs an intermediary approach by positioning the security agent in a layered architecture between the hardware/firmware layer and the operating system kernel. The security agent operates at a lower level (firmware or hardware abstraction layer) that serves as an intermediary between hardware resources and the OS. This intermediary position allows the security agent to monitor and control driver communications and system resources without being vulnerable to kernel-level malware, as the malware cannot access or compromise the lower-level security agent. The security agent acts as a trusted mediator that enforces security policies before requests reach the vulnerable kernel layer.
3Reliability
If security rules are applied at the operating system level, then interdriver communication can be monitored, but malware can tamper with user mode memory and process memory to deceive detection logic
Solution Approach 1:
The patent applies preliminary action by implementing security monitoring and validation mechanisms at the firmware or hardware abstraction layer, which operates before the operating system and its memory management structures are fully initialized. The security agent establishes trusted security contexts and validates driver communication patterns at this early stage, before malware can inject malicious code or tamper with memory structures. By performing security checks preliminarily, at a lower level than the OS, the system detects malicious activities before they can be concealed through memory manipulation techniques used by kernel-level malware.
Data Source
AI summary
In one embodiment, a system for protecting an electronic device against malware includes a memory, an operating system configured to execute on the electronic device, and a below-operating-system security agent. The below-operating-system security agent is configured to trap an attempted access by a first driver of the operating system of a second driver of the electronic device, access one or more security rules to determine whether the attempted access is indicative of malware, and operate at a level below all of the operating systems of the electronic device accessing the second driver.


