Application Update Mechanism Using Signature Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic device security is compromised when a developer's signature key is leaked or forgotten, leading to difficulties in updating applications and potential security breaches, as users must manually uninstall and reinstall applications, which is cumbersome and insecure.

Innovation Solution

An electronic device processor compares identifiers and signature information of existing and new applications, using additional signature information to replace or update applications, ensuring secure and seamless updates without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the developer signature key is leaked or forgotten, then the application security is compromised and updates cannot be performed, but requiring users to manually uninstall and reinstall applications increases operational complexity and user burden

Engineering Contradiction:
Improveapplication securityVSAvoiduser operation convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables self-service by allowing the application to automatically verify signature information and perform updates without requiring user intervention. The processor automatically compares signature information, validates authenticity, and completes the update process, freeing users from manual uninstallation and reinstallation tasks while maintaining security through automated verification mechanisms.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual uninstallation and reinstallation is required for application updates, then security can be maintained through signature verification, but the update process becomes time-consuming and productivity decreases

Engineering Contradiction:
Improvesignature verification securityVSAvoidapplication update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-configuring multiple signature information sets and establishing verification mechanisms before updates are needed. When an update is required, the processor already has the necessary signature information ready for comparison, enabling rapid verification and update execution without manual user steps, thus maintaining security while significantly improving update efficiency.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the electronic device compares signature information strictly for application updates, then security is ensured, but adaptability decreases when developers need to use new signature keys

Engineering Contradiction:
Improvesignature matching securityVSAvoidsignature key flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system achieves universality by designing the verification mechanism to handle multiple signature information sets from the same developer. The processor can compare and validate different signature keys (first, second, and additional signature information) while maintaining security through consistent verification protocols. This allows developers to update their signature keys without breaking the update mechanism, providing both security and adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11256496B2Apparatus and method for managing application
Publication Date: 2022.02.22 SAMSUNG ELECTRONICS CO LTD
  • US11256496B2 patent drawing
  • US11256496B2 patent drawing
  • US11256496B2 patent drawing

AI summary

A method for application management and an electronic device therefor are provided. The electronic device includes a memory configured to store a first application, and a processor configured to obtain a request for installing a second application, compare a first identifier corresponding to the first application with a second identifier corresponding to the second application, if the first identifier is the same as the second identifier, compare first signature information corresponding to the first application with second signature information corresponding to the second application, if the first signature information is different from the second signature information, compare the first signature information with additional signature information corresponding to the second application, and if the first signature information is the same as the additional signature information, replace at least a portion of the first application by using at least a portion of the second application.