Data Value Alteration Model for Shellcode Disarming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques are inadequate in detecting and preventing malicious shellcode attacks, particularly zero-day exploits, as they rely on signature-based detection and behavior monitoring, which fail to identify new or encoded shellcode embedded in legitimate files, and are ineffective against sophisticated evasion techniques.

Innovation Solution

A method and system that automatically apply a data value alteration model to input content to render malicious code inactive without relying on malware detection algorithms, altering select data values to disrupt the execution of shellcode, thereby preventing its intended malicious purpose regardless of the file structure or format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signature-based detection and behavior monitoring are used to detect malicious shellcode, then known malware can be identified, but new or encoded shellcode (zero-day exploits) cannot be detected

Engineering Contradiction:
Improvedetection accuracyVSAvoidability to detect new exploits
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies data value alteration to transform the parameters of the content, specifically modifying byte-level data values to disrupt shellcode execution. By changing data values in the content (such as image pixel values or audio sample values), the system renders malicious shellcode inactive while preserving the legitimate functionality and human-perceptible quality of the content.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If malware detection algorithms are applied to detect shellcode, then malicious content can be identified, but the detection process is computationally intensive and may miss encoded variants

Engineering Contradiction:
Improvemalware identification capabilityVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies data value alteration as a preliminary protective action before the content is processed by vulnerable applications. By proactively modifying the content to disarm shellcode, the system prevents malicious execution without requiring complex real-time detection algorithms during content processing.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If content is modified to disarm shellcode, then malicious code is rendered inactive, but the content structure and format must be preserved for usability

Engineering Contradiction:
Improveprotection effectivenessVSAvoidcontent structure integrity
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent applies data value alteration selectively to specific bytes or bits within the content that are likely to contain shellcode, while preserving the overall content structure and format. This localized modification approach disarms malicious code while maintaining the legitimate functionality and human-perceptible quality of the content.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10691802B2System and method for protecting systems from malicious attacks
Publication Date: 2020.06.23 VOTIRO CYBERSEC LTD
  • US10691802B2 patent drawing
  • US10691802B2 patent drawing
  • US10691802B2 patent drawing

AI summary

The disclosed embodiments include a method of disarming malicious code in a computer system having a processor. The method comprises receiving, by the computer system, input content, and rendering, by the processor, any malicious code included in the input content inactive for its intended malicious purpose without applying a malware detection algorithm to the input content. The rendering is performed by automatically applying, using the processor, a data value alteration model to the input content for altering select data values within the input content, and outputting a new content reflecting the application of the data value alteration model to the input content. The processor renders any malicious code included in the input content inactive for its intended malicious purpose without regard to any structure used to encapsulate the input content. The input content includes media content.