Malware Translation Engine for Polymorphic Code Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional antivirus software is ineffective against obscured malware, such as polymorphic malware, which evades detection by changing encryption routines and lacking identifiable signatures, leading to unchecked propagation in networks until software updates.

Innovation Solution

A security model that translates potential malware into safe program code by analyzing and decoding instructions at entry points in memory, identifying and reporting malware, and translating basic blocks into architecture-neutral formats for execution, ensuring detection and prevention of malware execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If antivirus software uses signature-based detection, then known malware can be identified and removed, but obscured malware with changing encryption routines cannot be detected

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidability to detect obscured malware
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent translates potential malware into safe program code before execution, performing the translation action in advance. This preliminary translation allows the malware to be analyzed in a controlled environment where its behavior can be observed and detected without actually executing the harmful code, thus resolving the contradiction between detecting known malware reliably and adapting to detect obscured malware.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary translation layer that converts malware from its original encrypted or obscured form into a safe, analyzable format. This intermediary translation process allows antivirus software to examine the malware's behavior and characteristics without being blocked by encryption routines, enabling detection of both known and obscured malware variants.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If antivirus software waits for updates to identify new malware, then software complexity remains low, but malware propagation remains unchecked

Engineering Contradiction:
Improveantivirus software complexityVSAvoidprotection against new malware
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary translation of potential malware before it can execute or propagate. By translating the code into a safe format in advance, the system can analyze and detect new malware variants immediately upon encounter, without needing to wait for signature database updates, thus improving protection reliability while maintaining manageable complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The translation mechanism enables the antivirus system to autonomously analyze and detect malware on-the-fly without requiring external updates or manual intervention. The system serves itself by translating and analyzing potential threats in real-time, allowing immediate detection of new malware variants while keeping the software architecture relatively simple.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If malware encryption routines are changed to obscure signatures, then detection by conventional antivirus becomes difficult, but translation into safe code reveals the malware behavior

Engineering Contradiction:
Improvemalware obscuration capabilityVSAvoidmalware detection capability
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The translation process acts as an intermediary that bridges the gap between obscured malware and detection capabilities. By translating the encrypted or polymorphic malware into safe program code, the system reveals the underlying behavior and characteristics of the malware, making it detectable despite the obscuration techniques used, thus resolving the contradiction between malware hiding capabilities and detection reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7636856B2Proactive computer malware protection through dynamic translation
Publication Date: 2009.12.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7636856B2 patent drawing
  • US7636856B2 patent drawing
  • US7636856B2 patent drawing

AI summary

The present invention includes a system and method for translating potential malware devices into safe program code. The potential malware is translated from any one of a number of different types of source languages, including, but not limited to, native CPU program code, platform independent .NET byte code, scripting program code, and the like. Then the translated program code is compiled into program code that may be understood and executed by the native CPU. Before and/or during execution, the present invention causes a scanner to search for potential malware stored in memory. If malware is not detected, the computing device causes the CPU to execute the translated program code. However, execution and/or analysis of potential malware may be interrupted if computer memory that stores potential malware is altered during execution. In this instance, the potential malware now stored in memory is translated into safe program code before being executed.