Proxy-Based Cloud Database Access Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based database access poses security risks due to public communication networks, and direct two-tier approaches lack intermediary application servers to manage authentication and authorization, making it difficult for analytical client tools to securely connect to cloud databases without replicating users or modifying existing database tools.

Innovation Solution

Implementing a proxy-based access method between an analytical client tool and a cloud database using client and server proxies that establish a tunnel for secure communication, where the server proxy initiates authentication with an Identity Provider using SAML and replaces end-user credentials with technical user credentials, allowing secure and transparent access without an intervening application server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If direct two-tier access is used between analytical client tools and cloud database, then access simplicity and performance are improved, but security risks increase due to public communication networks and lack of authentication management

Engineering Contradiction:
Improveaccess simplicityVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an application server as an intermediary component between the analytical client tool and the cloud database. This application server establishes a secure tunnel connection to the database and manages authentication/authorization credentials, allowing the client tool to access the database through a controlled interface without direct exposure to security risks of public networks while maintaining access simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If an application server is introduced to manage authentication and authorization, then security is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity risksVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The application server is configured to automatically establish tunnel connections to the database and self-manage authentication/authorization credentials without requiring manual intervention or complex configuration. The server handles security protocols and credential management autonomously, reducing operational complexity while maintaining security improvements.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If credentials are replaced with technical user credentials, then authentication compatibility with database is improved, but transparency of access is reduced

Engineering Contradiction:
Improveauthentication compatibilityVSAvoidtransparency of access
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The application server acts as a transparent mediator that automatically performs credential translation between the client tool's credentials and the database's technical user credentials. This translation happens seamlessly in the background without requiring the user to manually manage multiple credential sets or understand the authentication complexity, maintaining operational transparency while achieving authentication compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10270743B2Proxy-based access to remote database
Publication Date: 2019.04.23 SAP SE
  • US10270743B2 patent drawing
  • US10270743B2 patent drawing
  • US10270743B2 patent drawing

AI summary

Proxy-based access occurs between a cloud database and analytical client tool, without requiring a separate intervening application server. A client proxy (tool side) communicates exclusively with a server proxy (database side). In response to a connect request in a database protocol (e.g., Structured Query Language—SQL) received from the tool by the client proxy, the server proxy is caused to initiate an authentication process (e.g., using Security Assertion Markup Language—SAML) with an Identity Provider (IdP). The client proxy intercepts and extracts a security token from the IdP in order to establish a tunnel with the server proxy. Upon ultimately receiving the connect command through the tunnel, the server proxy replaces an end-user credential (recognized by the tool but meaningless to the database) with the security token in order to establish a technical user and a query session context that can be recognized by the database.