Proxy Service Trusted Partition Securing Network Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional code partitioning methods for securing commercial electronic entities are inadequate, particularly in complex enterprise computing systems and cloud environments, as they fail to effectively protect against malicious entities exploiting vulnerabilities in non-privileged components, and are impractical due to complex interactions and scalability issues.

Innovation Solution

Implementing a secure machine with a protected execution environment that operates a proxy service for intercepting transaction data between client computers and untrusted partitions, using a security component framework to enforce security policies, encrypt sensitive data, and isolate the trusted partition to prevent malicious access, thereby securing sensitive information and reducing the risk of insider attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If code partitioning is implemented to protect privileged components, then security of privileged code is improved, but malicious entities can still exploit vulnerabilities in non-privileged components

Engineering Contradiction:
Improvesecurity of privileged codeVSAvoidexploitation of vulnerabilities in non-privileged components
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the application code base into privileged and non-privileged components, and further segments the communication channel by introducing a proxy service that operates in a protected execution environment. This segmentation allows the system to isolate security-critical operations while maintaining functionality in less secure environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a proxy service as an intermediary component that runs in a protected execution environment. This proxy intercepts and validates all communications between non-privileged components and privileged components, preventing direct exploitation pathways while maintaining system functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If code partitioning is implemented to restrict vulnerabilities, then protection of application code base is improved, but complexity of implementation increases due to manual steps and code refactoring

Engineering Contradiction:
Improveprotection of application code baseVSAvoidcomplexity of code partitioning implementation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables the system to automatically manage security concerns through the proxy service, which self-manages the validation and interception of communications. This reduces the burden on developers to manually implement complex security logic throughout the code base.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The proxy service provides multiple security functions within a single component: it validates communications, enforces security policies, and protects privileged components. This multi-functionality reduces overall system complexity compared to implementing separate security mechanisms throughout the code base.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If code partitioning is implemented to protect privileged components, then security isolation is improved, but applicability to enterprise computing systems deteriorates due to complex interactions between system components

Engineering Contradiction:
Improvesecurity isolation of privileged componentsVSAvoidapplicability to enterprise computing systems
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The proxy service acts as a universal intermediary that can handle complex interactions between multiple system components in enterprise environments. It provides a standardized interface for security validation that works across diverse components and communication patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension to security implementation by introducing a protected execution environment for the proxy service. This dimensional separation allows the system to maintain security isolation while accommodating complex enterprise interactions through the proxy's mediation layer.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Reliability

If a larger trusted partition is used to ensure security, then security protection is improved, but computing resource requirements and cost increase

Engineering Contradiction:
Improvesecurity protectionVSAvoidsize of trusted partition
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts security-critical functions into a separate protected execution environment, isolating them from the larger untrusted partition. This extraction allows the trusted partition to remain small while still providing comprehensive security protection for critical operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the trusted and untrusted code bases, placing only essential security-critical components in the protected environment. This segmentation reduces the size of the trusted partition while maintaining security effectiveness.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9916439B2Securing a computing environment against malicious entities
Publication Date: 2018.03.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9916439B2 patent drawing
  • US9916439B2 patent drawing
  • US9916439B2 patent drawing

AI summary

The subject disclosure is directed towards securing network data traffic through a trusted partition of the computing environment. A proxy service may communicate transaction data from a client to security-critical code within the trusted partition, which compares the transaction data to a security policy from a commercial electronic entity. If the transaction data includes malicious content, a security component framework of the trusted partition may reject the transaction data and terminate communications with the client. If the transaction data does not include malicious content, the security component framework may communicate a secured version of the transaction data and retrieve response data from the commercial electronic entity, which may be further communicated back to the client.