Mobile Malware Detection via Background Permission Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional anti-malware techniques are costly and ineffective on mobile platforms due to malware authors modifying their malware to circumvent static-string-based detection mechanisms, and there is a need for improved systems to detect malware that uses mobile platform permissions without user input or awareness.

Innovation Solution

A computer-implemented method and system that identifies applications using mobile platform permissions while executing as background applications, determines if the permission use is suspect, and performs remediation actions such as marking or removing the application, using modules for identification, determination, suspicion, and remediation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional static-string-based malware detection techniques are used, then malware detection can be performed, but the detection effectiveness deteriorates because malware authors regularly modify their malware to circumvent these mechanisms

Engineering Contradiction:
Improvemalware detection effectivenessVSAvoidmalware modification capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the detection parameter from static string patterns to dynamic behavioral parameters. Instead of searching for fixed malware signatures, the system monitors runtime parameters such as permission usage patterns, execution context, and system calls. This transformation makes detection resilient to malware modifications because behavioral parameters remain consistent even when code strings change.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic analysis by monitoring application behavior at runtime rather than performing static analysis on packaged code. The system dynamically tracks permission requests, execution context, and system interactions, allowing it to detect malware based on its operational characteristics rather than its code structure. This dynamic approach adapts to malware variations that preserve malicious intent while modifying implementation details.

Inventive Principle:
Principle #15Dynamics

2Reliability

If traditional anti-malware techniques are applied on mobile platforms, then malware detection is attempted, but the computational cost increases making the system costly to perform

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidcomputational energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential behavioral parameters needed for malware detection from the complex mobile computing environment. Instead of analyzing all application code and behavior, the system focuses specifically on permission usage patterns and execution context, which are the most indicative of malicious behavior. This selective extraction reduces computational overhead while maintaining detection effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs lightweight monitoring mechanisms that consume minimal computational resources. The system uses efficient data structures and algorithms to track permission requests and execution context, avoiding heavy static analysis computations. These lightweight monitoring components can be continuously executed with minimal energy consumption, making them suitable for mobile platforms with limited resources.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Measurement precision

If comprehensive permission monitoring is implemented to detect malware, then detection accuracy improves, but the system complexity increases

Engineering Contradiction:
Improvepermission usage detection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the permission monitoring system into distinct functional modules: permission request interceptors, execution context trackers, and anomaly detection analyzers. Each module handles a specific aspect of monitoring, processing only the relevant data for its function. This segmentation reduces overall system complexity by breaking down the comprehensive monitoring task into manageable, independent components that can be implemented and maintained separately.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8726386B1Systems and methods for detecting malware
Publication Date: 2014.05.13 CA TECH INC
  • US8726386B1 patent drawing
  • US8726386B1 patent drawing
  • US8726386B1 patent drawing

AI summary

A computer-implemented method for detecting malware may include 1) identifying an application configured to use a permission on a mobile computing platform, the permission enabling the application to access a feature of the mobile computing platform, 2) determining that the application is configured to use the permission while executing as a background application on the mobile computing platform, 3) determining that the use of the permission is suspect based on the application being configured to use the permission while executing as the background application, and 4) performing a remediation action in response to determining that the use of the permission is suspect. Various other methods, systems, and computer-readable media are also disclosed.