Database Proxy Authentication Using Federated Identity Providers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional security models for databases accessed via web browsers and identity providers are vulnerable to unauthorized data access and lack effective mechanisms for tokenization and federated identity management, making them susceptible to attacks and complex to administer.
Innovation Solution
Implement a system with a data agnostic sidecar that intercepts communications between clients and databases, using a dispatcher for transport layer functions and services for security and management, including authentication, tokenization, and federated identity management, without requiring changes to existing database code.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional security models with secure perimeters are used to protect database systems, then data security is improved, but administration complexity and cost increase
Solution Approach 1:
The patent introduces a sidecar component as an intermediary between the database and clients. This sidecar handles security functions including authentication, authorization, and encryption/decryption operations. By placing this intermediary layer, the system achieves enhanced security without requiring complex changes to the existing database administration, as the sidecar manages security policies centrally.
Solution Approach 2:
The security functionality is segmented into a separate sidecar component rather than being integrated into the database core. This segmentation allows the database to remain unchanged while security functions are independently managed by the sidecar, reducing administration complexity while maintaining security.
2Ease of operation
If web browser access with third-party identity providers is implemented, then accessibility is improved, but security policy enforcement becomes more challenging
Solution Approach 1:
The sidecar acts as an intermediary that receives authentication tokens from third-party identity providers and enforces security policies before allowing database access. This mediator approach maintains the ease of web browser access while centralizing security policy enforcement in the sidecar, making it more manageable.
Solution Approach 2:
The patent replaces traditional mechanical authentication mechanisms (username/password directly to database) with token-based authentication through identity providers. The sidecar validates these tokens and enforces policies, substituting the old authentication mechanics with a more flexible token-based system that simplifies policy enforcement.
3Reliability
If tokenization and federated identity management are added to conventional databases, then security functionality is improved, but system complexity increases
Solution Approach 1:
Tokenization and federated identity management functions are segmented into the sidecar component rather than being integrated into the database core. This allows these advanced security features to be added without increasing database system complexity, as the sidecar independently handles token validation and identity federation.
Solution Approach 2:
The sidecar is designed as a universal component that handles multiple security functions including authentication, authorization, tokenization, and federated identity management. By consolidating these functions in a single multi-functional component, the system avoids the complexity of implementing each function separately in the database.
4Reliability
If a proxy is inserted into the data flow between client and database, then security control is improved, but data flow complexity increases
Solution Approach 1:
The sidecar functions as a proxy intermediary in the data flow between clients and the database. It intercepts queries, performs security checks including authentication and authorization, and forwards validated queries to the database. This intermediary approach improves security control while keeping the data flow relatively simple by handling complexity within the proxy itself.
Data Source
AI summary
A system including a processor and a memory is described. The memory is coupled to the processor and configured to provide the processor with instructions. The processor is configured to receive from an identity provider a validation indication for a user as a proxy. The validation indication is for a database, the identity provider, and the user. The processor is also configured to configure a data flow between the database and a client corresponding to the user through the proxy using the validation indication.


