Certificate-Based Permission Management for Android Root Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Android operating systems, users cannot normally use functions that require ROOT permission without obtaining the ROOT permission, which is typically not provided by mobile terminal developers for security reasons, limiting user access and control over the system.

Innovation Solution

A permission management method and apparatus that grants system administrator permissions to applications based on certificates, using trustworthy certificate lists to determine if the application is authorized, allowing users to save trusted certificates for access, and updating permissions dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ROOT permission is not provided by mobile terminal developer, then system security is maintained, but user cannot access or control system functions

Engineering Contradiction:
Improvesystem securityVSAvoiduser access to system functions
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the ROOT permission access control by introducing a certificate-based authorization mechanism. Instead of providing universal ROOT access or no access at all, the system divides permission granting into discrete certificate-validated instances. Each application must possess a valid certificate from the trustworthy list to obtain ROOT permissions, thereby segmenting the monolithic permission model into fine-grained, verifiable access control units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces certificates and a trustworthy certificate list as intermediary elements between the system and applications seeking ROOT permissions. The certificate acts as a mediator that verifies application identity and authorization. The trustworthy certificate list serves as an intermediary repository that bridges system security requirements and application access needs, enabling controlled permission granting without direct system developer intervention for each application.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If certificate verification is performed for every application, then permission security is enhanced, but permission management complexity increases

Engineering Contradiction:
Improvepermission securityVSAvoidpermission management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-establishing the trustworthy certificate list before actual permission granting occurs. Certificates are validated against this pre-configured list during application installation or permission request phases. This preliminary setup of authorization credentials and verification criteria simplifies the actual permission management process, as the system only needs to perform certificate matching rather than complex evaluation during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9870463B2Permission management method, apparatus, and terminal
Publication Date: 2018.01.16 HUAWEI DEVICE CO LTD
  • US9870463B2 patent drawing
  • US9870463B2 patent drawing
  • US9870463B2 patent drawing

AI summary

A permission management method, apparatus, and terminal. The permission management method includes obtaining an installation package of a first application program, where the installation package carries a first certificate and permission request information of the first application program, determining, according to the permission request information, a first permission that the first application program requires during running, where the first permission is a system administrator permission of a system, and granting the first permission to the first application program according to the first certificate of the first application program. In this way, the first permission that the first application program requires during running is granted to the first application program.