TLS和网络中介

问题描述:

如果“TLS连接”(是一个正确的术语?)从端到端进行加密,这是否意味着几乎所有的网络中介都完全无法解释应用程序级别(从互联网协议套件的四层模型)数据正在传递?TLS和网络中介

TLS解密点(“TLS endpoint”)之后会有什么异常?

是的,没有中介可以确定数据的任何内容,只有URL地址,如果没有加密。

唯一需要注意的是没有MITM,这可以由客户锁定证书来缓解。固定证书意味着客户端验证提供的证书不仅是有效的,而且来自期望的服务器。

+0

谢谢。固定意味着什么?据推测,在TLS端点之后,通常存在像代理那样的网络基础结构,这意味着可以发生数据报解释,但是在可信边界内? – Ben

+1

已更新的答案。 – zaph

完全无法解释应用程序级..

这主要是但不完全正确的。启动TLS连接所需的TLS握手包含纯文本证书,并且在使用TLS SNI扩展(当前所有浏览器都这样做)时,它还包含纯文本的目标主机名。除了这些明显的信息之外,还可以使用密码和扩展等TLS握手的几个特征来检测客户端可能使用的浏览器和操作系统。

此外,由于来自较低层的加密信息(如数据包大小和时间)可用于对加密连接的内容进行有根据的猜测,因此无法看到实际内容,如TCP/IP headers leak info about what you're watching on Netflix中所述。

而且,尽管TLS在理论上是端到端加密的(从客户端到服务器),但实际上,防火墙或防病毒软件在中间代理中用作可信任人员来分析流量并且连接实际上是客户端到代理加密,然后再次代理到服务器。

+0

如果代理充当中间TLS端点,那么客户端是否认为它正在与真实TLS端点进行通信,却被欺骗为接受“假”证书,因为它已被配置为将代理视为证书颁发机构? – Ben

+0

@BenAston:这种TLS检查可以通过明确的代理和透明的代理完成,即客户不需要知道代理。但它必须接受代理作为受信任的CA。在公司中,这种信任通常是使用策略设置的,因此用户可能不会注意到TLS被拦截。 –

+0

所以这就是为什么有些公司会在个人设备上安装证书安装步骤。来自TLS网站的证书是否由“MITM”代理字面上“伪造”? – Ben