Synthetic Malware Training Sets for Novel Threat Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning systems for malware detection face degradation in performance as new malware deviates from initial training sets, necessitating enhanced training techniques to improve detection of novel malware threats.

Innovation Solution

The creation of synthetic training sets by modifying functional features of existing malware and iterative filtering to predict novel malware, allowing for continuous refinement of machine learning models to narrow the window of vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If machine learning models are trained on existing malware samples, then detection accuracy for known malware is improved, but detection capability for novel malware deteriorates as the model becomes less adaptable to new variants

Engineering Contradiction:
Improvedetection accuracyVSAvoidadaptability to novel malware
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by generating synthetic malware samples before actual novel malware appears in the wild. The generative model creates hypothetical malware variants based on learned patterns, allowing the detection model to be pre-trained on these synthetic samples. This preliminary preparation enables the detection model to handle novel malware effectively without waiting for real samples to emerge.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of existing malware samples through the generative model to produce synthetic training data. These synthetic copies replicate the functional characteristics of real malware while introducing variations that simulate novel variants. By training on these synthetic copies rather than only real samples, the detection model gains both accuracy for known malware and adaptability for novel variants.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If the training set is expanded with more real malware samples, then coverage of known malware families is improved, but the ability to detect previously unseen malware deteriorates due to overfitting on known patterns

Engineering Contradiction:
Improvecoverage of malware familiesVSAvoiddetection reliability for novel malware
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Instead of expanding the training set with more real malware samples (which would cause overfitting), the system uses the generative model to create synthetic copies of malware samples. These synthetic samples maintain the functional patterns of known malware families while introducing controlled variations that prevent overfitting. This allows extensive coverage of malware families without the reliability issues associated with overfitting on real samples.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the parameters of training data by transforming real malware samples into synthetic samples through the generative model. This parameter transformation involves modifying code characteristics, obfuscation levels, and execution patterns while preserving the underlying malicious functionality. The resulting synthetic training set has adjusted parameters that enable both broad coverage and high reliability for novel malware detection.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the detection model is updated frequently to adapt to new malware, then adaptability to new threats is improved, but system stability and consistency deteriorate due to continuous retraining requirements

Engineering Contradiction:
Improveresponse to new threatsVSAvoidmodel stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary generation of synthetic malware samples that represent future threat scenarios. These synthetic samples are created in advance based on current malware patterns and can be used to train or fine-tune the detection model without requiring continuous updates when new real malware appears. This preliminary preparation maintains model stability while ensuring adaptability to emerging threats.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates feedback mechanisms where the generative model continuously refines its understanding of malware patterns by analyzing real malware samples and adjusting its synthetic generation accordingly. This feedback loop allows the system to maintain stability by learning from actual threats while continuously improving its synthetic sample generation, creating a stable yet adaptable detection model.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11818165B2Malware detection using machine learning
Publication Date: 2023.11.14 SOPHOS LTD
  • US11818165B2 patent drawing
  • US11818165B2 patent drawing
  • US11818165B2 patent drawing

AI summary

Synthetic training sets for machine learning are created by identifying and modifying functional features of code in an existing malware training set. By filtering the resulting synthetic code to measure malware impact and novelty, training sets can be created that predict novel malware and to seek to preemptively exhaust the space of new malware. These synthesized training sets can be used in turn to improve training of machine learning models. Furthermore, by repeating the process of new code generation, filtering and training, an iterative machine learning process may be created that continuously narrows the window of vulnerabilities to new malicious actions.