Protective Control Device for Kernel Memory Access Permissions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The kernel of a computer system is vulnerable to compromise by malware or attackers, which can lead to unauthorized access and compromise of protective mechanisms, as existing security measures rely on the proper functioning of the kernel.

Innovation Solution

A protective control device is implemented between the processor and system memory to determine access permissions for memory regions based on system initialization events and permissions information, using a permissions table to control access and prevent modification of critical kernel data, even if the kernel becomes compromised.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the kernel is used to control memory access permissions, then the system can maintain proper access control during normal operation, but the security mechanism becomes vulnerable to compromise when the kernel is attacked by malware

Engineering Contradiction:
Improvesecurity mechanism reliabilityVSAvoidkernel vulnerability to malware
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

A protective control device is introduced as an intermediary component between the processor and system memory. This device independently determines access permissions for memory regions containing kernel information, bypassing the need for kernel-mediated permission control. The protective control device receives access requests, determines whether access is permitted based on permissions information, and controls the processor's access to memory regions, thereby preventing malware from compromising security through kernel attacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a protective control device is introduced to protect kernel memory regions, then security against kernel compromise is improved, but the system complexity increases

Engineering Contradiction:
Improvekernel protection capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple memory regions, each with distinct access permissions. The protective control device maintains a permissions table that defines access rules for each memory region independently. This segmentation allows the system to protect critical kernel regions without affecting the functionality of other memory areas, and the modular structure of the protective control device keeps its internal complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Access permissions for memory regions are predetermined and stored in a permissions table before any access requests occur. The protective control device is pre-configured with permissions information that specifies which processors can access which memory regions. This preliminary configuration eliminates the need for dynamic permission negotiation during runtime, simplifying the control logic while maintaining robust security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11334501B2Access permissions for memory regions
Publication Date: 2022.05.17 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11334501B2 patent drawing
  • US11334501B2 patent drawing
  • US11334501B2 patent drawing

AI summary

In some examples, a control device includes a controller to receive, from a requester device that is separate from the control device, a request to access a first memory region of a memory. The controller is to determine, based on occurrence of a systems initialization event and according to permissions information that identifies access permissions for respective memory regions of the memory, whether access of content in the first memory region is allowed.