File System Filter Driver for P2P Worm Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer (P2P) file sharing networks provide avenues for the introduction and propagation of malicious code, such as computer worms, due to the sharing of files across systems, which existing technologies fail to effectively detect and prevent.

Innovation Solution

Intercepting calls to file system functions, such as copying or closing files, to determine if malicious code is being replicated or propagated, and taking protective actions like terminating the call or generating notifications when malicious activity is detected, particularly focusing on shared P2P file folders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If file sharing is enabled on P2P networks, then resource exchange capability is improved, but security against malicious code propagation deteriorates

Engineering Contradiction:
Improveresource exchange capabilityVSAvoidmalicious code propagation
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary detection of file copy operations before they complete. By intercepting and analyzing file system function calls (such as CopyFile, ReadFile, WriteFile) before the actual file replication occurs, the system can identify and block malicious code propagation attempts in advance, preventing worms from replicating themselves across the P2P network while still allowing legitimate file sharing to proceed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a file system filter driver as an intermediary layer between applications and the underlying file system. This filter driver intercepts file system function calls, analyzes them for malicious behavior patterns, and decides whether to allow or block the operations. The intermediary maintains the balance between enabling file sharing and preventing malicious code propagation by selectively filtering operations based on detected threat patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If file system function calls are monitored, then detection precision of malicious code is improved, but system operation speed deteriorates

Engineering Contradiction:
Improvedetection precisionVSAvoidsystem operation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent applies partial monitoring by focusing detection efforts on specific file system function calls that are most indicative of worm behavior (such as CopyFile, ReadFile, WriteFile, CreateFile). Rather than monitoring all system operations, the filter driver selectively intercepts and analyzes only those file system calls that are commonly used by worms for replication, thereby maintaining detection precision while minimizing the performance overhead associated with comprehensive monitoring.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If real-time detection of malicious code is implemented, then protection effectiveness is improved, but computational resource consumption increases

Engineering Contradiction:
Improveprotection effectivenessVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary analysis of file system function calls to identify patterns characteristic of worm behavior before actual file replication occurs. By detecting and blocking malicious operations at the file system call level rather than waiting for full file execution or replication, the system achieves effective protection with lower computational overhead, as the analysis is performed on small function call parameters rather than large file contents.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables rapid processing of file system function calls by the filter driver, allowing legitimate operations to pass through quickly with minimal inspection while dedicating more thorough analysis only to calls that exhibit suspicious patterns. This selective processing approach maintains protection effectiveness by quickly identifying and blocking worm behavior while allowing normal file sharing operations to proceed with minimal computational overhead.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS7325251B1Method and system to prevent peer-to-peer (P2P) worms
Publication Date: 2008.01.29 CA TECH INC
  • US7325251B1 patent drawing
  • US7325251B1 patent drawing
  • US7325251B1 patent drawing

AI summary

A call to a file system function is intercepted in the context of a caller, and stalled. A determination is made whether malicious code, such as a peer-to peer (P2P) computer worm, is detected based upon the call. Upon a determination that malicious code is detected, protective action is taken, such as terminating the call to the file system function, and, optionally, a notification generated. Alternatively, upon a determination that malicious code is not detected, the call to the file system function is released.