Fake Antivirus Detection via GUI Text Classification and Code Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional antivirus technologies find it difficult to detect fake antivirus software due to its resemblance to legitimate antivirus software, making it challenging to differentiate using pattern matching algorithms.

Innovation Solution

A method involving retrieving and classifying text content from graphical user interfaces of application programs, combined with scanning for suspicious code, to determine if an application is fake antivirus, and evaluating the reputation of websites to prevent the download of fake antivirus software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional pattern matching algorithms are used to detect antivirus software, then detection simplicity is maintained, but detection accuracy deteriorates because fake antivirus mirrors legitimate antivirus layout and behavior

Engineering Contradiction:
Improvedetection method simplicityVSAvoidfake antivirus detection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The detection system segments the analysis into multiple independent components: (1) retrieving text content from GUI windows, (2) classifying text content to determine antivirus category, and (3) scanning associated files for suspicious code. This segmentation allows each component to specialize in detecting specific indicators, thereby improving overall detection accuracy without requiring a single complex algorithm

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces text content classification as an intermediary step between the application interface and the final detection decision. By first classifying the text content to determine if the application belongs to the antivirus category, the system creates a intermediate verification layer that helps distinguish fake antivirus from legitimate antivirus before proceeding to file scanning, thereby improving detection accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If fake antivirus uses changed icons and keywords to avoid detection, then evasion capability improves, but conventional pattern matching effectiveness deteriorates

Engineering Contradiction:
Improvefake antivirus evasion capabilityVSAvoidpattern matching detection accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent extracts text content directly from the GUI window of the application program, separating the detection process from reliance on external indicators like icons and keywords that can be easily changed. By extracting and classifying the actual functional text content within the application interface, the system identifies the antivirus category based on inherent functional characteristics rather than superficial elements, making detection resistant to icon and keyword changes

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transitions from two-dimensional pattern matching (icons and keywords) to a new dimension of analysis by retrieving and classifying text content from the application's graphical user interface. This dimensional shift allows detection based on functional text characteristics that remain consistent even when superficial elements like icons and keywords are changed, thereby maintaining detection effectiveness against evasive fake antivirus

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Object-affected harmful factors

If fake antivirus is packed as executable file with legitimate-looking GUI, then disguise effectiveness improves, but conventional antivirus detection deteriorates

Engineering Contradiction:
Improvefake antivirus disguise effectivenessVSAvoidantivirus detection accuracy
Core Design Contradiction:
Object-affected harmful factorsVSMeasurement precision

Solution Approach 1:

The patent merges two detection approaches into a unified system: (1) text content classification to identify antivirus category from the GUI, and (2) file scanning to detect suspicious code in associated executable files. By combining these two detection dimensions, the system can identify fake antivirus even when it presents a legitimate-looking GUI, because the file scanning component will detect the malicious packed code regardless of the GUI appearance

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces text content classification as an intermediary verification step between the GUI interface and the final detection conclusion. By first analyzing the text content to determine if the application claims to be antivirus software, the system creates an intermediate layer of verification that, when combined with file scanning results, provides robust detection of disguised fake antivirus while maintaining legitimacy of legitimate antivirus

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9141797B1Detection of fake antivirus in computers
Publication Date: 2015.09.22 TREND MICRO INC
  • US9141797B1 patent drawing
  • US9141797B1 patent drawing
  • US9141797B1 patent drawing

AI summary

Detection of fake antivirus includes classifying text content of a user interface of an application program and scanning files associated with the application program for suspicious code. The user interface may be a graphical user interface (GUI) window of the application program. The text content may be obtained from a painted portion of the GUI window and by intercepting text changing operations performed on the GUI window. The text content may be input to a learning model to determine whether or not the application program belongs to the antivirus category. The application program is deemed to be fake antivirus when the application program is classified as belonging to the antivirus category and has a file with suspicious code.