Cloud Security Trust Boundary Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments are vulnerable to Denial-of-Service (DoS) and distributed denial-of-service (DDoS) attacks, which can cripple the system and compromise security by allocating excessive resources to process malicious input data, even during validation checks.

Innovation Solution

Implementing a trust boundary within the cloud computing environment to separate data evaluation and operation processes into trusted and untrusted portions, where the untrusted portion evaluates user input and the trusted portion performs safe operations, ensuring that malicious data does not impact the trusted portion and protecting sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the cloud computing environment processes user input data to enable computing tasks, then service functionality is improved, but the system becomes vulnerable to DoS and DDoS attacks that can cripple the environment

Engineering Contradiction:
Improveservice functionalityVSAvoidsystem security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the cloud computing environment into a trusted portion and an untrusted portion, separating data evaluation functions from operation functions. The untrusted portion receives and evaluates user input data, while the trusted portion performs safe operations on validated data. This segmentation isolates malicious data processing from critical system operations, preventing DoS attacks from crippling the entire environment while maintaining full service functionality.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the system validates user input data to prevent malicious attacks, then security is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata securityVSAvoidvalidation processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the data evaluation and validation functions from the trusted portion and places them in the untrusted portion. The untrusted portion handles all security-checking operations, including validating user input data, while the trusted portion only performs operations on data that has already been validated. This extraction eliminates the need for the trusted portion to spend time on security validation, reducing processing delays while maintaining comprehensive security.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the trusted portion directly processes user input data, then operational efficiency is improved, but the trusted portion becomes vulnerable to malicious data attacks

Engineering Contradiction:
Improveoperational efficiencyVSAvoidmalicious data impact
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary layer (the untrusted portion) between the trusted portion and user input data. The untrusted portion acts as a mediator that receives, evaluates, and validates all user input data before passing it to the trusted portion. This intermediary protects the trusted portion from direct exposure to malicious data while maintaining efficient data flow to authorized operations, eliminating harmful factors without sacrificing productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9602521B2Securing cloud computing environments
Publication Date: 2017.03.21 SAP SE
  • US9602521B2 patent drawing
  • US9602521B2 patent drawing
  • US9602521B2 patent drawing

AI summary

Some examples of security cloud computing environments can be implemented as methods. A processor of a first computer system that lacks permission to store data in a cloud computing environment receives data to be stored in the cloud computing environment. The data is received from a second computer system implementing the cloud computing environment and having permissions to store data in the cloud computing environment. The processor of the first computer system determines that the received data is safe for storage in the cloud computing environment. The processor of the first computer system determines that the received data is safe for storage in the cloud computing environment. The processor of the first computer system provides a notification to the second computer system indicating that the received data is safe for storage in the cloud computing environment, and an identifier that points to the stored data at the computer-readable storage medium.