Distributed Application Security via Dynamic Metadata Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network security solutions, such as intrusion protection systems (IPS) and web application firewalls (WAF), face challenges in cloud deployments due to resource-intensive requirements and the need for full traffic visibility, leading to blind spots and impracticalities in monitoring internal traffic within enterprise networks.

Innovation Solution

A distributed runtime application security system is introduced, comprising a contextual controller and agents deployed on network devices, which generates extraction vectors to extract metadata, correlates it to construct transactional service graphs, and controls agents based on these graphs, eliminating the need for full packet visibility and unifying detection and enforcement functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full traffic visibility is implemented for comprehensive security monitoring, then detection precision is improved, but resource consumption increases significantly

Engineering Contradiction:
Improvedetection precisionVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the necessary metadata from full network traffic using extraction vectors, rather than processing complete packets. Agents extract specific fields (headers, payloads, metadata) based on predefined extraction vectors, significantly reducing resource consumption while maintaining detection precision for security threats.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements partial action by selectively monitoring only relevant traffic attributes defined in extraction vectors. Instead of processing 100% of traffic data, the system processes only the specific metadata fields necessary for security detection, reducing computational overhead while maintaining effective threat detection.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If IPS functionality is deployed at network edge for inbound/outbound traffic monitoring, then security coverage is improved, but internal service-to-service traffic monitoring creates blind spots

Engineering Contradiction:
Improvesecurity coverageVSAvoidinternal traffic visibility
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent creates a universal security agent architecture that can be deployed in multiple locations (network edge, cloud, host, container) and handles multiple traffic types (inbound, outbound, internal service-to-service). The same agent framework adapts to different deployment contexts, eliminating blind spots by providing consistent monitoring capabilities across all network segments.

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

Solution Approach 2:

The system transitions from single-point edge monitoring to multi-dimensional monitoring by deploying agents at various levels (network, host, container, cloud). This dimensional expansion allows simultaneous monitoring of external traffic at the edge and internal service-to-service traffic at distributed locations, eliminating monitoring blind spots.

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

3Measurement precision

If WAF is deployed close to applications for targeted protection, then detection precision is improved, but scaling to every application type increases device complexity

Engineering Contradiction:
Improvedetection precisionVSAvoiddeployment complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the WAF functionality into independent agents that can be selectively deployed based on application types and security requirements. Rather than a monolithic WAF deployed everywhere, the system divides functionality into distributed agents that process security rules locally, reducing deployment complexity while maintaining precision for targeted applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic deployment where agents are selectively instantiated based on application types, traffic patterns, and security policies. The extraction vectors and rule sets are dynamically adjusted per application context, allowing precise protection where needed while avoiding unnecessary complexity in low-risk areas.

Inventive Principle:
Principle #15Dynamics

4Device complexity

If monolithic security services are used for unified detection and enforcement, then system simplicity is improved, but resource requirements increase excessively

Engineering Contradiction:
Improvesystem simplicityVSAvoidresource requirements
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent segments the monolithic security service into distributed agents that perform local extraction, detection, and enforcement. Each agent handles a subset of security functions independently, reducing the resource burden on any single system while maintaining unified security policy enforcement through centralized rule management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces extraction vectors as intermediaries between the security policy engine and traffic processing agents. The vectors define what metadata to extract and how to process it, allowing centralized policy management with distributed execution, thereby simplifying the system architecture while reducing resource requirements through localized processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11412000B2Lightweight distributed application security through programmable extraction of dynamic metadata
Publication Date: 2022.08.09 CISCO TECHNOLOGY INC
  • US11412000B2 patent drawing
  • US11412000B2 patent drawing
  • US11412000B2 patent drawing

AI summary

Presented herein are methodologies for implementing application security. A method includes generating an extraction vector based on a plurality of application security rules to be enforced, transmitting the extraction vector to a first agent operating on a first network device and to a second agent operating on a second network device; receiving, separately, from the first agent and from the second agent, first metadata generated by the first agent and second metadata generated by the second agent by the agents applying the extraction vector to network traffic passing, respectively, through the first network device and the second network device. The first metadata includes a transaction ID assigned by the first agent, and the second metadata includes the same transaction ID. The method further includes correlating the first metadata with the second metadata based on the transaction ID to construct a transactional service graph for the network traffic.