Thread-Level Access Control for Socket Descriptors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scaled-out, distributed applications in data centers are vulnerable to breaches and data theft due to inadequate protection of East-West communication flows, where malware can inject applets into application code through data sockets, and existing behavior-based analysis methods are not deterministic and generate false positives, reducing performance.

Innovation Solution

A system that monitors application instances, detects unregistered application threads, and quarantines them by consulting a registration index, using Application and Data Protection Layer (ADPL) libraries to control access to socket descriptors and enforce security policies, ensuring only registered threads can communicate securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If behavior-based analysis is used to detect application exceptions, then application protection is provided, but false positives increase and performance decreases

Engineering Contradiction:
Improveapplication protectionVSAvoidapplication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by registering application threads in advance with the security appliance before execution. The registration process occurs during application initialization, where the security appliance stores thread identifiers and their associated application instances. This pre-registration enables deterministic verification during runtime without requiring complex behavior analysis, thus maintaining high application performance while providing reliable protection against unauthorized threads.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If security appliances are deployed to protect data centers, then security perimeter is established, but East-West communication remains vulnerable

Engineering Contradiction:
Improvesecurity protectionVSAvoidunauthorized access
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies segmentation by extending security protection from the network level to the individual thread level. Instead of treating entire applications or network segments as units, the security appliance evaluates and controls each application thread independently. This granular segmentation allows the system to identify and block unauthorized threads (such as injected malware) while permitting legitimate threads to communicate freely, thereby protecting against East-West communication vulnerabilities without compromising overall system performance.

Inventive Principle:
Principle #1Segmentation

3Productivity

If clear data communication is used between applications, then communication efficiency is maintained, but data breaches become possible

Engineering Contradiction:
Improvecommunication efficiencyVSAvoiddata breach risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies the intermediary principle by introducing a security appliance that acts as a mediator between application threads and the network communication infrastructure. The security appliance intercepts and evaluates thread identifiers associated with communication attempts, verifying whether threads are registered and authorized. This intermediary layer enables clear data communication to proceed efficiently for authorized threads while blocking unauthorized access attempts, thus maintaining communication efficiency without exposing the system to data breaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10354070B2Thread level access control to socket descriptors and end-to-end thread level policies for thread protection
Publication Date: 2019.07.16 AVOCADO SYSTEMS INC
  • US10354070B2 patent drawing
  • US10354070B2 patent drawing
  • US10354070B2 patent drawing

AI summary

In one embodiment, a system includes a processing circuit and logic integrated with and/or executable by the processing circuit. The logic causes the processing circuit to monitor a plurality of application instances operating on a first host. The logic also causes the processing circuit to detect that a first application thread has been called by a first application instance operating on the first host and determine whether the first application thread is registered to be called by the first application instance on the first host by consulting a registration index. Moreover, the logic causes the processing circuit to quarantine the first application thread in response to a determination that the first application thread is not registered to be called by the first application instance on the first host.