Database Reference Mapping for Secure Plain-Text Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing database security measures are inadequate against internal attackers who can modify or exfiltrate confidential data, often masking their activity by deleting access logs, and traditional approaches are difficult to administer or break backward compatibility.
Innovation Solution
Replace plain-text values in databases with cryptographic hash digests or random references, maintaining relationships and associations while securing the data, and implement a system to transparently manage data access and retrieval.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional database security measures (air-gapping, permission schemes) are implemented, then data security is improved, but administrative complexity increases and backward compatibility is broken
Solution Approach 1:
The patent segments data into two types: reference data (stored in the database) and distinct data (stored externally). This segmentation allows the database to maintain simple reference structures while sensitive data resides in a more secure external location, reducing administrative overhead compared to comprehensive air-gapping approaches.
Solution Approach 2:
The patent introduces an intermediary reference mechanism that mediates between the database and external data storage. Instead of direct access to sensitive data, systems interact through reference values, providing security without requiring complex permission schemes or air-gapping infrastructure.
2Reliability
If air-gapping is implemented to secure data, then data security is improved, but access speed decreases and administrative burden increases
Solution Approach 1:
By segmenting data into references (in database) and distinct values (external), the system enables fast access to reference data while sensitive data remains securely isolated. This avoids the performance penalty of air-gapping entire databases while maintaining security for sensitive information.
3Reliability
If permission schemes are implemented to control access, then data security is improved, but ease of operation decreases
Solution Approach 1:
The reference mechanism acts as an intermediary that simplifies access control. Instead of managing complex permissions for sensitive data, the system uses reference values that inherently control access - the reference itself is the security mechanism, eliminating the need for baroque permission schemes.
4Adaptability or versatility
If traditional database structures are used, then backward compatibility is maintained, but data security against internal attackers is insufficient
Solution Approach 1:
The patent maintains backward compatibility by keeping reference data in the traditional database structure while segmenting distinct data to external storage. This allows existing applications to continue using the database as before, while sensitive data gains enhanced security through the segmentation approach.
5Ease of operation
If plain-text values are stored in the database, then data accessibility is improved, but data security deteriorates
Solution Approach 1:
The patent segments data into reference values (stored in database for easy access) and distinct values (stored externally for security). This segmentation maintains accessibility for applications using reference data while protecting sensitive distinct data from internal threats.
Solution Approach 2:
The patent extracts sensitive distinct data from the database and stores it externally, while keeping only non-sensitive reference data in the database. This extraction maintains accessibility for reference data while removing the security risk of storing sensitive plain-text values in the database.
Data Source
AI summary
Provided is a process including: obtaining criteria to select plain-text values in a lower-trust database; selecting, based on the criteria, a first plain-text value; in response, determining a first reference value; storing the first plain-text value in a higher-trust database in a second entry identified by the first reference value; storing the first reference value in the first entry of the lower-trust database; selecting another instance of the first plain-text value stored requested to be stored in a third entry in the lower-trust database; and in response, storing the first reference value in the third entry.


