CRApr 20, 2021

Passive, Transparent, and Selective TLS Decryption for Network Security Monitoring

arXiv:2104.09828v19 citations
Originality Incremental advance
AI Analysis

This addresses network security monitoring challenges in enterprise networks by offering a more secure alternative to man-in-the-middle proxies, though it is incremental as it builds on existing monitoring systems like Zeek.

The paper tackles the problem of encrypted internet traffic hindering network security monitoring by proposing a cooperative approach where end-hosts selectively provide TLS key material to monitoring systems, enabling decryption with user control; experimental results show a 2.5 times runtime overhead and 99.99% decryption success with 40ms buffering.

Internet traffic is increasingly encrypted. While this protects the confidentiality and integrity of communication, it prevents network monitoring systems (NMS) and intrusion detection systems (IDSs) from effectively analyzing the now encrypted payloads. Therefore, many enterprise networks have deployed man-in-the-middle (MitM) proxies that intercept TLS connections at the network border to examine packet payloads and thus retain some visibility. However, recent studies have shown that TLS interception often reduces connection security and potentially introduces additional attack vectors to the network. In this paper, we present a cooperative approach in which end-hosts as cryptographic endpoints selectively provide TLS key material to NMS for decryption. This enables endpoints to control who can decrypt which content and lets users retain privacy for chosen connections. We implement a prototype based on the Zeek NMS that is able to receive key material from hosts, decrypt TLS connections and perform analyzes on the cleartext. The patch is freely available and we plan to upstream our changes to Zeek once they are mature enough. In our evaluation, we discuss how our approach conceptually requires significantly less computational resources compared to the commonly deployed MitM proxies. Our experimental results indicate, that TLS decryption increases a runtime overhead of about 2.5 times of the original runtime on cleartext. Additionally, we show that the latency for transmitting keys between hosts and the NMS can be effectively addressed by buffering traffic at the NMS for at least 40ms, allowing successful decryption of 99.99% of all observed TLS connections.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes