Secure Operating Mode Kernel Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems are inadequate in preventing the interception of user-provided information during security-critical Internet applications, as they cannot effectively counter keylogger programs, phishing attacks, and other malicious software that exploit operating system vulnerabilities, and rely on external hardware solutions which are costly and inconvenient.

Innovation Solution

A secure operating mode is implemented where the bootloader verifies the operating system kernel and executable files before loading them into read-only memory, ensuring that user information is encrypted and not persisted on the local file system, and only authorized websites can access sensitive data, preventing interception by third parties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If external hardware solutions (smart card readers) are used to prevent capture of user information, then security is improved, but device complexity and cost increase

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the security verification functionality from external hardware and implements it within the operating system kernel. The kernel includes a verification module that checks executable files against a whitelist before allowing execution, removing the need for external smart card readers while maintaining security controls.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system kernel is enhanced with multi-functional capabilities including executable file verification, whitelist management, and secure execution environment control. This universal security mechanism replaces multiple specialized external security devices with a single integrated system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If external hardware solutions (smart card readers) are used to prevent capture of user information, then security is improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automatic verification of executable files against the whitelist without requiring user intervention. The kernel's verification module automatically checks files before execution, eliminating the need for users to manually insert smart cards or configure security settings, thus maintaining ease of operation.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If traditional operating systems are patched to address vulnerabilities, then adaptability is improved, but reliability deteriorates due to potential introduction of new vulnerabilities

Engineering Contradiction:
ImproveadaptabilityVSAvoidreliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary verification of executable files against a whitelist before allowing execution. This preventive approach blocks known malicious files and unauthorized modifications before they can execute, addressing vulnerabilities proactively rather than through reactive patching that may introduce new issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses disposable security tokens or one-time verification codes in the whitelist mechanism that can be easily updated without requiring complex patching processes. This allows frequent updates of security rules without the risks associated with traditional OS patching.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9081985B1System and method for operating a computing device in a secure mode
Publication Date: 2015.07.14 GOOGLE LLC
  • US9081985B1 patent drawing
  • US9081985B1 patent drawing
  • US9081985B1 patent drawing

AI summary

A computing device operates in a secure operating mode in response to user selection. Computer hardware is initialized to verify a bootloader of an operating system, and the bootloader verifies the operating system kernel. The kernel then verifies operating-system level executable files. After verification, a limited set of the verified files is loaded into a portion of the memory that is subsequently marked by the kernel as read-only. These files are executed to provide a basic Internet browser session; all other files are identified as non-executable. When the user accesses an authorized website and conducts a transaction that requires a user to provide information, the information is encrypted during transmission of the network. In addition, such information cannot be accessed by other parties since the information provided is not persisted at the computing device.