相互 TLS,简称 mTLS,是一种双向身份验证方式。它就像一个安全握手,确保网络连接的两端都是他们声称的身份。双方都会验证对方的身份,就像确认对方持有正确的“通行证”一样。
mTLS 经常被用于“零信任”安全架构中,验证组织内部的用户、设备和服务器。它也能有效地保护应用程序接口。
传输层安全 (TLS) 是一种广泛使用的加密协议,它就像互联网上的“加密通道”。TLS 的前身是 SSL,它主要用于验证客户端与服务器之间的连接,并对双方的通信进行加密,防止信息被窃取。
理解 TLS 的运作原理,需要掌握以下三个关键概念:
TLS 采用公钥加密技术,这就像一把锁和一把钥匙。公钥可以公开获取,用于加密信息,但只有对应的私钥才能解密。
如果服务器能够解密使用公钥加密的信息,就证明它拥有私钥,从而验证了服务器的身份。
TLS 证书是一个包含重要信息的数据文件,用于验证服务器或设备的身份。它包括公钥、证书颁发者的声明(TLS 证书由专门的机构颁发),以及证书的有效期。
TLS 握手是验证 TLS 证书和服务器是否拥有私钥的过程。它还确定了握手完成后如何进行加密通信。
在传统的 TLS 连接中,服务器拥有 TLS 证书和公钥/私钥对,而客户端通常没有。流程如下:
然而,在 mTLS 中,客户端和服务器都有证书,并且双方都使用它们的公钥/私钥对进行身份验证。与常规 TLS 相比,mTLS 中有一些额外的步骤来验证双方:
实施 mTLS 的组织通常会建立自己的证书签发方。这与标准 TLS 不同,后者的证书签发方是一个外部组织,负责验证证书所有者是否合法拥有相关的域名。
mTLS 需要一个“根”TLS 证书,这使得组织能够成为自己的证书签发方。客户端和服务器使用的证书必须与这个根证书对应。根证书是自签名的,这意味着组织自己创建它。(这种方法不适用于公共互联网上的单向 TLS。)
mTLS 有助于确保客户端和服务器之间的流量是安全和可信的。这为登录到组织网络或应用的访问者提供了一个额外的安全保障。它还可以验证与不遵循登录过程的客户端设备的连接,例如物联网 (IoT) 设备。
mTLS 可以有效防御各种类型的攻击,包括:
对于日常使用,单向身份验证通常提供了足够的保护。公共互联网上 TLS 的目标是:1) 确保人们不会访问虚假网站,2) 确保私人数据在传输过程中安全且加密,以及 3) 确保数据在传输过程中没有被篡改。客户端仅验证服务器身份的单向 TLS 足以实现这些目标。
此外,将 TLS 证书分发到所有最终用户设备将非常困难。生成、管理和验证所需的数十亿证书几乎是不可能的任务。
但在较小的范围内,mTLS 对单个组织非常有用且非常实用,特别是当这些组织采用零信任方法来确保网络安全时。由于零信任方法默认不信任任何用户、设备或请求,因此组织必须能够在每次尝试访问网络中的任何时间对每个用户、设备和请求进行身份验证。mTLS 通过验证用户和设备来帮助实现这一点。
丁丁打折网©版权所有,未经许可严禁复制或镜像 ICP证: 湘ICP备2023003002号-11
Powered by 丁丁打折网本站为非营利性网站,本站内容均来自网络转载或网友提供,如有侵权或夸大不实请及时联系我们删除!本站不承担任何争议和法律责任!
技术支持:丁丁网 dddazhe@hotmail.com & 2010-2020 All
rights reserved