User Agent String Analysis for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing malware communication detection systems are limited in their applicability due to the requirement for a special browser capable of executing authentication programs, which can lead to communication disruptions and inability to detect disguised malware in various environments.

Innovation Solution

An information processing device and system that calculates the degree of possibility of a user agent being genuine based on communication history, including identifiers and user agent strings, to identify and notify on fake user agents impersonating practical user agents, allowing for detection across diverse environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a special browser capable of executing authentication programs is used for malware communication detection, then the ability to detect disguised malware is improved, but the adaptability to different environments deteriorates and communication may be disrupted

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidenvironmental adaptability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a copy of the browser's user agent information (user agent string) and analyzes it separately through the authentication program. Instead of requiring the actual browser to execute the authentication program, the system copies the relevant identification information from the browser's request header and performs the authentication analysis on this copied data, thereby eliminating the need for special browser modifications while maintaining detection capability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts the user agent string from the browser's request header and separates it from the actual browser execution context. By taking out this identification information and analyzing it independently through the authentication program, the system achieves malware detection without requiring the browser itself to be modified or to execute special authentication code

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If communication is monitored through proxy server with authentication program execution, then malware detection capability is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces the user agent string as an intermediary element between the browser and the authentication program. Instead of requiring direct execution of authentication programs in the browser or complex integration, the user agent string serves as a mediator that carries identification information from the browser request to the authentication analysis, simplifying the overall system architecture while maintaining security detection capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10250625B2Information processing device, communication history analysis method, and medium
Publication Date: 2019.04.02 NEC CORP
  • US10250625B2 patent drawing
  • US10250625B2 patent drawing
  • US10250625B2 patent drawing

AI summary

An information processing device of the present invention includes: a degree-of-possibility calculation unit that calculates, based on a history of communication between a client and a server, the history including at least an identifier of the server, an identifier of the client, and a user agent character string included in a request header sent from the client, a degree of possibility that indicates a degree of certainty of a practical user agent permitted to operate as a portion of the client, with respect to each user agent that relates to the user agent character string; and a disguise information notification unit that outputs, based on the basis of the degree of possibility, disguise information that is information regarding communication performed by a fake user agent impersonating the practical user agent.