首页 . 理学 . 计算机科学技术 . 信息安全 . 网络安全 . 网络安全协议

TLS协议

/TLS protocol/
条目作者寇晓蕤

寇晓蕤

最后更新 2024-12-05
浏览 176
最后更新 2024-12-05
浏览 176
0 意见反馈 条目引用

一种用于增强传输层安全的加密通信协议。

英文名称
TLS protocol
所属学科
计算机科学技术

TLS(transport layer security,传输层安全)协议的应用场景和原理与SSL(secure socket layer,安全套接层)协议没有差别,它是因特网工程任务组(Internet engineering task force,IETF)对SSL协议进行标准化的结果。

20世纪90年代,微软公司和网景通信公司的浏览器之争,被称为“环球第一商战”。在浏览器方面,微软并不是先行者。1993年,Marc Andreessen演示了世界上第一个图形界面的浏览器Mosaic。之后他离开了美国国家超级计算机应用中心NCSA(National Center for Supercomputer Applic),创建了网景通信公司。虽然当时只有浏览器这一个产品,投资者还是认为网景通信公司会成为下一个微软公司。1995年8月,微软公司发布Windows 95,IE浏览器并未绑定其中,需要单独购买,但后来很快就改为赠送。1997年9月,微软公司推出IE4.0,正式向网景通信公司发起挑战。1997年10月,微软公司因违反了《反垄断法》而被起诉,因为微软公司把浏览器绑定到操作系统中。这场官司最终以双方和解而告终,但截至21世纪初,Netscape浏览器已经没落,IE却由于是Windows自带的操作系统而仍被广泛使用。

在安全方面的工作是这场商战中的一环。网景通信公司推出SSL第2版后,微软公司于1995年10月发布了PCT(private communications technology,保密通信技术)。PCT的设计者都是密码学领域的专家,也具有良好的安全性。它的报文格式与SSL协议第2版相同,但比SSL协议第2版更为先进。1996年,微软公司则针对网景通信公司SSL第3版提出了STLP(secure transport layer protocol,安全传输层协议)草案,其中包含了对SSL协议第3版的一些修改,比如,增加对UDP(user datagram protocol,用户数据报协议)的支持以及采用共享密钥进行客户端认证等,但大部分更改建议都没有得到IETF的支持。1996年5月,IETF启动了SSL相关协议的标准化工作。当年年末,标准化小组的主要人员在美国加利福尼亚州帕罗奥图会面,会议由密码学专家B.施奈尔(Bruce Schneier)主持。这次会议否定了大部分微软公司提出的更改。虽然最终的协议只是对SSL协议第3版作了微小的调整,但工作组还是决定将其命名为TLS协议,以便公示其在网景与微软两家公司的竞争中保持的中立性。

虽然TLS协议工作组计划在1996年末完成标准化工作,但由于种种原因,这个目标并未实现。由于任何文档成为RFC之前都要经过Internet工程指导组(Internet engineering steering group,IESG)的批准,1997年TLS协议工作组将文档交给IESG,并被指示增加以下算法:用于签名的DSS、用于密钥协商的D-H交换,以及用于加密的3DES。此外,TLS协议要使用数字证书,但X.509标准化工作组的工作却陷于停顿。由于IETF禁止任何协议超前于它所依赖的协议公布,所以TLS协议工作组的工作也陷于停顿。直到1999年1月,TLS协议的标准才正式发布。

之后,微软在IE中实现了TLS协议,但IE7之前的版本仍然默认使用SSL协议第2版保护HTTP通信。IE7之后,微软公司抛弃了协议第2版,直接启用TLS协议。TLS协议公布后,Netscape浏览器对其并不支持。 截至21世纪初,Netscape浏览器已经逐渐退出历史舞台,但Firefox(火狐浏览器)成了它的接班人。2006年,Firefox放弃了对SSL协议第2版的支持,并支持SSL协议第3版和TLS协议。

从1999年1月开始,TLS协议共推出了3个版本,分别是TLSv1.0、TLSv1.1和TLSv1.2,分别对应RFC2246、RFC4346和RFC5246。IETF成立TLSv1.2工作组的主要目标就是取消该协议对MD5和SHA(secure hash algorithm,安全散列算法)的依赖,因为2004年8月17日,中国学者王小云在国际密码学会议上作了破译MD5等算法的报告;2005年2月15日,SHA-1也被证明有理论上的破解可能性。SSL协议与TLS协议标准谱系如图所示,图中WTLS(wireless TLS)用于无线领域,DTLS用于UDP(datagram TLS)。

SSL协议与TLS协议标准谱系示意图SSL协议与TLS协议标准谱系示意图

TLS协议与SSL协议仅存在一些的细节上的差异:比如,TLS协议包括记录层协议和握手层协议,SSL协议的记录协议、更改密码规范协议和警告协议都作为记录层的子协议实现;TLS协议的认证信息(消息验证码)计算方法和密钥导出算法与SSL协议不同;TLS协议定义了更多的密码算法和警告类型,等等。

  • 维杰 博兰普拉格德,默罕默德 哈利德,斯科特 维纳.IPsec VPN设计.袁国忠,译.北京:人民邮电出版社,2006.
  • 寇晓蕤,王清贤.网络安全协议——原理、结构与应用.2版.北京:高等教育出版社,2016.

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!