Web Server Security via Data Splitter and Unidirectional Flow
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web servers face challenges in protecting the presentation tier from network attacks, particularly due to the complexity of processing requirements which makes high assurance implementations commercially unaffordable and difficult to develop, leaving them vulnerable to both known and unknown vulnerabilities.
Innovation Solution
A system comprising a data splitter and a parameter extractor that enforces unidirectional dataflow, where the data splitter separates communication state information from payload information and sends only the latter to the server, reducing the risk of compromise by allowing stateful communication sessions without processing payloads, and unidirectional dataflow enforcers prevent data leakage from the server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the presentation tier processes all network communications to maintain high security, then security reliability is improved, but device complexity and commercial affordability deteriorate
Solution Approach 1:
The patent segments the network communication processing into two distinct paths: a fast path that handles only communication state information (headers, routing data) and a slow path that processes payload information. This segmentation allows the presentation tier to maintain security by processing communications through a secure gateway while avoiding the complexity of processing all communications through high-assurance code. The fast path uses simplified, verified logic for state tracking, while the slow path handles complex payload validation only when necessary.
Solution Approach 2:
The patent extracts payload information processing from the main communication flow and routes it through a separate, controlled path. By taking out the payload processing from the general communication handling, the system can apply specialized validation rules only where needed, rather than requiring all communication processing to go through high-assurance code. This extraction reduces the overall complexity while maintaining security for critical operations.
2Reliability
If the presentation tier processes all network communications to detect and prevent attacks, then security detection capability is improved, but processing time and productivity deteriorate
Solution Approach 1:
The patent divides communication processing into two segments: state information processing that occurs for every communication (fast path) and payload processing that occurs only when security validation is required (slow path). This segmentation enables the system to maintain high detection capability by validating payloads when necessary, while preserving throughput by using the efficient fast path for routine communications that don't require full payload analysis.
Solution Approach 2:
The patent applies partial action by processing only the necessary portions of communications through the secure gateway. Instead of requiring all communications to undergo full payload validation, the system processes state information for all communications (maintaining detection capability) and applies payload processing only when security policies indicate it's necessary. This partial approach maintains security where needed while preserving overall system throughput.
3Reliability
If unidirectional dataflow is enforced to prevent data leakage, then security against data exfiltration is improved, but communication flexibility and adaptability deteriorate
Solution Approach 1:
The patent introduces a secure gateway as an intermediary between the presentation tier and the business tier. This gateway enforces unidirectional dataflow from the client through the gateway to the business logic, preventing direct bidirectional communication that could enable data leakage. The intermediary maintains communication flexibility by properly routing and forwarding data according to established protocols, allowing legitimate communication while blocking malicious data exfiltration paths.
Solution Approach 2:
The patent creates a copy of the communication data flow that passes through the secure gateway's validation logic. The gateway maintains a verified copy of the communication state and parameters, allowing it to enforce unidirectional dataflow rules while the original communication continues through normal channels. This copying approach enables strict security enforcement without disrupting legitimate communication flexibility.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A system (30) for protecting a server (20) from network attacks is provided. The system (30) comprises a data splitter (31) and a parameter extractor (33). The data splitter (31) is configured to receive network communications from a client (10); send network data comprising at least payload information included in the received network communications to the parameter extractor (33); and send network data comprising at least communication state information included in the received network communications to the server (20). The parameter extractor (33) is configured to apply predefined parameter extraction rules to network data received from the data splitter (31) in order to extract parameters, and to forward extracted parameters to the server (20). The system (30) is also configured to enforce unidirectional dataflow over at least part of the network connection path to the server (20) via the parameter extractor (33), such that dataflow to the server (20) over the network connection path is allowed, but dataflow in the opposite direction is not allowed for at least part of the network connection path. A server (20), data splitter (31) and parameter extractor (33) for use with the system (30) are also provided, and a corresponding method for protecting a server (20) from network attacks is provided.