Proxy Service for Secure Remote Service Invocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In distributed computing systems, invoking services with dependencies across multiple nodes can be inefficient and insecure, particularly when using Secure Shell Protocol (SSH) connections, which may require user interaction and are vulnerable to exploitation.
Innovation Solution
Implementing proxy services that act as intermediaries between local and remote services, allowing controllers on different nodes to connect via an API and automatically invoke or manage remote services without the need for direct SSH connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If SSH connections are used to invoke services across nodes, then service invocation is enabled, but user interaction is required and security vulnerabilities exist
Solution Approach 1:
The patent introduces a proxy service as an intermediary component that mediates between services on different nodes. The proxy service automatically establishes connections and invokes remote services without requiring direct user interaction or SSH access, thereby resolving the contradiction between enabling service invocation and eliminating user interaction requirements
2Ease of operation
If SSH connections are used for service invocation, then remote service access is enabled, but security exploitation risks increase
Solution Approach 1:
The proxy service acts as a secure intermediary that encapsulates the service invocation logic. It establishes controlled connections through a centralized management system, eliminating the need for direct SSH access and reducing security exploitation risks while maintaining remote service access capability
Solution Approach 2:
The patent extracts the service invocation functionality from direct node-to-node SSH connections and relocates it to a centralized proxy service layer. This separation removes the harmful direct connection aspect while preserving the useful remote access capability
3Device complexity
If direct node connections are used, then service invocation is straightforward, but system complexity and security surface increase
Solution Approach 1:
The proxy service introduces a centralized intermediary layer that simplifies the connection mechanism between services on different nodes. Instead of direct complex SSH connections, services communicate through the proxy, reducing the security surface by eliminating direct node access requirements
Data Source
AI summary
A method includes intercepting, by a proxy service running on a first node of a distributed computing system, a first request for a first service running on the first node; determining, by the proxy service, that the first service is dependent on a second service running on a second node of the distributed computing system; responsive to determining that the first service is dependent on the second service, invoking, by the proxy service, the second service running on the second node; receiving, by the proxy service, a first response from the second service; and transmitting, by the proxy service, to the first service, the first response received from the second service.


