Secure Operating Mode for Computing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Lock screens on computing devices can be circumvented by external devices through methods like DMA attacks or mimicking peripherals, which compromise security by allowing unauthorized access.

Innovation Solution

Implementing a secure operating mode that activates when a 'lock' signal is received, using a communication interface controller to block malicious communications from external devices by referencing an alternative interrupt descriptor table that references safe or null instructions, thereby preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a lock screen is implemented to protect the computing device, then security against unauthorized access is improved, but the lock screen can be circumvented by external devices through DMA attacks or peripheral mimicry

Engineering Contradiction:
ImprovesecurityVSAvoidvulnerability to external device attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the interrupt handling system into two distinct paths: a secure interrupt handler that references a secure interrupt descriptor table (IDT) and a non-secure interrupt handler that references a non-secure IDT. This segmentation isolates critical security functions from potential attacks, allowing the secure path to maintain security even when external devices attempt DMA attacks or peripheral mimicry, thereby resolving the contradiction between security and vulnerability to external attacks.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the computing device allows communication with external devices for normal operation, then device functionality and adaptability are improved, but malicious communications from external devices can compromise security

Engineering Contradiction:
Improvedevice communication capabilityVSAvoidmalicious communication
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary mechanism in the form of the secure interrupt handler and secure IDT, which act as a mediator between external devices and the core processing unit. This intermediary verifies and filters interrupt requests, allowing legitimate communications from external devices while blocking malicious communications, thus maintaining both device adaptability and security against harmful factors.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If the computing device processes all interrupt requests through a single interrupt handler, then device complexity is reduced, but security against DMA attacks and peripheral mimicry is compromised

Engineering Contradiction:
Improveinterrupt handling structureVSAvoidsecurity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies segmentation by dividing the interrupt handling structure into multiple distinct handlers (secure and non-secure) with separate interrupt descriptor tables. Although this increases structural complexity, it provides the necessary security differentiation to protect against DMA attacks and peripheral mimicry, resolving the contradiction between simplicity and security by showing that controlled complexity is necessary for security.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11907411B2Secure operating modes for computing devices
Publication Date: 2024.02.20 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11907411B2 patent drawing
  • US11907411B2 patent drawing
  • US11907411B2 patent drawing

AI summary

Example computing devices that are enabled to enter secure operating modes are provided. An example computing device includes a main processor to run an operating system enabled to establish communication from an external device to the main processor via a hardware interrupt handler when the external device is connected to the computing device. The computing device further includes a keyboard controller to detect a lock keystroke sequence at a keyboard, and, in response to detecting the lock keystroke sequence, cause the main processor to halt the operating system and to enter a secure operating mode in which communication from the external device to the main processor via the hardware interrupt handler is blocked.