Application Authentication for Computing Device Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional access control mechanisms for computing devices do not effectively protect against unauthorized applications, allowing malicious applications on authorized sender devices to transmit messages or commands to computing devices, even if the sender device is authorized to communicate.

Innovation Solution

Implementing a system that authenticates computing devices and sender applications using session identifiers and keys, where a hardware processor determines the validity of the sender application based on an application identifier, and transmits the session key only if the application is valid, establishing a secure communication channel without manual pairing and enabling multiple devices to control activities using a shared session key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional access control mechanisms are used to allow sender devices to communicate with computing devices, then ease of operation is improved, but security is worsened because malicious applications can transmit commands

Engineering Contradiction:
Improveease of communicationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication process is segmented into two distinct stages: device authentication (establishing the computing device as a valid receiver) and application authentication (verifying the sender application's validity). This segmentation allows the system to maintain ease of communication while adding layered security, as each stage independently verifies a specific aspect of trust without requiring manual intervention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A server acts as an intermediary between the sender device and computing device, receiving authentication requests, validating credentials, and distributing session keys. This intermediary approach automates the authentication process, maintaining ease of operation while implementing robust security checks that prevent malicious applications from transmitting commands.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application authentication is implemented to verify sender application validity, then security is improved, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service authentication where the server automatically validates application identifiers and generates session keys without requiring manual pairing or user intervention. The computing device and sender device independently present their credentials, and the server autonomously verifies them, reducing system complexity despite enhanced security requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The authentication mechanism changes parameters from simple device identification to application-level identification. By using application identifiers and session keys as authentication parameters, the system achieves higher security without significantly increasing device complexity, as the changes occur at the protocol level rather than requiring hardware modifications.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If session keys are transmitted only after application validation, then security is improved, but loss of time is worsened due to additional authentication steps

Engineering Contradiction:
ImprovesecurityVSAvoidauthentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary device authentication before application authentication, establishing the computing device as a valid receiver in advance. This preliminary action allows subsequent application verification to proceed efficiently, as the device's legitimacy is already confirmed, reducing overall authentication time while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The authentication process maintains continuity by seamlessly transitioning from device authentication to application authentication without requiring user intervention or breaking the communication flow. The server continuously processes authentication requests and distributes session keys automatically, minimizing authentication time while ensuring security through uninterrupted verification.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP3404901B1Methods, systems, and media for providing access control for a computing device
Publication Date: 2021.03.10 GOOGLE LLC
  • EP3404901B1 patent drawingFigure 1
  • EP3404901B1 patent drawingFigure 2
  • EP3404901B1 patent drawingFigure 3

AI summary

Methods, systems, and media for providing access control for a computing device are provided. In some implementations, methods for providing access control for a computing device are provided, the methods comprising: receiving a first request to authenticate the computing device from a first sender device; authenticating the computing device based at least in part on the first request; transmitting a session identifier and a session key to the first sender device; receiving an application identifier associated with the sender device from the computing device; determining, using a hardware processor, whether a sender application executing on the sender device is valid based at least in part on the application identifier; and transmitting the session key to the computing device in response to determining that the sender application is valid.