Watchdog Filter Driver for Malware Process Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems are vulnerable to malware attacks that can stop, corrupt, or convert application processes without user realization, leading to potential exposure of confidential information and lack of application recovery capabilities, which can result in irreversible damage.

Innovation Solution

A watchdog filter driver integrated with the operating system kernel intercepts process access requests to detect and prevent malware events, determine the originating process, and relaunch terminated processes to maintain system integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application processes run with reduced resource access rights, then system security is improved, but the processes become vulnerable to termination and corruption by malware

Engineering Contradiction:
Improvesystem securityVSAvoidvulnerability to malware termination
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the security protection mechanism by introducing a separate watchdog process that independently monitors protected processes. This watchdog runs with elevated privileges and can detect/prevent malware actions that the protected process cannot detect itself, thus resolving the contradiction between running with reduced rights and protecting against termination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The watchdog process acts as an intermediary between the protected process and the operating system kernel. It intercepts termination signals and corruption attempts before they reach the protected process, allowing the process to maintain reduced access rights while still being protected from harmful actions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the operating system does not support application recovery and restart, then system simplicity is maintained, but process crashes result in permanent damage

Engineering Contradiction:
Improveoperating system simplicityVSAvoidprocess recovery capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The watchdog process performs preliminary actions by continuously monitoring the health and state of protected processes. When it detects a crash or termination event, it automatically initiates recovery by relaunching the affected process, thus providing recovery capability without requiring complex OS-level support.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service recovery where the watchdog process autonomously detects failures and relaunches crashed processes without user intervention or complex OS recovery mechanisms. This provides application recovery capability while maintaining operating system simplicity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If malware is allowed to terminate processes, then system resource management is simplified, but confidential information may be exposed

Engineering Contradiction:
Improvesystem resource managementVSAvoidexposure of confidential information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The watchdog process applies preliminary anti-action by detecting and blocking malware attempts to terminate protected processes before they can occur. This prevents information exposure while maintaining simple resource management, as the watchdog intercepts harmful termination signals at the process level rather than requiring complex information protection mechanisms.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8621628B2Protecting user mode processes from improper tampering or termination
Publication Date: 2013.12.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8621628B2 patent drawing
  • US8621628B2 patent drawing
  • US8621628B2 patent drawing

AI summary

In one embodiment, a malware protection system may protect a computing system from a malware event. A data storage device 150 may store a watchdog filter driver 240 integrated with an operating system kernel 210. A processor 120 may intercept a process access to an application process 220 with the watchdog filter driver 240 to detect a malware event. The processor 120 may use the watchdog filter driver 240 to determine an originating process for the malware event.