Client-Side Encryption in Deduplication Backup Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication backup systems face challenges in reducing redundancy and maintaining data security, as encrypted blocks from different clients may differ despite being identical in plain text form, leading to increased storage size and bandwidth overhead.

Innovation Solution

Implementing client-side encryption using cryptographic hash functions to encrypt blocks before transmission to a deduplication vault, ensuring only a single encrypted block is stored for each unique plain-text block across multiple clients, thus reducing redundancy and maintaining data security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client-side encryption is implemented using unique encryption passwords for each client, then data security is improved, but storage size and bandwidth overhead increase due to redundant encrypted blocks

Engineering Contradiction:
Improvedata securityVSAvoidstorage size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the encryption process into two distinct phases: first, a common encryption is applied to all blocks using a shared key, creating a base encrypted layer; second, client-specific encryption is applied only to the encryption password (not the entire block), adding a client-specific layer. This segmentation allows deduplication to occur at the block level while maintaining client-specific security, reducing storage size compared to full client-specific encryption of all blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges two encryption approaches (common encryption and client-specific encryption) into a hybrid model. The common encryption component allows for deduplication across clients, while the client-specific encryption password component maintains individual client security. This merging enables the system to achieve both security and storage efficiency simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If client-side encryption is implemented using unique encryption passwords for each client, then data security is improved, but bandwidth overhead increases due to redundant encrypted blocks

Engineering Contradiction:
Improvedata securityVSAvoidbandwidth overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the encryption process into two distinct phases: first, a common encryption is applied to all blocks using a shared key, creating a base encrypted layer; second, client-specific encryption is applied only to the encryption password (not the entire block), adding a client-specific layer. This segmentation allows deduplication to occur at the block level while maintaining client-specific security, reducing storage size compared to full client-specific encryption of all blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges two encryption approaches (common encryption and client-specific encryption) into a hybrid model. The common encryption component allows for deduplication across clients, while the client-specific encryption password component maintains individual client security. This merging enables the system to achieve both security and storage efficiency simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If standard deduplication vault is used to store unencrypted blocks, then deduplication efficiency is improved, but security is compromised as blocks are accessible in unencrypted form

Engineering Contradiction:
Improvededuplication efficiencyVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary encryption to all blocks using a common key before they are stored in the deduplication vault. This preliminary action ensures that blocks are encrypted before being made accessible for deduplication operations, maintaining security while allowing the vault to efficiently deduplicate blocks based on their encrypted forms. The common encryption layer enables the vault to recognize identical blocks across different clients.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If encrypted deduplication vault is used where each block is encrypted by the source system, then security is improved, but deduplication capability is lost across different clients

Engineering Contradiction:
ImprovesecurityVSAvoiddeduplication capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges two encryption approaches (common encryption and client-specific encryption) into a hybrid model. The common encryption component allows for deduplication across clients, while the client-specific encryption password component maintains individual client security. This merging enables the system to achieve both security and storage efficiency simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the encryption process into two distinct phases: first, a common encryption is applied to all blocks using a shared key, creating a base encrypted layer; second, client-specific encryption is applied only to the encryption password (not the entire block), adding a client-specific layer. This segmentation allows deduplication to occur at the block level while maintaining client-specific security, reducing storage size compared to full client-specific encryption of all blocks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9372998B2Client-side encryption in a deduplication backup system
Publication Date: 2016.06.21 STORAGECRAFT LLC
  • US9372998B2 patent drawing
  • US9372998B2 patent drawing
  • US9372998B2 patent drawing

AI summary

Client-side encryption in a deduplication backup system. In one example embodiment, a method includes a backup phase in which various steps are performed for each allocated plain text block stored in a source storage. One step includes hashing, using a first cryptographic hash function, the plain text block to generate a first hash. Another step includes hashing, using a second cryptographic hash function, the first hash to generate a second hash. Another step includes searching a key-value table of a deduplication storage to determine whether the second hash matches any key in the key-value table. Another step includes, upon determining that the second hash does not match any key in the key-value table, encrypting, using an encrypt/decrypt function, the plain text block using the first hash as an encryption password and inserting a key-value pair into the key-value table with the key being the second hash and the value being the encrypted block.