Transparent Encryption Server for Database Data Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for transparent data encryption and decryption in databases, such as IBM DB2 on Z/OS, are limited due to the lack of support for 'Instead of' triggers, making it difficult to apply cryptographic functions without modifying existing software code or using specific database facilities.
Innovation Solution
A high-performance encryption server system that uses application program interfaces (APIs) and exit routines to transparently encrypt and decrypt data by coupling a cryptographic appliance with a data store, allowing cryptographic operations to be performed without application awareness, utilizing data flow events to automatically generate encryption and decryption requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional transparent encryption methods using 'Instead of' triggers are used, then cryptographic functions can be applied to database data, but these methods are limited by database facility support and cannot be applied to databases like IBM DB2 on Z/OS that lack such triggers
Solution Approach 1:
The patent introduces an encryption server as an intermediary component between the application and the database. This server intercepts data I/O operations through a driver layer, performs encryption/decryption operations, and returns the processed data to the application. This mediator approach enables transparent encryption in databases that lack native trigger support, such as IBM DB2 on Z/OS, while maintaining encryption reliability through dedicated cryptographic processing.
2Reliability
If application modification is used to implement encryption, then cryptographic services can be integrated, but existing software code must be rewritten or modified to call cryptographic APIs
Solution Approach 1:
The encryption server acts as an intermediary that transparently handles cryptographic operations without requiring application modification. The driver layer intercepts data I/O operations and automatically performs encryption/decryption, allowing existing applications to continue functioning unchanged while still benefiting from integrated cryptographic services.
Solution Approach 2:
The encryption server provides self-service cryptographic processing by automatically encrypting data before it is written to the database and decrypting data when it is read. This automated process eliminates the need for applications to manually call cryptographic APIs, maintaining security integration while reducing software modification requirements.
3Ease of operation
If transparent encryption mechanism is implemented, then no application program modifications are needed, but specific database facilities like 'Instead of' triggers must be supported
Solution Approach 1:
The encryption server serves as an intermediary driver layer that provides transparent encryption without relying on database-specific facilities like 'Instead of' triggers. By operating at the driver level, it intercepts and processes data I/O operations before they reach the database, enabling applications to remain unchanged while expanding compatibility to databases that lack advanced trigger capabilities.
4Reliability
If bulk data encryption is performed in large databases, then data security is improved, but encryption and decryption speed must be maintained for efficient data access and query
Solution Approach 1:
The encryption server implements self-service cryptographic processing that automatically encrypts and decrypts data in bulk operations without manual intervention. This automated approach maintains data security while optimizing performance by handling encryption/decryption efficiently at the driver layer, reducing the performance overhead associated with processing large volumes of data.
Data Source
AI summary
High-performance data encryption/decryption server and method for transparently encrypting/decrypting data. System and method for encryption and/or decryption cryptographic services that have applicability small and large databases and especially to encryption and/or decryption of bulk data. Method for transparently applying a cryptographic operation to application-specific data. Encryption server for transparent encryption and decryption of application specific data. Method for transparently encrypting application specific data. Computer program stored on a computer readable media for modifying the operation of a computer process implementing a method for transparently encrypting application specific data. System and appliance for transparently encrypting application specific data. System for transparently applying a cryptographic operation to application-specific data.


