Mobile App Component Grouping for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques are inadequate in effectively protecting mobile devices from malicious applications (malware) due to the increasing threat of mobile malware, which can spread through various channels such as app stores, websites, and email attachments, and are difficult to detect and prevent using current methods.

Innovation Solution

A system comprising a data appliance and cloud security service that performs static and dynamic analysis of mobile applications to classify and detect malware by intercepting potential threats, using a combination of signature recognition, real-time analysis, and behavioral monitoring, and generating signatures for automatic blocking of malicious files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing detection techniques are used, then mobile devices can be protected from malware, but the detection accuracy is insufficient and false positives occur frequently

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidfalse positive rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments mobile applications into multiple components (manifest information, resource files, code files) and analyzes each component separately. This segmentation allows for more precise detection by examining specific suspicious elements within components rather than treating the entire application as a single unit, thereby improving detection accuracy while reducing false positives through targeted analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary analysis system that acts as a mediator between the mobile application and the detection process. This intermediary system performs static and dynamic analysis, groups components by developer, and correlates behaviors across components to determine maliciousness, improving detection reliability by providing a comprehensive intermediate evaluation layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive analysis methods are implemented, then malware detection accuracy improves, but the complexity of the detection system increases

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

By dividing the analysis into distinct segments (manifest analysis, resource file analysis, code file analysis, behavioral analysis), the system manages complexity through structured organization. Each segment handles specific aspects of malware detection, making the overall complex system more manageable and maintainable while achieving comprehensive detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs self-service by automatically grouping components, analyzing behaviors, and generating detection results without requiring external intervention for each analysis step. The automated correlation of component behaviors and the self-directed analysis process reduce operational complexity while maintaining high detection accuracy.

Inventive Principle:
Principle #25Self-service

3Reliability

If static and dynamic analysis are performed on all application components, then malware detection capability is enhanced, but the time and computational resources required increase

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary static analysis on manifest information, resource files, and code files before executing dynamic analysis. This preliminary action identifies suspicious components and behaviors in advance, allowing the system to focus computational resources on high-risk areas during dynamic analysis, thereby enhancing detection capability while reducing overall analysis time through prioritized processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial analysis to less critical components and excessive (comprehensive) analysis to high-risk components identified during static analysis. By allocating analysis depth proportionally to risk levels, the system enhances detection capability for malicious applications while avoiding unnecessary computational expenditure on benign applications, thus optimizing the balance between detection reliability and analysis time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10970392B2Grouping application components for classification and malware detection
Publication Date: 2021.04.06 PALO ALTO NETWORKS INC
  • US10970392B2 patent drawing
  • US10970392B2 patent drawing
  • US10970392B2 patent drawing

AI summary

A first mobile application is received. A reversing operation is performed on the first mobile application. A static analysis engine is used to determine a plurality of libraries included in the mobile application. Each library included in the plurality of libraries is categorized. A determination that the first mobile application is similar to a second mobile application based at least in part on a comparison of the respective categorizations of the respective libraries included in the respective first and second mobile applications. Commonality in the libraries of the two mobile applications can be used for a variety of purposes including detecting repackaging and also common authorship.