Multi-Stage Network Scanning for Application Flow Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network security systems struggle to identify application layer protocols before data begins to flow, leading to delayed policy enforcement and increased vulnerability to cyberattacks.
Innovation Solution
Implement a multi-stage pattern matching process in the network control plane to identify application layer protocols by scanning for predictor protocols like SIP, building pattern matching databases, and creating mappings between predictor protocol identifiers and predicted application traffic flows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If deep packet inspection is used to identify applications, then application identification accuracy is improved, but processing time increases and policy enforcement is delayed
Solution Approach 1:
The system performs preliminary scanning of network traffic flows to identify predictor protocols (such as SIP, H.323, FTP) before the actual application data begins to flow. By detecting these signaling protocols in advance, the system can pre-identify the application type and prepare policy enforcement rules beforehand, eliminating the need to wait for application data to accumulate for deep packet inspection.
Solution Approach 2:
The invention introduces predictor protocols as intermediary indicators that mediate between raw network traffic and application identification. These predictor protocols (SIP, H.323, FTP signaling) serve as early indicators that reveal the identity of subsequent application data flows, allowing the system to identify applications through their signaling phase rather than waiting to analyze the actual application data.
2Measurement precision
If multi-stage scanning is implemented to identify predictor protocols, then application flow prediction accuracy is improved, but system complexity increases
Solution Approach 1:
The scanning system is divided into multiple stages, each with a specific function: Stage 1 scans for predictor protocol signatures, Stage 2 extracts flow identification information from matched predictor protocols, and Stage 3 creates mappings between predictor protocols and predicted application flows. This segmentation allows each stage to be optimized independently and simplifies the overall system architecture by breaking down the complex task of application identification into manageable sub-tasks.
Solution Approach 2:
The system adds a temporal dimension to application identification by scanning during the signaling phase (before application data flow) rather than only during the data transfer phase. This dimensional shift from analyzing application data to analyzing predictor protocol signaling enables early identification without requiring complex analysis of application payload data.
3Use of energy by moving object
If application identification is delayed until data flow begins, then system resource consumption is reduced, but network security vulnerability increases
Solution Approach 1:
The system performs preliminary identification of application flows during the signaling phase using lightweight predictor protocol detection, rather than waiting for application data to flow and then performing resource-intensive deep packet inspection. This preliminary action enables early policy enforcement and security rule application before malicious traffic can establish connections or transmit harmful data.
Solution Approach 2:
By identifying predictor protocols in advance, the system can pre-configure security policies and enforcement rules before the actual application data flow begins. This preliminary anti-action allows security measures to be in place and active before potential cyberattacks can exploit unidentified application flows, enabling proactive rather than reactive security enforcement.
Data Source
AI summary
In a network control plane, a pattern matching database is built and maintained for identifying an application or application level protocol. In addition, pattern matching databases for predicting a subsequent flow for application layer/level protocols or data protocols are built and maintained. After flow differentiation in network traffic mirrored from a data plane, the network traffic flow is scanned in a first stage and then in a second stage if a signaling protocol message is detected in the first stage scan. For the second stage, one of the application/data protocol pattern databases is selected for scanning based on the signaling protocol message detected in the first stage scanning. If a match is found from the stage 2 scanning, a mapping between the signaling protocol identifier and an identifier for a predicted application traffic flow is created and communicated to the data plane for policy selection and enforcement.


