Malware Detection via Package Name String Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rapid advancement of media delivery systems and data technologies has made it challenging to detect malicious software (malware) among unknown applications, as it is inefficient to block all unknown applications due to the small percentage of malware, necessitating a method to identify potentially malicious software.

Innovation Solution

A method and apparatus for detecting malicious software on mobile devices by analyzing the package name of unknown applications in relation to categorized applications, using string metrics such as edit distance to determine the likelihood of malware presence, and categorizing applications as likely malware, indeterminate, or clean based on predetermined thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all unknown applications are blocked to avoid malware, then security reliability is improved, but system productivity deteriorates due to blocking legitimate applications

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidsystem productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the detection parameter from binary blocking (block/allow) to probabilistic scoring based on package name analysis. By calculating a malware likelihood score based on string metrics and comparing against thresholds, the system can selectively block only high-risk applications while allowing legitimate ones, thus maintaining security reliability without sacrificing productivity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical blocking mechanism with an analytical detection mechanism. Instead of universally blocking unknown applications, the system uses package name analysis, string metric calculations, and statistical comparisons to identify malware characteristics, enabling differentiated treatment that preserves both security and productivity

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

2Measurement precision

If malware detection analysis is performed on all unknown applications, then detection precision is improved, but processing time increases

Engineering Contradiction:
Improvemalware detection precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing comprehensive package name analysis only on applications that meet certain criteria (e.g., unknown developer, suspicious permissions) while using lighter inspection for others. The system calculates string metrics and compares against malware databases selectively, achieving high detection precision for critical cases without universally applying heavy processing

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary filtering based on package name structure and known malware patterns before conducting full analysis. By pre-identifying suspicious characteristics in the package name itself, the system can quickly eliminate benign applications or flag high-risk ones for deeper inspection, reducing overall processing time while maintaining detection precision

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10346611B1Detecting malicious software
Publication Date: 2019.07.09 CA TECH INC
  • US10346611B1 patent drawing
  • US10346611B1 patent drawing
  • US10346611B1 patent drawing

AI summary

A method for detecting malicious software is described. In one embodiment, the method includes identifying an unknown application on mobile device, identifying a package name of the unknown application, analyzing the package name of the unknown application in relation to package names of one or more categorized applications, and determining a likelihood the unknown application includes malware based at least in part on analyzing the package name of the unknown application.