Endpoint Malware Detection via Process Chain Sequence Codes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer security systems face challenges in detecting unknown threats due to the impossibility of obtaining signatures for all potential threats, especially those not yet analyzed by experts, using pattern matching approaches.

Innovation Solution

A machine learning model is trained using sequence codes generated from malware process chains that describe malware behavior, where an endpoint computer monitors and constructs a target process chain, converting it into a sequence code for classification to identify potential malware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If pattern matching with threat signatures is used, then detection accuracy for known threats is improved, but the ability to detect unknown threats deteriorates

Engineering Contradiction:
Improvedetection accuracyVSAvoidability to detect unknown threats
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent transforms the detection approach by changing the parameters from static signature matching to dynamic behavioral analysis. Instead of comparing fixed threat signatures, the system converts process chains into sequence codes that represent behavioral patterns, enabling the detection of both known and unknown threats through learned behavioral characteristics rather than pre-defined signatures

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical pattern matching system with a machine learning-based system. The machine learning model learns from training data to automatically identify malicious behavioral patterns, substituting the rigid mechanical signature comparison with an adaptive intelligent system that can generalize to unknown threats

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

2Adaptability or versatility

If machine learning model is used to detect unknown threats, then adaptability to detect both known and unknown threats is improved, but device complexity increases

Engineering Contradiction:
Improveability to detect both known and unknown threatsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the complex security detection task into distinct components: process chain construction from monitored behaviors, conversion of process chains to sequence codes, machine learning model training, and classification. This segmentation allows each component to be optimized independently and simplifies the overall system architecture despite the advanced capabilities achieved

Inventive Principle:
Principle #1Segmentation

3Device complexity

If pattern matching approach is used, then device complexity is kept simple, but detection capability for evolving threats deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidthreat detection capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces dynamics into the detection system by using machine learning models that can adapt and learn from new data. The system continuously improves its detection capability by training on new malware samples and behavioral patterns, making the detection mechanism dynamic rather than static, thereby improving reliability against evolving threats while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10356119B1Detection of computer security threats by machine learning
Publication Date: 2019.07.16 TREND MICRO INC
  • US10356119B1 patent drawing
  • US10356119B1 patent drawing
  • US10356119B1 patent drawing

AI summary

A system for detecting computer security threats includes a machine learning model that has been trained using sequence codes generated from malware process chains that describe malware behavior. An endpoint computer monitors the behavior of a process and constructs a target process chain that describes the monitored behavior. The target process chain includes objects that are linked by computer operations of the monitored behavior. The target process chain is converted to a sequence code that is input to the machine learning model for classification. A response action is performed against one or more objects identified in the target process chain when the machine learning model deems the target process chain as describing malware behavior.