Database Encryption Key Management on User Terminal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database encryption methods face challenges in preventing information leakage due to external intrusions or administrative errors, and they are inefficient in processing database operations, especially when keys for encryption/decryption are managed on the database side or require extensive computational resources.

Innovation Solution

A database encryption system where a user apparatus manages key information and configures security settings, determining whether encryption is necessary for database operations, and either encrypts or decrypts data accordingly, using an encryption algorithm to securely execute database commands without restructuring existing applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If encryption keys are managed on the database side, then database operations can be performed without modifying applications, but information leakage risk increases due to external intrusions or administrative errors

Engineering Contradiction:
Improveease of database operationVSAvoidinformation security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the key management function from the database side and relocates it to the user terminal side. The terminal apparatus now generates and manages encryption keys locally, while the database server only handles encryption/decryption operations without storing or managing keys. This separation eliminates the risk of key leakage through database intrusions or administrative errors, while maintaining ease of operation through automatic key generation and transparent encryption.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If encryption is performed for all database operations, then information leakage is prevented, but processing efficiency decreases due to extensive computational resources required

Engineering Contradiction:
Improveinformation securityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies encryption selectively based on data sensitivity rather than uniformly to all data. The terminal apparatus determines which data requires encryption based on sensitivity levels, and only encrypts those specific data items. This allows information security to be maintained for critical data while avoiding unnecessary computational overhead for less sensitive data, thus improving overall processing efficiency.

Inventive Principle:
Principle #3Local quality

3Reliability

If existing applications are modified to support encryption, then security can be improved, but device complexity increases due to restructuring requirements

Engineering Contradiction:
Improveinformation securityVSAvoidapplication structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service encryption where the terminal apparatus automatically generates encryption keys and performs encryption/decryption operations without requiring any modifications to existing applications. The terminal's key management function operates transparently in the background, making encryption a self-service feature that enhances security while maintaining application simplicity and avoiding structural complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9349023B2Database encryption system, method, and program
Publication Date: 2016.05.24 NEC CORP
  • US9349023B2 patent drawing
  • US9349023B2 patent drawing
  • US9349023B2 patent drawing

AI summary

A user apparatus connected to database apparatus via network comprises: unit that manages key information in order to encrypt and decrypt; storage unit that stores security configuration information of data and/or metadata; application response unit that determines whether or not encryption is necessary for database operation command, and if encryption is necessary, selects encryption algorithm corresponding to data and/or metadata, performs encryption, and transmits result to database control unit to cause database control unit to execute database operation, if encryption is not necessary, transmits database operation command to database control unit to cause database control unit to execute database operation, and receives processing result transmitted by database control unit, and if decryption or conversion of data and/or metadata of processing result is necessary, performs necessary decryption or conversion, and returns response to database operation command; and security configuration unit that configures security information of data stored in database.