Security Client for Write Filter Shadow Volume Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current write filter technologies in Windows environments, such as Unified Write Filter (UWF), are vulnerable to improper modifications due to the ability of malicious programs to bypass protections by targeting shadow volumes and persistent shadow registry hives, leading to potential changes in protected volumes.

Innovation Solution

A security client is employed to differentiate between direct and reparsed I/O requests, blocking direct I/O requests and allowing reparsed requests, and to monitor registry operations to ensure that only modifications targeting excluded registry keys are allowed, thereby preventing unauthorized changes to protected volumes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If write filter redirects all writes to overlay to protect operating system image, then protection against modification is improved, but vulnerability to bypass attacks worsens

Engineering Contradiction:
Improveprotection against modificationVSAvoidbypass attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

A security filter driver is introduced as an intermediary component between the write filter and the file system. This security filter monitors and controls I/O requests, distinguishing between legitimate reparsed requests from the write filter and malicious direct requests attempting to bypass protection. The security filter acts as a gatekeeper that validates the origin and intent of each request before allowing access to the protected volume.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system preemptively blocks direct I/O requests before they can reach the protected volume. By implementing a security filter that identifies and denies direct requests at the outset, the system prevents potential bypass attacks before they can execute. This preliminary defensive action stops malicious programs from modifying the protected volume through unauthorized direct access paths.

Inventive Principle:
Principle #9Preliminary anti-action

2Adaptability or versatility

If unprotected I/O stack is created to allow modifications, then flexibility for excluded artifacts is improved, but security against unauthorized changes worsens

Engineering Contradiction:
Improveflexibility for excluded artifactsVSAvoidunauthorized changes
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The I/O stack is segmented into distinct protected and unprotected paths. The protected I/O stack handles all I/O requests through the write filter, ensuring that modifications are properly redirected to the overlay. The unprotected I/O stack is restricted to handle only specific excluded artifacts that have been explicitly authorized for modification. This segmentation isolates the vulnerability scope and ensures that even if the unprotected stack is compromised, only excluded artifacts are affected.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different security characteristics are applied to different parts of the system. The protected volume receives stringent protection through the write filter and overlay mechanism, while excluded artifacts receive controlled accessibility through the unprotected I/O stack. Each component has tailored security properties appropriate to its function, allowing the system to simultaneously maintain strong protection and necessary flexibility.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If shadow volume is made accessible for excluded content, then ease of modification is improved, but susceptibility to malicious access worsens

Engineering Contradiction:
Improveease of modificationVSAvoidmalicious access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The security filter driver serves as an intermediary that mediates all access to the shadow volume. Even though the shadow volume is accessible for excluded content, the security filter intercepts and validates every I/O request before it reaches the shadow volume. This intermediary layer maintains ease of modification for authorized operations while blocking malicious access attempts by verifying the legitimacy of each request.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The security filter implements feedback mechanisms by monitoring I/O requests and dynamically responding to their characteristics. When a direct I/O request is detected (indicating potential malicious access), the security filter provides feedback by denying the request. When a reparsed request from the write filter is detected (indicating legitimate modification), the security filter provides feedback by allowing the request. This feedback loop maintains security while enabling authorized operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11113393B2Providing security features in write filter environments
Publication Date: 2021.09.07 DELL PROD LP
  • US11113393B2 patent drawing
  • US11113393B2 patent drawing
  • US11113393B2 patent drawing

AI summary

A security client can provide security features in write filter environments. To prevent improper modifications to a protected volume, the security client can be employed to differentiate between direct I/O requests and reparsed I/O requests that are directed to a shadow volume and to block any direct I/O requests. Alternatively or additionally, the security client can be configured to determine whether an I/O request that is directed to the shadow volume targets an artifact in the write filter's exclusion list, and if not, block the I/O request. Alternatively or additionally, the security client can be configured to monitor registry operations to determine whether a modifying registry operation targets the write filter's persistent shadow registry hive, and if so, allow the modifying registry operation only if it targets a registry key in the write filter's exclusion list.