Encrypted Channels for Distributed Database Query Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed database systems face vulnerabilities to unauthorized access as data transmitted across network links is exposed, making it susceptible to unauthorized parties, especially when compromised by an unauthorized node accessing communications between authorized nodes.

Innovation Solution

Establishing a first encrypted channel using a first key for query metadata and a second key for query data, ensuring that the query data is protected by encryption, thereby preventing unauthorized access and maintaining security across network links.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is transmitted across network links in a distributed database system, then communication between nodes is enabled, but the data becomes exposed to unauthorized parties

Engineering Contradiction:
Improvecommunication between nodesVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces encryption as an intermediary mechanism that mediates between the need for open communication and the need for security. Encryption keys act as intermediaries that enable authorized nodes to communicate while preventing unauthorized access. The first encryption key protects metadata and the second encryption key protects query data, creating a layered intermediary protection system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements nested encryption where multiple levels of encryption are applied to data. The first encryption key encrypts metadata and the second encryption key, creating a nested structure where the second key is itself protected by the first key. This nested approach allows sequential decryption and provides multiple layers of security.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If encryption is applied to protect query data, then security is improved, but the complexity of the communication protocol increases

Engineering Contradiction:
Improvesecurity of query dataVSAvoidencryption protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the encryption protocol into distinct components: a first encryption key for metadata protection and a second encryption key for query data protection. This segmentation allows each encryption layer to be managed independently, reducing the complexity of implementing and managing a single comprehensive encryption system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent establishes encryption keys and encrypted channels before actual data communication occurs. The first encryption key is distributed and the first encrypted channel is established prior to metadata transmission. Similarly, the second encryption key is distributed and the second encrypted channel is established before query data transmission. This preliminary setup simplifies the actual communication process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10819508B2Encrypted communication channels for distributed database systems
Publication Date: 2020.10.27 ROCKET SOFTWARE
  • US10819508B2 patent drawing
  • US10819508B2 patent drawing
  • US10819508B2 patent drawing

AI summary

A non-transitory machine-readable storage medium stores instructions that upon execution cause a processor to, in response to a receipt of a query, communicate, via a first encrypted channel using a first key, first encrypted data between a plurality of nodes of a distributed database system, the first encrypted data comprising query metadata and a second key; communicate, via a second encrypted channel, second encrypted data between the plurality of nodes of the distributed database system, the second encrypted channel using the second key included in the first encrypted data, the second encrypted data comprising query data; and generate, by the plurality of nodes of the distributed database system, results for the query based on the query data in the second encrypted data.