Application-Aware Security Module for Distributed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network security systems, such as firewalls and intrusion detection systems, are inadequate in detecting security breaches in distributed applications due to their lack of awareness of custom application logic and difficulty in configuring application-level security, leading to minimal application-level security and high false positives, especially in dynamic and heterogeneous network environments.

Innovation Solution

The system determines application roles in a distributed application by generating role profiles from interaction patterns and maps these profiles to virtual machines, using an application-aware security module to detect security breaches by analyzing network traffic and configuring firewalls and intrusion detection systems with access control policies to dynamically respond to anomalies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional firewalls and intrusion detection systems are used, then network security is provided, but application-level security is minimal and false positives are high due to lack of awareness of custom application logic

Engineering Contradiction:
Improveapplication-level security detection accuracyVSAvoidsecurity system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an application-aware security module as an intermediary component that sits between traditional security systems and distributed applications. This module learns interaction patterns among application roles and translates them into security policies, enabling traditional firewalls and intrusion detection systems to understand application-level context without requiring complex modifications to the applications themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The security module automatically learns interaction patterns among application roles by observing network traffic and generates access control policies without requiring manual configuration. The system self-adapts to the distributed application's behavior, reducing the need for complex manual setup and maintenance of security rules.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If application-aware security monitoring is implemented, then false positives are reduced and detection accuracy is improved, but system complexity increases due to role profiling and interaction pattern analysis

Engineering Contradiction:
Improvesecurity breach detection accuracyVSAvoidsecurity monitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary learning of interaction patterns during a staging phase before actual security monitoring begins. By pre-establishing role profiles and understanding normal application behavior in advance, the system reduces the complexity of real-time analysis and improves detection accuracy without requiring complex runtime processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The security module creates simplified copies or representations of application roles and their interaction patterns through role profiles. These profiles capture the essential security-relevant characteristics of application behavior without replicating the full complexity of the distributed application, enabling efficient monitoring with reduced computational overhead.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If dynamic adaptation to application behavior is enabled, then security responses are more accurate and timely, but configuration and setup difficulty increases

Engineering Contradiction:
Improvesecurity policy adaptabilityVSAvoidsystem setup ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The security module automatically adapts to the distributed application's behavior by continuously learning interaction patterns from observed network traffic. The system self-configures security policies based on learned roles and their interactions, eliminating the need for manual configuration and reducing setup difficulty while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements dynamic security monitoring where role profiles and access control policies are continuously updated based on observed application behavior. The security module adapts to changes in application interactions in real-time, providing versatile security responses without requiring manual reconfiguration when applications evolve.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8949931B2System and method for monitoring application security in a network environment
Publication Date: 2015.02.03 CISCO TECHNOLOGY INC
  • US8949931B2 patent drawing
  • US8949931B2 patent drawing
  • US8949931B2 patent drawing

AI summary

A method includes determining an application role in a distributed application in a network environment, generating a role profile for the application role from an interaction pattern, mapping the role profile to a virtual machine (VM), and detecting a security breach of the VM. Determining the application role includes obtaining network traces from the distributed application, and analyzing the network traces to extract the application role. In one embodiment, detection of the security breach includes generating an access control policy for the VM from the role profile, and determining an anomaly in traffic based thereon. In another embodiment, detection of the security breach includes inserting the role profile in a port profile of the VM, generating a small state machine from the role profile, running the small state machine on a port associated with the VM, and inspecting, by the small state machine, an application level traffic at the port.