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.
翻译:互联网交通日益加密。 虽然这可以保护通信的保密性和完整性, 但它防止网络监测系统( NMS)和入侵探测系统( IDS)有效分析现在加密的有效载荷。 因此, 许多企业网络已经部署了中枢( MitM) 代理器, 拦截网络边界上的 TLS 连接, 以检查包载荷, 从而保持某种可见度。 然而, 最近的研究显示, TLS 拦截常常降低连接安全, 并有可能为网络引入更多的攻击矢量。 在本文中, 我们提出了一个合作方法, 终端作为加密终端点有选择地向 NMS 提供 TLS 关键材料进行解密。 因此, 许多终端点可以控制谁可以解密内容, 让用户保留所选连接的隐私。 我们用 ZeekMS 执行一个基于 ZeekMS 的原型模型, 可以从主机接收关键材料, 解密 TLS 连接, 并在明确文本上进行分析。 原始版本可以使用, 我们计划将我们所有的变为 Zeek 的路径在足够成熟后会向 。 在评估中, 我们讨论如何在移动的服务器上, 我们如何在移动服务器上显示我们是如何移动的路径上的路径上显示。