Bloom Filter Security via Multi-Field Encoding and Dynamic Seeds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bloom filters are vulnerable to brute force attacks, which can compromise sensitive information like credit or debit card data, as anyone with access can guess items included in the filter until a match is found.

Innovation Solution

Enhancing Bloom filters by encoding more than the minimum data, using seed data associated with each entry, and changing the seed value each time the filter is generated to increase security and prevent fraudulent use, while also considering the false hit ratio and number of hash functions to optimize efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a Bloom filter encodes minimal data (e.g., only credit card account number), then the filter size and processing efficiency are optimized, but the filter becomes vulnerable to brute force attacks where attackers can guess items until a match is found

Engineering Contradiction:
Improvefilter processing efficiencyVSAvoidbrute force attack vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the credit card data by encoding multiple fields (account number, name, expiration date, CVV) rather than just the account number. This segmentation increases the complexity of brute force attacks since attackers must now guess multiple fields simultaneously, while the Bloom filter maintains efficient processing by using hash functions on the segmented data components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds dimensional complexity to the Bloom filter by incorporating multiple data fields from the credit card into the filter encoding. Instead of a single-dimensional account number check, the filter now operates across multiple dimensions (account number, name, expiration date, CVV), making brute force attacks significantly more difficult while maintaining the same Bloom filter efficiency characteristics.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Object-affected harmful factors

If a Bloom filter encodes multiple data fields (e.g., full credit card information), then security against brute force attacks is improved, but the false hit ratio increases and validation accuracy decreases

Engineering Contradiction:
Improvebrute force attack resistanceVSAvoidvalidation accuracy
Core Design Contradiction:
Object-affected harmful factorsVSMeasurement precision

Solution Approach 1:

The patent introduces a seed value as an intermediary element that is combined with the multiple data fields before hashing. This seed acts as a mediator that distributes the hash values more uniformly across the Bloom filter bits, reducing false positives while maintaining the security benefits of encoding multiple fields. The seed value effectively decouples the increased security from the increased false hit ratio.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameters of the Bloom filter by introducing a variable seed value that can be adjusted to optimize the balance between security and false hit ratio. By modifying the seed parameter and the number of hash functions, the system can tune the Bloom filter to achieve both high security against brute force attacks and acceptable validation accuracy with reduced false positives.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If the same Bloom filter is reused across multiple environments, then operational convenience is improved, but successful brute force guesses can be fraudulently used in other environments

Engineering Contradiction:
Improvefilter reuse convenienceVSAvoidenvironment-specific validation security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent makes the Bloom filter dynamic by associating it with environment-specific identifiers (such as terminal ID, location, or time). The filter content or parameters change based on the environment, so a filter generated for one environment cannot be successfully used in another. This dynamic adaptation maintains operational convenience through automated environment detection while ensuring reliability by preventing cross-environment fraud.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary action by generating environment-specific Bloom filters in advance for different validation environments. Each environment receives a pre-configured filter that is tailored to that specific context, preventing the reuse of filters across environments. This preliminary customization ensures that even if an attacker succeeds in one environment, the different pre-configured filter parameters prevent successful attacks in other environments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8904176B2Protecting the information encoded in a bloom filter using encoded bits of data
Publication Date: 2014.12.02 VALTRUS INNOVATIONS LTD
  • US8904176B2 patent drawing
  • US8904176B2 patent drawing
  • US8904176B2 patent drawing

AI summary

Illustrated is a system and method that includes identifying data stored as an entry in a list. The system and method also includes truncating the entry to create a truncated entry. It further includes transforming the truncated entry into a hash, the hash used to set an index position value within a Bloom filter. The system and method also includes an interface module to transmit the Bloom filter.