Below-OS Security Agent for Inter-Driver Malware Trapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesecurity detection capabilityVSAvoidfiltering functionality
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improvesystem protection capabilityVSAvoidkernel mode malware attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidmemory tampering detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8959638B2System and method for below-operating system trapping and securing of interdriver communication
Publication Date: 2015.02.17 MCAFEE LLC
  • US8959638B2 patent drawing
  • US8959638B2 patent drawing
  • US8959638B2 patent drawing

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.