Zero-Knowledge Vault Chat Messaging Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current instant messaging applications lack security and are not designed to operate across multiple devices, with most using temporary encryption keys and storing chat messages in plain-text format, making them vulnerable to unauthorized access.

Innovation Solution

A system and method utilizing a zero-knowledge vault architecture that generates a master password-based encryption key, encrypts chat messages at the client-side, and synchronizes them across devices, ensuring secure storage and transmission using multi-layer encryption and public key cryptography, preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If temporary one-time encryption keys are used for device-to-device chat, then security is improved, but data availability across multiple devices deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoiddata availability across devices
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The encryption system is segmented into multiple layers: device-specific temporary keys for individual device security, and account-level persistent keys for cross-device data availability. This segmentation allows each layer to fulfill its specific function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary key management system is introduced that bridges device-specific encryption and account-level data persistence. This intermediary layer coordinates key generation, distribution, and rotation across multiple devices while maintaining security and data availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If chat messages are stored in plain-text format, then ease of operation is improved, but security deteriorates

Engineering Contradiction:
Improvemessage accessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

Encryption is performed preliminarily on all chat messages before they are stored or transmitted. This preliminary encryption action ensures that messages are secured by default, eliminating the need for additional security measures while maintaining ease of operation through automated encryption/decryption processes.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multi-layer encryption is implemented, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidencryption architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The multi-layer encryption system is designed to be self-service through automated key management. The system automatically generates, distributes, rotates, and revokes encryption keys without requiring manual intervention, thereby reducing the perceived complexity for users while maintaining robust security.

Inventive Principle:
Principle #25Self-service

4Reliability

If encryption keys are rotated frequently, then security is improved, but loss of time increases

Engineering Contradiction:
ImprovesecurityVSAvoidkey management overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Encryption key rotation is implemented as a periodic action rather than a continuous process. Keys are rotated at predetermined intervals or after a certain number of operations, balancing security requirements with operational efficiency. The periodic nature allows for batch processing and reduces the time overhead compared to continuous key rotation.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10708237B2System and method for chat messaging in a zero-knowledge vault architecture
Publication Date: 2020.07.07 KEEPER SECURITY INC
  • US10708237B2 patent drawing
  • US10708237B2 patent drawing
  • US10708237B2 patent drawing

AI summary

A system and/or method includes facilitating secured chat messaging. An application module can derive a master password-based encryption key from a master password. The application module can generate a data key and encrypt the data key with the master password-based encryption key. The application module can generate a record key for encrypting chat messages of a chat thread and encrypt the record key with the data key. The application module can decrypt the chat messages in the chat thread with the record key, where the record key is decrypted with the data key, and where the data key is decrypted with the master password-based encryption key. The application module can display the decrypted chat messages.