Application Extension Token Authentication Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application extensions often face limitations in functionality and are vulnerable to attacks due to insecure communication with their accompanying local applications, including attacks from remote devices, malicious extensions, and unauthorized users.

Innovation Solution

The system authenticates application extensions by requesting a token from a local application, which generates and stores it in protected storage accessible only by the extension, enabling secure communication between the extension and the local application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application extensions communicate with local applications, then additional functionality is provided, but security vulnerabilities increase

Engineering Contradiction:
ImprovefunctionalityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a token as an intermediary mechanism that mediates communication between application extensions and local applications. The token acts as a secure credential that extensions must obtain through authentication, preventing direct unauthorized access while enabling legitimate functionality. This resolves the contradiction by allowing extensions to communicate (maintaining versatility) while requiring authenticated tokens (reducing security vulnerabilities).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary authentication where extensions must obtain tokens before they can communicate with local applications. The authentication process happens in advance, verifying the extension's legitimacy before granting access. This preliminary action ensures that only authorized extensions can interact with applications, reducing security vulnerabilities while preserving necessary functionality.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If tokens are stored in protected storage accessible only by extensions, then security is improved, but access control complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidaccess control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements protected storage where each extension has its own isolated storage space that only that specific extension can access. The storage system automatically enforces access control based on extension identity, eliminating the need for complex manual access control mechanisms. This self-service approach improves security through isolation while keeping the system simple and automatic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10282539B2Authentication and secure communication with application extensions
Publication Date: 2019.05.07 GEN DIGITAL INC
  • US10282539B2 patent drawing
  • US10282539B2 patent drawing
  • US10282539B2 patent drawing

AI summary

Systems and methods authenticate with application extensions. An application extension requests a token from a local application. The local application generates a token and either inserts the token into a protected storage accessible only by the application extension being run by the current user or returns the token back to the application extension after being confirmed by the legitimate user. The application extension uses the token to authenticate itself with the local application.