Cloud-Based Secure Enclave for WebAuthn Key Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

WebAuthn authentication systems relying on general-purpose computing devices lack robust security, as they cannot provide the same level of protection as on-device secure enclaves, leaving secret keys vulnerable to theft when the device is compromised, especially since not all devices have built-in secure enclaves.

Innovation Solution

Implementing a cloud-based secure enclave that stores and manages secret keys, using secure tunnel communication to protect against unauthorized access, ensuring the secret key cannot be stolen even if the user computing device is compromised, by encrypting and decrypting the key within the cloud-based secure environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If WebAuthn authentication uses general-purpose computing devices, then ease of operation is improved, but security is worsened as secret keys become vulnerable to theft when the device is compromised

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

Solution Approach 1:

The system segments the authentication functionality by separating the secret key storage and cryptographic operations from the general-purpose computing device. A dedicated secure enclave is introduced as a separate security module that handles sensitive operations, while the general-purpose device handles user interaction and application logic. This segmentation allows the system to maintain ease of operation on general-purpose devices while achieving security comparable to specialized hardware through the isolated secure enclave.

Inventive Principle:
Principle #1Segmentation

2Reliability

If on-device secure enclaves are used, then security is improved, but device complexity increases and not all devices can support them

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based secure enclave as an intermediary service that provides secure key management functionality without requiring built-in secure enclave hardware in user devices. The cloud-based secure enclave acts as a mediator between the WebAuthn protocol and devices lacking hardware security features, performing cryptographic operations remotely while maintaining security standards. This approach enables devices of varying complexity to access secure authentication without requiring sophisticated local security hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If secret keys are stored in general RAM, then ease of operation is improved, but security is worsened as keys become accessible to attackers

Engineering Contradiction:
Improveease of operationVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system extracts the secret key material from the general-purpose computing device's memory space and relocates it to a secure enclave environment. By taking out the sensitive cryptographic material from the vulnerable general RAM and placing it in an isolated secure environment with controlled access, the system maintains operational convenience while eliminating the security vulnerability of exposed memory storage.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If cloud-based secure enclave is implemented, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cloud-based secure enclave implements self-service capabilities by automatically managing cryptographic key pairs, performing cryptographic operations, and handling security protocols without requiring complex local security infrastructure on user devices. The service autonomously manages its own security posture, key lifecycle, and operational parameters, reducing the complexity burden on client devices while maintaining high security standards through centralized, professionally managed infrastructure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240283664A1Authentication with Cloud-Based Secure Enclave
Publication Date: 2024.08.22 DASHLANE
  • US20240283664A1 patent drawing
  • US20240283664A1 patent drawing
  • US20240283664A1 patent drawing

AI summary

Examples of the present disclosure provide an authenticator system that protects secret authentication keys associated with relying parties to which a user is authenticating. Present systems and methods allow cross-platform and cross-device WebAuthn usage. Example systems employ a server-based secure enclave and secure tunnel communication between the browser application or mobile application and the secure enclave server. A user of a service provider of the authenticator system owns the secret authentication key, which is stored in an encrypted vault protected by a user secret and hosted by the service provider. Decrypting the secret key may be based on a key arrangement, where keys from the user, the service provider, and the secure enclave are used to successfully decrypt the secret authentication key within the secure enclave.