Android Client Certification via Local Service Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the Android system, malicious client applications can tamper with and re-sign application packages, making it difficult to distinguish between legitimate and pirated applications, which threatens developer interests and system security.

Innovation Solution

A method involving a local service unit that encrypts client application packages, establishes binder communication, searches for certification information files, and uses encryption algorithms to verify the authenticity of client applications, ensuring only certified applications can run and access services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Android signature mechanism is used for application certification, then application authenticity can be verified, but the signature information can be easily removed and applications can be cracked and re-signed

Engineering Contradiction:
Improveapplication authenticity verificationVSAvoidapplication cracking and tampering
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by embedding certification information directly into the application package before distribution. The local service unit performs certification checks before allowing the application to run, preventing cracked applications from executing in the first place rather than relying solely on post-installation signature verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a local service unit as an intermediary between the application package and the Android system. This service unit acts as a mediator that intercepts and verifies application certification information, providing an additional layer of security that goes beyond the standard Android signature mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If local service program is deployed to provide encryption and remote call functions, then application protection is enhanced, but malicious applications can misuse the service to perform harmful operations on cloud server

Engineering Contradiction:
Improveapplication protectionVSAvoidmalicious operations on cloud server
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent implements feedback by having the local service unit continuously monitor and verify application certification status. The service unit checks certification information whenever applications attempt to use protected functions, and can terminate services for malicious applications. This creates a closed-loop system that detects and responds to malicious behavior in real-time.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies self-service by enabling the local service unit to autonomously verify application certification information and make decisions about service access. The service unit independently checks certification data, determines whether applications are legitimate or malicious, and controls access to protected functions without requiring external intervention.

Inventive Principle:
Principle #25Self-service

3Reliability

If certification verification is performed by local service unit, then malicious applications can be blocked, but additional certification checks increase system complexity

Engineering Contradiction:
Improvemalicious application blockingVSAvoidcertification verification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the certification verification function with the existing local service unit that provides encryption and remote call capabilities. By combining multiple security and service functions into a single integrated component, the patent avoids creating separate complex verification systems while still achieving comprehensive security checks.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9900161B2Method for certifying android client application by local service unit
Publication Date: 2018.02.20 BEIJING SENSESHIELD TECH CO LTD
  • US9900161B2 patent drawing
  • US9900161B2 patent drawing
  • US9900161B2 patent drawing

AI summary

The present invention provides a method for certifying an Android client application by a local service program. In the method, a client application is signed to generate a certification information file; when the client application is run in an Android system, the certification information file is certified by a local service program, and the client application can normally use services provided by the local service program as long as the certification is successful. By the method provided by the present invention, a tampered client application is unable to acquire functions of a local service program, so that legitimate software is distinguished from malicious software, and the security of both the Android system and the network is ensured.