Compiled Application Auditing for Permission Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users and administrators face challenges in setting appropriate access permissions for mobile applications, as it is unclear which permissions restrict the proper operation of trusted applications, leading to a time-consuming trial-and-error process to identify the source of issues.

Innovation Solution

A method to audit compiled applications by analyzing method calls and correlating them with controllable activities, generating a report that indicates potential activities an application may attempt, allowing users to set informed permission settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access permissions are set to limit application activities, then security is improved, but it becomes difficult to identify which permissions restrict trusted applications

Engineering Contradiction:
ImprovesecurityVSAvoididentifying permission conflicts
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary analysis of the application code to identify potential method calls before execution. By pre-auditing the application and generating a report of potential activities, the system enables users to understand which permissions might be needed before installing or running the application, thus avoiding trial-and-error permission setting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary auditing mechanism that acts as a mediator between the application and the permission system. The auditor analyzes the application code, identifies potential method calls, and generates a report that serves as an intermediary information source, helping users make informed decisions about permission settings without directly configuring complex permission rules.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive permission settings are provided, then application control is improved, but the time to configure and test permissions increases

Engineering Contradiction:
Improveapplication controlVSAvoidtime to configure and test permissions
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of the application code to identify potential method calls before execution. By pre-auditing the application and generating a report of potential activities, the system enables users to understand which permissions might be needed before installing or running the application, thus avoiding trial-and-error permission setting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The auditing system provides feedback by analyzing the application code and generating a report that indicates potential activities the application may attempt. This feedback mechanism helps users quickly understand the permission requirements without having to test each permission setting individually, significantly reducing the time needed for configuration.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If applications are allowed to execute with full permissions, then ease of operation is improved, but security risks increase

Engineering Contradiction:
Improveapplication executionVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary analysis of the application code to identify potential method calls before execution. By pre-auditing the application and generating a report of potential activities, the system enables users to understand which permissions might be needed before installing or running the application, thus avoiding trial-and-error permission setting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The auditing mechanism serves the user by automatically analyzing the application code and generating permission recommendations. Instead of requiring users to manually review complex permission settings or test applications extensively, the system performs self-service analysis to provide informed permission configuration recommendations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8990929B2Auditing application activities
Publication Date: 2015.03.24 HUAWEI TECH CO LTD
  • US8990929B2 patent drawing
  • US8990929B2 patent drawing
  • US8990929B2 patent drawing

AI summary

A compiled application may be audited by analyzing the compiled application to identify methods that may be called during execution of the compiled application. The identified methods may be correlated with controllable activities, i.e., those activities facilitated by public APIs. An audit report may be used to report to a user or administrator indications that the compiled application may attempt certain activities.