Kernel Self-Protection via Digital Signature Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional anti-malware systems are vulnerable to malware attacks, which can weaken or disable them, leaving computing devices more susceptible to further malware infections.

Innovation Solution

A self-protection application executes in kernel mode, monitoring and managing access to anti-malware files and processes through digital signature verification, allowing only trusted processes to access anti-malware components and restricting unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If anti-malware software is made more accessible and less restricted, then ease of operation improves, but reliability deteriorates as malware can more easily disable or weaken the protection

Engineering Contradiction:
Improveaccessibility of anti-malware functionsVSAvoidprotection integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the anti-malware system into a protected core component and a self-protection application layer. The self-protection application acts as an intermediary that manages access to the core anti-malware functions, allowing legitimate operations while blocking malicious interference attempts through digital signature verification and access control lists.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The self-protection application serves as an intermediary between the operating system/kernel and the anti-malware core. It intercepts and filters access requests, verifying digital signatures and checking access control lists before permitting operations, thus protecting the core from both legitimate and malicious access attempts while maintaining normal functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If digital signature verification is implemented for all access requests, then reliability improves, but device complexity increases due to additional verification layers

Engineering Contradiction:
Improveaccess control securityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements digital signature verification selectively rather than universally. The self-protection application verifies signatures for critical anti-malware components and access control lists, while allowing unrestricted access to non-critical functions. This partial verification approach provides sufficient security for protecting core functions without the overhead of verifying every single access request.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary digital signature verification and access control list checks before granting access to protected anti-malware functions. By verifying credentials in advance and maintaining pre-defined access control policies, the system avoids the need for complex real-time verification of every access parameter, reducing overall system complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If kernel mode execution is used for self-protection application, then reliability improves through wider hardware access, but device complexity increases due to kernel-mode operations

Engineering Contradiction:
Improvedetection capabilityVSAvoidkernel mode implementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The self-protection application operates autonomously in kernel mode, independently monitoring system calls, verifying digital signatures, and enforcing access control policies without requiring constant user intervention or complex external management. This self-managing approach simplifies the overall system architecture despite the inherent complexity of kernel-mode operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9058504B1Anti-malware digital-signature verification
Publication Date: 2015.06.16 MALWAREBYTES INC
  • US9058504B1 patent drawing
  • US9058504B1 patent drawing
  • US9058504B1 patent drawing

AI summary

A self-protection application executes in kernel mode and manages access to processes and files related to an associated anti-malware application. The self-protection application monitors executing processes on the client device and detects the processes that are attempting to access files/processes related to the anti-malware software. These processes and files are verified by the self-protection application using digital signature authentication. Trusted processes such as those originating from the anti-malware software or other authorized programs are allowed access while other processes are restricted access.