Decentralized Password Vault Using Public Key Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current password management systems face security risks due to the potential exposure of password databases, as attackers can access encryption keys or hashed passwords, compromising entire organizations.

Innovation Solution

A system and method that utilize public-private key cryptography to generate and manage passwords, where the authentication service encrypts passwords with public keys from multiple devices associated with a user, storing only encrypted versions, and each device decrypts its respective password using its private key, ensuring decentralized key possession and enhanced security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If passwords are stored in a password database with encryption keys, then password authentication can be performed, but the security of the password database is compromised because attackers can access encryption keys or hashed passwords

Engineering Contradiction:
Improvepassword authenticationVSAvoidsecurity risk from database access
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the password from the centralized password database and places it in the client device. The server stores only encrypted password versions that cannot be decrypted without the client's private key. This removes the vulnerable element (decryptable passwords) from the server database while preserving authentication functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the password management system into multiple components: the client device holds the private key and can decrypt passwords, while the server holds encrypted password versions. This segmentation distributes security responsibilities and eliminates the single point of failure in centralized password storage.

Inventive Principle:
Principle #1Segmentation

2Object-affected harmful factors

If passwords are hashed in the password database, then security is improved, but there are cases where hashing is not possible or not enough

Engineering Contradiction:
Improvepassword securityVSAvoidapplicability of hashing
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

Instead of hashing passwords on the server and requiring clients to verify them, the patent inverts the approach: the server encrypts passwords and the clients decrypt and verify them. This inversion allows the system to work in cases where server-side hashing is not feasible or sufficient, as the security-critical decryption operation occurs on the client side.

Inventive Principle:
Principle #13The other way round (Inversion)

3Object-affected harmful factors

If encryption keys are saved elsewhere from the password database, then security is improved, but the complexity of key management increases

Engineering Contradiction:
Improvepassword database securityVSAvoidkey management
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The client device performs self-service by autonomously decrypting password versions using its own private key. The server does not need to manage or distribute encryption keys to multiple clients, as each client independently handles its own decryption. This reduces server-side key management complexity while maintaining security.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11663318B2Decentralized password vault
Publication Date: 2023.05.30 SECRET DOUBLE OCTOPUS LTD
  • US11663318B2 patent drawing
  • US11663318B2 patent drawing
  • US11663318B2 patent drawing

AI summary

A computer-based system and method for securing passwords, including: obtaining, by an authentication service, a plurality of public keys, each associated with one of a plurality of devices associated with a user; generating, by the authentication service, a password for the user; sending, by the authentication service, the password to a password management entity; encrypting, by the authentication service, the password with each of the public keys, thus generating a plurality of encrypted passwords, each encrypted with one of the public keys and associated with a device of the plurality of devices; and deleting the password by the authentication service.