Malware Detection Feature Analysis Code Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current malware detection methods face challenges in reducing false positives due to the selection and distribution of unsuitable features, leading to increased workload and user dissatisfaction, despite efforts to eliminate common features between clean files and malware.

Innovation Solution

A method that subdivides file code into unique code blocks, identifies standard sections of code, and creates a database to disregard these sections during malware detection, reducing false positives and improving processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If feature analysis is used to detect malware, then detection capability is improved, but false positives increase

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidfalse positives
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The code is divided into multiple code blocks, and features are extracted from specific segments rather than the entire code. This allows focusing on discriminative portions while ignoring common standard sections, thereby improving detection accuracy while reducing false positives.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Standard sections of code that appear in both clean and malware files are identified and extracted/removed from the feature analysis process. By taking out these common elements, the system focuses only on the unique, discriminative features that actually indicate malware, reducing false positives while maintaining detection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If comprehensive feature collection is performed on all code sections, then detection coverage is improved, but processing time increases

Engineering Contradiction:
Improvedetection coverageVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The code is segmented into code blocks, and only certain segments are selected for detailed feature analysis. This segmentation allows the system to process fewer, more relevant sections of code, reducing processing time while maintaining comprehensive detection coverage through strategic selection of analysis targets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Standard sections are identified and marked for exclusion before the main feature collection process. This preliminary action prevents unnecessary feature extraction and analysis of common code patterns, significantly reducing processing time while ensuring that only discriminative features are collected for detection.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If empirical feature rejection is performed on large datasets, then feature quality is improved, but computational resources increase

Engineering Contradiction:
Improvefeature selection accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The code is divided into code blocks for targeted analysis. This segmentation allows efficient comparison and identification of standard sections without requiring exhaustive analysis of entire datasets, improving feature selection accuracy while reducing computational resource requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing exhaustive feature rejection analysis on all possible features and datasets, the system applies partial action by focusing only on identifying and excluding standard sections. This partial approach achieves sufficient feature quality improvement without the prohibitive computational cost of complete exhaustive analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9454658B2Malware detection using feature analysis
Publication Date: 2016.09.27 RPX CORP
  • US9454658B2 patent drawing
  • US9454658B2 patent drawing
  • US9454658B2 patent drawing

AI summary

A method of identifying sections of code that can be disregarded when detecting features that are characteristic of malware, which features are subsequently used for detecting malware. The method includes, for each of a multiplicity of sample files, subdividing file code of the sample file into a plurality of code blocks and then removing duplicate code blocks to leave a sequence of unique code blocks. The sequence of unique code blocks is then compared with those obtained for other sample files in order to identify standard sections of code. The standard sections of code identified are then included within a database such that those sections of code can subsequently be disregarded when identifying features characteristic of malware.