Secure Virtual Partition for Malware Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Malware attacks compromise the security of computing devices by modifying software programs, leading to unauthorized execution, data tampering, and privacy breaches, with existing solutions failing to effectively isolate and protect against such threats.

Innovation Solution

A security management system that creates a secure virtual partition independent of the operating system, performs integrity checks on software applications, and grants access to data based on user credentials, using a hypervisor to isolate applications and load verified versions, thereby protecting against malware attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional operating system is used to access data, then ease of operation is maintained, but security against malware attacks deteriorates

Engineering Contradiction:
Improvesecurity against malwareVSAvoiddata access operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system divides the operating system into multiple isolated partitions, each with its own security context. The trusted partition contains the security module and verified applications, while untrusted partitions can be isolated from malware infections. This segmentation allows secure data access without requiring the entire OS to be compromised-free, resolving the contradiction between security and ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A security module acts as an intermediary between the data and the applications that need to access it. This module verifies application integrity, manages authentication credentials, and controls access rights. By introducing this intermediary layer, the system maintains ease of operation through automated security checks while improving reliability through enforced security policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If software applications are executed without isolation, then adaptability is maintained, but protection against malware attacks deteriorates

Engineering Contradiction:
Improveprotection against malwareVSAvoidapplication execution flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Each application is executed in its own isolated partition with dedicated memory and system resources. This segmentation prevents malware in one application from affecting others or the host system. The system maintains adaptability by allowing different applications to run simultaneously in separate partitions, each with its own execution context and security policies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each partition has its own security policies, access controls, and execution environments tailored to the specific application requirements. This local quality approach allows flexible application execution while maintaining protection, as each partition can be configured with appropriate security measures without affecting other applications.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If data is made accessible to multiple users, then adaptability is improved, but security against unauthorized access deteriorates

Engineering Contradiction:
Improvedata accessibilityVSAvoidauthorization security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The security module serves as an intermediary that manages authentication and authorization for all data access requests. It verifies user credentials, checks access rights, and enforces security policies before allowing access. This intermediary approach maintains adaptability by allowing multiple users to access data while improving security through centralized, automated authorization control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Each user or application group has its own access rights and security context defined in its partition. This local quality approach enables fine-grained control over data accessibility, allowing flexible multi-user access while maintaining strong security through individualized authorization policies.

Inventive Principle:
Principle #3Local quality

4Reliability

If application integrity is not verified, then ease of manufacture is maintained, but protection against tampered software deteriorates

Engineering Contradiction:
Improvesoftware integrityVSAvoidapplication deployment
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

Applications are verified for integrity and authenticity before being loaded into execution partitions. The security module checks digital signatures, verifies code hashes, and ensures applications have not been tampered with. This preliminary verification action maintains reliability by preventing tampered software execution while maintaining ease of manufacture through automated verification processes that occur during deployment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7693838B2Method and apparatus for securely accessing data
Publication Date: 2010.04.06 INTEL CORP
  • US7693838B2 patent drawing
  • US7693838B2 patent drawing
  • US7693838B2 patent drawing

AI summary

A security manager receives a request for data that is subject to data security management. The security manager operates independently of a host partition and is not directly accessible or detectable by the host partition. The security manager determines whether to grant or deny access to the requested data based at least in part on a requesting user's authentication credentials. If the data request is approved, a security policy associated with the data is determined. In addition, instructions are sent to a system hypervisor to create a secure partition. The hypervisor loads the requested data and a verified version of an application necessary to access the data into the secure partition creating a secure environment for accessing the data.