Secure File System Filter Driver Isolating Guest Host Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems lack effective security measures to prevent malicious code from compromising file systems, leading to data corruption, unauthorized access, and loss, as they rely on operating system-level controls that can be bypassed by threats like boot-sector viruses and malware, and existing file systems expose all files when access is gained to a single file.

Innovation Solution

A control computing environment governs file system access and updates for a user computing environment, providing isolation through a secure file system filter driver and version manager, limiting communication to secure data channels, and using power source redundancy to prevent data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional operating system-level security controls are used, then ease of operation is maintained, but security against malicious code is insufficient

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system is divided into two distinct processing environments: a host processing environment that provides secure file system management and a guest processing environment that runs user applications. This segmentation isolates malicious code in the guest environment from the host file system, preventing compromise while maintaining operational simplicity for users.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A file system filter driver acts as an intermediary between the guest processing environment and the host file system. All file access requests from the guest environment must pass through this filter driver, which enforces security policies and prevents malicious code from directly accessing or corrupting the host file system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If all files are accessible when a single file is accessed, then ease of operation is improved, but security against unauthorized access deteriorates

Engineering Contradiction:
Improvefile accessVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The file system is segmented into guest-accessible files managed by the secure file system filter driver and host-protected files. The filter driver creates isolated file system views for different guest applications, allowing each to access only its required files while preventing access to other files, thus maintaining ease of operation without exposing all files to potential threats.

Inventive Principle:
Principle #1Segmentation

3Productivity

If direct disk access is allowed for booting, then productivity is improved, but security against boot-sector viruses deteriorates

Engineering Contradiction:
Improveboot speedVSAvoidboot sector security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The host processing environment performs preliminary verification of boot sector files before they are accessed by the guest environment. The secure file system filter driver pre-loads and validates boot files, checking them for malicious code before the guest system boots, thus maintaining fast boot performance while preventing boot-sector virus infections.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8775369B2Computer system architecture and method having isolated file system management for secure and reliable data processing
Publication Date: 2014.07.08 VIR2US
  • US8775369B2 patent drawing
  • US8775369B2 patent drawing
  • US8775369B2 patent drawing

AI summary

System, method, computer, and computer program for secure data processing of potentially malicious code and documents or other data that may contain malicious code. System, method, computer for a secure and reliable computing environment to protect against data loss and/or corruption to provide secure and reliable data processing.