Container Introspection via Custom Function Library Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based computing services face challenges in performing security analyses, such as data-loss-prevention and intrusion detection, due to encrypted communications within application containers, which prevent the operating system and other software outside the container from inspecting the data.

Innovation Solution

Implementing custom functions within a function library to intercept and decrypt data transferred between an application container and an external data source, providing an unencrypted version to external applications for inspection while maintaining encryption for secure transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encrypted communications are used within application containers, then security of data transmission is improved, but the ability of external applications to inspect the data for security analyses deteriorates

Engineering Contradiction:
Improvesecurity of data transmissionVSAvoidability to inspect data
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a custom function library as an intermediary component between the application container and external applications. This library includes custom versions of functions that intercept data transfers, provide unencrypted copies to external applications for inspection, and then proceed with the encrypted transfer. The intermediary enables both encrypted communication and external inspection without compromising either function.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If custom functions are implemented to provide unencrypted data copies, then the ability to perform security analyses is improved, but the complexity of the system increases

Engineering Contradiction:
Improveability to perform security analysesVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The custom function library serves multiple functions simultaneously: it intercepts data transfers, provides unencrypted copies to external applications, maintains encrypted communication channels, and enables security policy enforcement. By consolidating these multiple functions into a single library component, the patent reduces overall system complexity compared to implementing separate mechanisms for each function.

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

3Difficulty of detecting and measuring

If data is provided in unencrypted form to external applications, then inspection capability is improved, but the security risk during data handling increases

Engineering Contradiction:
Improveinspection capabilityVSAvoidsecurity risk during data handling
Core Design Contradiction:
Difficulty of detecting and measuringVSObject-affected harmful factors

Solution Approach 1:

The custom function library performs preliminary actions by intercepting data at the source and providing unencrypted copies to external applications before the data is transmitted through the encrypted channel. This preliminary provision of inspection capability allows security analyses to be performed on the unencrypted data while the actual transmission remains secure, eliminating the need to handle unencrypted data throughout the entire process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10447720B1Systems and methods for performing application container introspection
Publication Date: 2019.10.15 CA TECH INC
  • US10447720B1 patent drawing
  • US10447720B1 patent drawing
  • US10447720B1 patent drawing

AI summary

The disclosed computer-implemented method for performing application container introspection may include (1) identifying a request issued by an application launched from an application container, (2) determining that the request calls a function that facilitates transferring data between the application container and at least one external data source, and then in response to determining that the request calls the function, (3) directing the request to a function library that includes a custom version of the function that facilitates both (A) transferring, between the application container and the external data source, an encrypted version of the data that is unintelligible to an external application running outside the application container and (B) providing an unencrypted version of the data to the external application to enable the external application to inspect the data. Various other methods, systems, and computer-readable media are also disclosed.