SSL Decryption Offloading to User Mode Key Agent
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software is inadequate for efficiently processing and filtering unwanted encrypted data traffic, particularly in firewalls that require deep packet inspection, as it is designed for traditional server-to-client communication and struggles with the computational expense of decrypting SSL data packets.
Innovation Solution
A method and system that decrypts SSL pre-master keys in a computing environment with user and kernel modes by sending asymmetric encrypted pre-master keys from a kernel-mode driver to a user-mode key agent for decryption, allowing for efficient decryption and inspection of encrypted packets, utilizing multiple decryption threads and error handling mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If SSL data packets are decrypted for deep packet inspection in firewall, then the ability to filter unwanted encrypted traffic is improved, but the computational expense and processing time increase significantly
Solution Approach 1:
The SSL decryption process is segmented into distinct phases: asymmetric decryption of the pre-master key is separated from symmetric decryption of actual data packets. This allows the computationally intensive asymmetric operations to be handled separately and efficiently, reducing overall processing time while maintaining deep packet inspection capabilities.
Solution Approach 2:
The pre-master key is decrypted in advance during the SSL handshake phase before actual data transmission begins. By completing the expensive asymmetric decryption operation beforehand, the system avoids repeating this computation for every data packet, significantly reducing processing time during active inspection.
2Adaptability or versatility
If traditional SSL software is used for encrypted traffic filtering, then server-to-client communication is supported, but efficiency in processing unwanted encrypted traffic is inadequate
Solution Approach 1:
The firewall SSL inspection module is designed to handle multiple communication scenarios including server-to-client, client-to-server, and peer-to-peer encrypted traffic. The same decryption and inspection mechanisms work across different SSL/TLS versions and encryption algorithms, providing universal functionality while maintaining high processing efficiency through optimized cryptographic operations.
Data Source
AI summary
A method for efficiently decrypting asymmetric SSL pre-master keys is divided into a key agent component that runs in user mode, and an SSL driver running in kernel mode. The key agent can take advantage of multiple threads for decoding keys in a multi-processor environment, while the SSL driver handles the task of symmetric decryption of the SSL encrypted data stream. The method is of advantage in applications such as firewalls with deep packet inspection in which all encrypted data traffic passing through the firewall must be decrypted for inspection.


