Android Permission Analysis System for Security Risk Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rapid growth of the Android market has led to increased security risks due to excessive permission declarations in applications, which can result in personal information leakage and privilege escalation attacks, as there is no formal screening procedure in place to prevent such issues.

Innovation Solution

An apparatus and method for analyzing application permissions on Android devices, involving the acquisition of executable files, unpackaging, reverse engineering, and analysis to detect excessive or undeclared permissions, comparing declared and used permissions against pre-defined patterns to identify and block security risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the Android market allows applications to be uploaded without formal screening, then the ease of operation and accessibility for users is improved, but security risks increase due to excessive permission declarations and undeclared permission usage

Engineering Contradiction:
Improveapplication upload accessibilityVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent performs permission analysis on applications before they are officially released to the market. The analysis system examines the androidmanifest.xml file and reverse-engineers the application code to detect excessive permission declarations and undeclared permission usage in advance, allowing the market administrator to screen and block risky applications before they reach users

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediate permission analysis system that acts as a mediator between the application uploader and the end user. This system includes modules to extract permission information from manifest files, reverse-engineer application code, compare declared vs. actual permission usage, and generate risk reports that are sent to the market administrator for final screening decisions

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If permission analysis and screening procedures are implemented for applications, then security reliability is improved, but the complexity of the application release process increases

Engineering Contradiction:
Improvesecurity risk detectionVSAvoidscreening procedure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the permission analysis process into distinct modular components: (1) extracting permission information from androidmanifest.xml files, (2) reverse-engineering application code to detect actual permission usage, (3) comparing declared permissions with actual usage, and (4) generating risk reports. This segmentation allows each module to be independently implemented and managed, reducing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The analysis system automatically performs permission detection and risk assessment without requiring manual intervention. The system self-services by automatically extracting manifest information, reverse-engineering code, comparing permission declarations with actual usage patterns, and generating standardized risk reports that are directly sent to administrators, minimizing the need for complex manual screening procedures

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If developers declare more permissions in the application manifest, then the adaptability and functionality of the application are improved, but the risk of information leakage and privilege escalation attacks increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidinformation leakage risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where the analysis system provides detailed reports to developers about excessive permission declarations and undeclared permission usage. The system compares what permissions are declared in the manifest versus what permissions are actually used in the code, giving developers specific feedback on which permissions can be removed or properly declared, allowing them to optimize their applications for both functionality and security

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9141801B2Apparatus and method for analyzing permission of application for mobile devices and detecting risk
Publication Date: 2015.09.22 ELECTRONICS & TELECOMM RES INST
  • US9141801B2 patent drawing
  • US9141801B2 patent drawing
  • US9141801B2 patent drawing

AI summary

An apparatus for analyzing a permission of an application for a mobile device, the apparatus comprising: an executable file acquisition unit; a file extraction module; and an execution permission analyzing module configured to detect a security risk which can be caused by the permission on the basis of the permission described in the extracted file, wherein the information related to the permission of the application includes information on permission that is declared in the application, permission that the application uses and a function that uses the permission of the application.