Pestware Detection via Function Parameter Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pestware detection systems are not sufficiently accurate and are often unable to detect obfuscated or polymorphic malware, which can render them ineffective against certain types of malicious software.

Innovation Solution

A system and method that involves generating function-parameter-based definitions by analyzing pestware files, which captures the parameters and occurrences of function calls, and using these definitions to compare against suspect files on client devices, allowing for more effective detection of pestware regardless of minor variations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional pestware detection techniques are used, then detection speed is maintained, but detection accuracy deteriorates against obfuscated and polymorphic malware

Engineering Contradiction:
Improvedetection accuracyVSAvoiddetection difficulty against obfuscated malware
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent changes the detection parameters from static file characteristics (hash values, file signatures) to dynamic execution parameters (function call parameters, system call arguments, register values). This parameter transformation enables detection of polymorphic and obfuscated malware by capturing behavioral characteristics during execution rather than relying on static code analysis that can be easily obfuscated or modified.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes traditional mechanical code analysis methods with a virtualized execution environment that captures runtime behavior. Instead of directly analyzing potentially obfuscated code, the system creates a virtual execution context that safely executes the malware and records its operational parameters, replacing direct code inspection with indirect behavioral observation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If pestware detection systems analyze code structure, then detection coverage is improved, but system complexity increases due to handling obfuscation and polymorphism

Engineering Contradiction:
Improvedetection coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a virtualized execution environment as an intermediary layer between the detection system and the pestware. This intermediary safely executes the malware code while capturing its behavioral parameters, shielding the detection system from the complexity of analyzing obfuscated and polymorphic code structures directly. The virtualization layer handles the complexity of execution safety and parameter capture, simplifying the overall detection architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If function-parameter-based definitions are generated and stored, then detection accuracy improves, but data storage requirements increase

Engineering Contradiction:
Improvedetection accuracyVSAvoiddata storage volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential functional parameters from the complex execution traces. Instead of storing complete execution histories or all possible system states, the system identifies and stores only the critical function call parameters and their values that characterize pestware behavior. This selective extraction significantly reduces the volume of data that needs to be stored while maintaining high detection accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal parameter representation framework that can capture multiple types of function calls and system operations through a standardized format. By using a unified data structure for diverse execution parameters, the system reduces redundancy and optimizes storage efficiency. The same storage mechanism handles various pestware types and execution scenarios, maximizing storage utilization.

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

Data Source

PatentUS8171550B2System and method for defining and detecting pestware with function parameters
Publication Date: 2012.05.01 OPEN TEXT CORPORATION
  • US8171550B2 patent drawing
  • US8171550B2 patent drawing
  • US8171550B2 patent drawing

AI summary

A system and method for defining and detecting pestware is described. In one embodiment, a pestware file is received and at least a portion of the pestware file is placed into a processor-readable memory. A plurality of execution paths within code of the pestware file are followed and for each of a plurality of selected function calls within the execution paths of the pestware file, at least one parameter from each of the function calls is retrieved so as to obtain a plurality of parameters. A representation of each of the parameters is then stored in a processor-readable pestware-definition file, which is sent to a plurality of client devices.