Antivirus Record Generation via API Call Log Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional antivirus systems have low effectiveness in detecting malicious files, particularly polymorphic viruses and obfuscated files, due to limitations in signature analysis and the potential for malicious files to harm systems before detection by behavioral analyzers.

Innovation Solution

A system and method for creating antivirus records by analyzing API function call logs for malicious behavior, extracting relevant records, and generating antivirus records that can be registered by a computing device's protector, even if the device initially lacks support for certain records, by adding support when necessary and focusing on supported records if the threshold is met.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If signature analysis is used for detecting malicious files, then the detection process is simple and fast, but the effectiveness is low particularly for polymorphic viruses and obfuscated files

Engineering Contradiction:
Improvedetection speedVSAvoiddetection effectiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The detection system is divided into multiple independent modules: signature analysis module for fast initial filtering, sandbox module for isolated behavioral execution, and behavioral analyzer module for detailed API call analysis. Each module handles specific detection tasks, allowing the system to maintain both speed (through signature filtering) and reliability (through behavioral analysis) without requiring all files to undergo complete behavioral analysis

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary signature analysis on all files before subjecting them to more resource-intensive behavioral analysis in the sandbox. This preliminary filtering action identifies obviously malicious files quickly while allowing potentially malicious but obfuscated files to proceed to deeper analysis, optimizing both detection speed and effectiveness

Inventive Principle:
Principle #10Preliminary action

2Reliability

If behavioral analysis in sandbox is performed to improve detection effectiveness, then more malicious behavior can be detected, but the execution time is limited and some malicious functionals may not be discovered

Engineering Contradiction:
Improvedetection effectivenessVSAvoidfile execution time limit
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The sandbox execution time is made dynamic rather than fixed. The system monitors file behavior during execution and extends or terminates execution based on detected behavior patterns. For files showing suspicious activity, the system can extend execution time to observe additional malicious functionals, while for benign files, execution is terminated early to save resources

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The behavioral analyzer acts as an intermediary between the sandbox execution and final detection verdict. It continuously monitors API function calls during sandbox execution, analyzes patterns in real-time, and can trigger extended execution or immediate detection without waiting for the sandbox timeout, thereby improving detection completeness while managing execution time

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the behavioral analyzer monitors all API function calls to improve detection accuracy, then more malicious behavior is detected, but the complexity of analyzing call logs increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidcall log analysis complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts and focuses analysis on specific high-risk API function calls rather than analyzing all API calls equally. Based on predefined risk profiles and behavioral patterns, the system identifies and extracts only the most relevant API calls for detailed analysis, filtering out routine or benign calls to reduce analysis complexity while maintaining detection accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Different levels of analysis depth are applied to different parts of the call log based on their suspiciousness. High-risk API calls (e.g., file system modifications, registry changes, network connections) receive detailed contextual analysis, while low-risk calls receive minimal or no analysis. This localized quality approach maintains detection accuracy for critical threats while reducing overall system complexity

Inventive Principle:
Principle #3Local quality

4Reliability

If antivirus records are created only after complete analysis to ensure accuracy, then detection reliability is improved, but the time required to create protection records increases

Engineering Contradiction:
Improveantivirus record accuracyVSAvoidrecord creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system creates preliminary antivirus records based on signature analysis and initial sandbox results before complete behavioral analysis is finished. These preliminary records provide immediate protection against obviously malicious files, while the system continues background analysis to refine and update the records with additional behavioral information, thereby reducing protection delay while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where preliminary antivirus records are deployed and monitored, and subsequent analysis results feed back to update and refine these records. This allows the system to provide protection based on available information while continuously improving record accuracy through ongoing analysis, balancing speed and reliability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11288362B2System and method for creating antivirus records for antivirus applications
Publication Date: 2022.03.29 AO KASPERSKY LAB
  • US11288362B2 patent drawing
  • US11288362B2 patent drawing
  • US11288362B2 patent drawing

AI summary

Disclosed are systems and methods for creating antivirus records for antivirus applications. An exemplary method includes: analyzing a log of records of API function calls of a file for presence of malicious behavior using one or more behavioral rules; determining that the file is malicious when a behavioral rule corresponding to one or more records of API function calls from the log is identified; extracting from the log the one or more API function calls associated with the identified behavioral rule; determining whether the one or more extracted records of API function calls are supported by an antivirus application of a user device; and when the one or more extracted records of API function calls are not supported by the antivirus application, adding to the antivirus application, a support for registering the unsupported records of API function calls.