Distributed Private Key Splitting for Secure Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user-authentication methods, particularly those relying on shared secrets and asymmetric cryptosystems, face challenges in securely managing private keys for revocation and updates, with Certificate Revocation Lists (CRL) exhibiting vulnerabilities that can be exploited by attackers.

Innovation Solution

A system and method that splits a user's private key into two portions, each requiring independent authorization, where one portion is stored on a first user device and the other on a remote server, with a second user device involved in authentication to ensure secure key management and digital signature generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single private key is stored on one device, then authentication is simple and fast, but security is compromised because the key can be stolen or revoked keys cannot be properly managed

Engineering Contradiction:
Improveauthentication securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The private key is divided into multiple key portions distributed across different devices (first user device, second user device, and/or server). Each key portion can be used to generate a corresponding key share. This segmentation ensures that no single device holds the complete private key, preventing theft and enabling proper key revocation while maintaining authentication functionality through the distributed key shares.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple key portions are distributed across devices, then key security and revocation capability are improved, but the authentication process becomes more complex requiring coordination between multiple devices

Engineering Contradiction:
Improvekey revocation capabilityVSAvoidauthentication process simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A server acts as an intermediary to facilitate the authentication process. The server receives key portions from different devices, verifies their validity, and coordinates the authentication. This intermediary approach simplifies the user experience by centralizing the coordination logic while maintaining the security benefits of distributed key portions across multiple devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If Certificate Revocation Lists (CRL) are used to manage key revocation, then key updates can be communicated to systems, but the system becomes vulnerable to attacks that can bypass revocation mechanisms

Engineering Contradiction:
Improvecredential update capabilityVSAvoidrevocation system security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The vulnerable CRL mechanism is extracted and replaced with a direct key portion revocation approach. When a key needs to be revoked, the system directly removes or invalidates the specific key portions from the distributed devices rather than relying on CRL publications. This eliminates the vulnerability to CRL bypass attacks while maintaining the ability to update and revoke credentials effectively.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9282085B2System and method for digital user authentication
Publication Date: 2016.03.08 CISCO TECHNOLOGY INC
  • US9282085B2 patent drawing
  • US9282085B2 patent drawing
  • US9282085B2 patent drawing

AI summary

A method according to preferred embodiment can include receiving a request at a server from a private key module associated with a first user device; directing a request for a first portion of the private key from the server to a second user device; and in response to a successful user challenge creating a first portion of a digital signature and a second portion of a digital signature at the server. The method of the preferred embodiment can further include combining the first portion of the digital signature and the second portion of the digital signature; and delivering the digital signature to the first user device. The method of the preferred embodiment can function to secure the digital signature process by splitting or dividing the user's private key into two or more portions, each of which require independent authorization from the user in order to create the digital signature.