Verifiable Directory for Group Chat Identity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current messaging systems are vulnerable to identity attacks by malicious servers, as they often rely on servers to validate participant identities, which can lead to identity theft, data loss, and exposure of sensitive information.

Innovation Solution

A verifiable directory using cryptographic primitives that allows an identity provider to store and commit label-value pairs, respond to queries about these pairs, and verify identities without revealing private information, ensuring secure and private identity verification in group chats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If identity information is transferred to the server for validation, then identity verification is enabled, but the system becomes vulnerable to identity attacks by malicious servers

Engineering Contradiction:
Improveidentity verificationVSAvoididentity attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the identity verification function from the server by implementing a decentralized identification system where each participant has self-contained cryptographic credentials. The server no longer holds or validates identity information centrally, removing the attack surface while preserving verification capability through peer-to-peer cryptographic validation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces cryptographic primitives and verifiable credentials as intermediaries between identity providers and participants. These cryptographic mechanisms enable trustless verification without requiring the server to trust or validate identities, thus eliminating the server's vulnerability to malicious exploitation while maintaining verification reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cryptographic primitives are implemented for verifiable directory, then security and privacy are improved, but system complexity increases

Engineering Contradiction:
Improvesecurity and privacyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service cryptographic operations where participants independently generate, store, and manage their own cryptographic credentials without requiring complex server-side cryptographic infrastructure. This distributes the cryptographic burden to individual devices, reducing overall system complexity while maintaining strong security and privacy guarantees.

Inventive Principle:
Principle #25Self-service

3Reliability

If decentralized identification is implemented, then resistance to identity attacks is improved, but identity verification speed may be reduced

Engineering Contradiction:
Improveattack resistanceVSAvoidverification speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements preliminary action by pre-generating and storing cryptographic credentials and verifiable directories before identity verification is needed. Participants have their identification credentials ready in advance, allowing for rapid verification when needed without compromising security. The verifiable directory is pre-computed and distributed, enabling fast lookup and validation during actual verification events.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4336797B1Device verification using key transparency
Publication Date: 2025.04.16 WHATSAPP LLC
  • EP4336797B1 patent drawingFigure 1
  • EP4336797B1 patent drawingFigure 2
  • EP4336797B1 patent drawingFigure 3

AI summary

A method for initiating a chat between participants in a group chat is provided. The method includes requesting, with a first client device from a first participant, to initiate a chat with a second client device from a second participant, receiving, from a chat server, an identification for the second participant, requesting, from a verifiable directory, an identity proof of the second participant associated with the identification for the second participant, wherein the verifiable directory includes a list of encryption keys for client devices associated with each of multiple users in the chat server, verifying the identity proof of the second participant, and initiating the chat with the second participant when the identity proof of the second participant is verified. A system including a memory storing instructions, and a processor to execute the instructions for the system to perform the above method are also provided.