Behavioral Code Profiling for Polymorphic Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing anti-malware solutions struggle to detect polymorphic malware that disguises itself by changing its signature, leading to failures in zero-day attacks and undetected malicious activities.

Innovation Solution

A system and method for profiling code execution on electronic devices using malware-access rule logic, which monitors specific entities and operations, generates notifications for unusual patterns, and determines whether these patterns indicate malware, allowing for real-time detection and corrective action without relying on signature matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If signature matching is used for malware detection, then detection of known malware is improved, but detection of polymorphic and zero-day malware deteriorates

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddetection capability against polymorphic malware
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent changes the detection parameter from static signature matching to dynamic behavioral pattern analysis. Instead of comparing fixed code signatures, the system monitors operational parameters such as file access patterns, registry modifications, and system calls to detect malware behavior, enabling detection of polymorphic and zero-day variants that lack known signatures.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical signature matching mechanism with a behavioral analysis system that observes and profiles operational patterns. This substitution allows the system to detect malware based on its actions rather than its static code structure, effectively countering polymorphic transformations.

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

2Adaptability or versatility

If behavioral pattern monitoring is implemented, then detection of polymorphic malware is improved, but system complexity increases

Engineering Contradiction:
Improvedetection capability against zero-day attacksVSAvoidmonitoring system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the monitoring system into distinct functional modules: pattern definition modules that establish behavioral baselines, monitoring modules that capture operational data, analysis modules that compare observed behavior against patterns, and response modules that execute remediation actions. This segmentation reduces overall system complexity by making each component specialized and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces behavioral patterns as an intermediary layer between the monitoring system and malware detection. These patterns serve as mediators that translate complex behavioral observations into detectable signatures, simplifying the detection process while maintaining high adaptability against zero-day threats.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If real-time behavioral analysis is performed, then malware detection speed is improved, but computational resource consumption increases

Engineering Contradiction:
Improvemalware detection speedVSAvoidcomputational resource usage
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies partial monitoring by focusing computational resources on specific high-risk operations and entities rather than analyzing all system activities uniformly. The behavioral patterns define subsets of operations that require intensive monitoring, allowing the system to achieve fast detection where needed while conserving resources during normal operations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary action by pre-defining behavioral patterns and baselines before malware execution occurs. This advance preparation allows the real-time analysis to simply compare observed behavior against predetermined patterns, significantly reducing computational overhead during actual detection while maintaining high speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2973170B1Profiling code execution
Publication Date: 2020.05.27 MCAFEE LLC
  • EP2973170B1 patent drawingFigure 1
  • EP2973170B1 patent drawingFigure 2
  • EP2973170B1 patent drawingFigure 2

AI summary

Technologies for securing an electronic device may include determining a plurality of rules, monitoring execution of the electronic device, generating a notification that one of the operations has occurred based upon the rules, and, based on the notification and the pattern of the operations, determining whether the operations are indicative of malware. The rules may include an identification of a plurality of entities of the electronic device to be monitored, an identification of one or more operations between the entities to be monitored, and an identification of a pattern of the operations to be monitored.