Application Trust via Developer Digital Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software security mechanisms rely heavily on centralized certificates, which can be expensive and do not effectively convey trust based on the reputation of application developers, limiting the ability to trust software applications without manual verification.

Innovation Solution

A method where a trusted entity provides a digital signature and public key to validate the trustworthiness of an application or its developer, allowing users to trust applications based on the reputation of the developer, enabling viral trust propagation without relying on centralized authorities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized certificates are used to verify software trustworthiness, then software security is improved, but certification costs increase

Engineering Contradiction:
Improvesoftware securityVSAvoidcertification costs
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent introduces a digital signature mechanism that acts as an intermediary between the application developer and the user. Instead of requiring expensive centralized certificates, the developer signs the application with their private key, and users verify the signature using the developer's public key. This intermediary signing mechanism establishes trust without requiring costly centralized certification authorities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables trust to be copied and propagated through the distribution of public keys. Once a user verifies an application signature and trusts the developer, that trust relationship can be copied to future applications from the same developer by sharing the public key. This eliminates the need for repeated expensive certification for each application.

Inventive Principle:
Principle #26Copying

2Reliability

If centralized certificate authorities are used to validate applications, then trust verification is improved, but system complexity increases

Engineering Contradiction:
Improvetrust verificationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the trust verification mechanism from the centralized certificate authority model and implements it locally in the user's browser or computing device. Instead of requiring users to connect to and verify certificates from centralized authorities, the verification logic and public keys are distributed to users, who can independently verify application signatures without complex centralized infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Users perform their own trust verification by checking digital signatures locally using the developer's public key. This self-service approach eliminates the need for complex centralized verification systems, as each user becomes their own certificate authority, capable of independently validating application trustworthiness.

Inventive Principle:
Principle #25Self-service

3Reliability

If manual verification of application trust is required, then security control is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvesecurity controlVSAvoidinstallation convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements preliminary action by having developers sign applications with their private keys before distribution. This pre-established trust relationship is embedded in the application itself through the digital signature. When users receive the application, the trust verification is already prepared and can be automatically checked without requiring manual user intervention or research into the developer's credibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8826005B1Security for software in a computing system
Publication Date: 2014.09.02 ADOBE INC
  • US8826005B1 patent drawing
  • US8826005B1 patent drawing
  • US8826005B1 patent drawing

AI summary

Systems, methods, and computer-program products enable a security system. Trust information is received, at a computer, where the trust information corresponds to an application and wherein the trust information comprising a digital signature from a trusted entity that is different than the developer of the application. A determination is made whether a user associated with the computer trusts the trusted entity. The digital signature is used to install the application on the computer if the user trusts the trusted entity.