Sidecar Microservice Security Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In microservice architectures, securing communications among microservices in heterogeneous computing environments is complex due to the variety of security features supported by different hardware platforms, requiring developers to have in-depth knowledge of security features and their configurations, which diverts attention from core application functionality.

Innovation Solution

The use of sidecars to discover and adapt to security features on hardware platforms, facilitating secure communications by determining the appropriate security configurations for communication channels and employing intermediate devices when necessary, while also performing reputation management and anomaly detection to ensure secure and efficient data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers directly implement security configurations for microservice communications, then security reliability is improved, but device complexity and ease of operation deteriorate due to the need for in-depth knowledge of heterogeneous security features

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces sidecars as intermediary components between microservices and the communication channel. These sidecars automatically discover security features of the underlying hardware platform and configure appropriate security mechanisms without requiring developers to have in-depth knowledge of security features. The sidecar acts as a mediator that handles security configuration complexity while maintaining security reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The sidecar implements self-service by automatically discovering security features supported by the hardware platform and configuring security parameters without external intervention. The system performs self-configuration through automated detection and adaptation, eliminating the need for manual security setup by developers.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If developers manually configure security features for each microservice communication, then adaptability to different hardware platforms is improved, but ease of operation and productivity deteriorate

Engineering Contradiction:
Improveplatform adaptabilityVSAvoidoperational ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The sidecar automatically discovers which security features are available on the underlying hardware platform and adapts the communication configuration accordingly. This self-service approach enables the system to adapt to different platforms without requiring developer intervention or manual configuration for each hardware variant.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The sidecar dynamically changes security parameters based on the discovered hardware capabilities. It automatically adjusts encryption methods, authentication mechanisms, and other security parameters to match the available security features on the specific hardware platform, enabling seamless adaptation across diverse environments.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If comprehensive security feature discovery is performed across all microservices, then security reliability is improved, but loss of time and productivity worsen due to the complexity of implementation

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidimplementation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The sidecar performs automated security feature discovery and configuration without requiring developer time or manual effort. The system autonomously identifies available security features and configures appropriate protection mechanisms, maintaining security reliability while eliminating implementation time overhead for developers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The sidecar acts as an intermediary that handles the time-consuming security configuration tasks automatically. By offloading these tasks to the sidecar, the system maintains comprehensive security feature discovery and configuration while freeing developers from the time-consuming implementation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12047357B2Secure application communications through sidecars
Publication Date: 2024.07.23 INTEL CORP
  • US12047357B2 patent drawing
  • US12047357B2 patent drawing
  • US12047357B2 patent drawing

AI summary

Embodiments described herein are generally directed to a transparent and adaptable mechanism for performing secure application communications through sidecars. In an example, a set of security features is discovered by a first sidecar of a first microservice of multiple microservices of an application. The set of security features are associated with a device of multiple devices of a set of one or more host systems on which the first microservice is running. Information regarding the set of discovered security features is made available to the other microservices by the first sidecar by sharing the information with a discovery service accessible to all of the microservices. A configuration of a communication channel through which a message is to be transmitted from a second microservice to the first microservice is determined by a second sidecar of the second microservice by issuing a request to the discovery service regarding the first microservice.