Bloom Filter Password Presence Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for secure data retrieval and transmission of compromised identity information are inadequate, as they expose sensitive data to malicious actors and fail to effectively reduce the attack surface area, leading to potential compliance issues with data privacy regulations.

Innovation Solution

A system that uses hashed user identity records and partial hashes to query a database, combined with bloom filters to securely determine the presence of user credentials, reducing exposure of sensitive information and conserving computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a database stores and shares personal identity information to help entities understand breached data, then the value of the database increases, but the exposure of sensitive information to malicious actors increases and data privacy compliance becomes more difficult

Engineering Contradiction:
Improvevisibility of compromised dataVSAvoidexposure to malicious actors
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces hash functions and bloom filters as intermediary mechanisms between the database and users. Instead of directly storing or querying plain text credentials, the system uses hashed representations and probabilistic data structures that prevent direct exposure of sensitive information while still enabling effective breach detection and tracking

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates cryptographic copies (hashes) of the original sensitive data that preserve the ability to detect breaches without exposing the actual credentials. These hash copies can be shared and queried without revealing the underlying plaintext information, thus maintaining security while providing breach visibility

Inventive Principle:
Principle #26Copying

2Ease of operation

If a database shares personal identity information in response to queries, then the usefulness of the database increases, but the attack surface area increases and data privacy regulations must be complied with

Engineering Contradiction:
Improveusefulness of databaseVSAvoidattack surface area
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Hash functions and bloom filters serve as intermediaries that enable useful database operations (breach detection, tracking) without requiring the database to store or transmit actual sensitive credentials. This reduces the attack surface by eliminating direct exposure points while maintaining operational usefulness

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transforms the parameters of data storage and querying by using hashed representations instead of plaintext credentials. This parameter change (from plaintext to hash) maintains the ability to perform breach detection while significantly reducing the security risks associated with storing and sharing actual sensitive information

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11550949B2Secure exchange of password presence data
Publication Date: 2023.01.10 CONSTELLA INTELLIGENCE INC
  • US11550949B2 patent drawing
  • US11550949B2 patent drawing
  • US11550949B2 patent drawing

AI summary

A computer-implemented method comprises, storing user identity records in digital data repositories relating to user identity information collected from a plurality of sources, receiving a request specifying a partial hash of particular user identity information, generating and submitting a query to the digital data repositories to retrieve a set of user identity records that match the partial hash, generating and storing a bloom filter based on the plurality of user credential values associated with the particular user identity information, the bloom filter being configured to allow a client computing device to determine whether a particular user credential value that is associated with the particular user identity information is included in the plurality of user credentials represented by the bloom filter, transmitting the bloom filter to the client computing device.