当前,为了保护通信安全,使用最广泛的协议就是 SSL/TLS。
先举一个例子。
假设你在你的浏览器里输入了www.demo.com 这个网址,那么你的浏览器就会使用一堆协议来连接Web服务器并返回你想要的页面。返回页面后,你可能会做一些注册、登录之类的操作。
这个场景里直接相关的通信协议有以下几个:
同样在这个场景里,任何处于浏览器和Web服务器通信线路中间的人都可以被动的观察和读取您的请求和服务器的响应。而这个人我们叫他中间人(The Man in the Middle,简称MITM)。更糟糕的是,这种MITM攻击者还可以主动篡改和重新排序消息。
这就很糟糕了,你的账户密码,你的信用卡密码,以及你的隐私信息都可以通过这样的方式泄露出去。
所以,在90年代,网景的一个团队发明了 SSL(Secure Sockets Layer) 协议。在那之后,HTTPS(Hypertext Transfer Protocol Secure) 协议就允许浏览器通过结合 HTTP 和 SSL 协议来保护它到网站的通信安全了。
通过使用HTTPS协议,上述场景中,MITM 攻击者就无法看到加密的信息了,并且也无法破解、篡改、重放或重新排序信息了。
从 SSL 的第一个版本,到它的最新版 3.0,发生了很多事情。由于不良的设计和算法组合,所有的 SSL 版本都不兼容。
而在 SSL 3.0 发布之后,这个协议正式被移交到了 IETF(InternetEngineering Task Force,互联网工程任务组),该组织的主要工作就是发布RFCs(Request For Comments,请求评议)标准。
这时 SSL 这个名字就正式被弃用了,改为使用 TLS(Transport Layer Security)。而 TLS 1.0 是在 1999 年作为 RFC 2246 发布的。
TLS 的最新版是 TLS v1.3,在 RFC 8446 里进行的描述,发布于2018 年。
现如今,如果网站是 HTTP 的,那么(Chromium内核)浏览器会有一个 NotSecure(不安全)的提示:
而如果采用的是 HTTPS,那么网址前面会显示一个锁:
现在 TLS 不仅仅是一个保护 Web 安全的协议,它已在不同场景以及不同类型的应用和设备中作为通信安全协议进行应用了。
在 TLS 术语中,两个想要保护通信安全的参与者叫做 Client 和 Server,也就是客户端和服务器。而通信的初始化必须由客户端发起。例如在HTTPS 协议里,浏览器就是客户端。
而客户端必须被配置好,并且需要提供给它足够的关于它想连接的服务器的信息才行,这些信息通常是 IP 地址和端口号,这样客户端才能建立一个安全的连接。
TLS 客户端的接口,如下图:
一旦拥有了这两个参数,那么客户端接口就可以产生一个安全会话,使用这个安全会话就可以保护通信的安全。这里的这个会话是有状态的,除非让它一直保持连接,否则它是会过期的。有时候,安全会话无法建立成功:例如攻击者尝试篡改连接,或者服务器的配置与客户端不匹配。
TLS 服务器的接口如图:
它仅仅需要一些配置信息并等待客户端的请求以便来创建安全连接。
需要提一下的是:TLS 是工作于 TCP 上的协议。如果想保护 UDP 连接,那么可以使用 DTLS(D 表示 Datagram)协议,它用起来和 TLS 挺像。
装修是涉及到每个角落的细致活,从卫生间的马桶到阳台处的绿植,这个细节上面的设计都能够体现居住者的修养与品位;阳台作为房间向外延伸的部分,在装修上不能忽略,这期给大家分享一下什么情况下阳台需要以及不需要吊顶一、阳台需要吊顶1、为了遮盖影响视觉效果的东西,比如管道、顶部不平、阴角不够的现象,通过吊顶遮盖
2025-03-18 03:29:35
随着房价的不断上涨,很多在外打拼的工薪阶层只能眼看着那些最好的户型从手下溜走却无能为力,只能去购买那些稍微便宜一点的顶层户型。很多人感觉顶层是面对阳光直射的,所以就误认为是顶层的原因导致的夏季炎热、冬季寒冷。其实事实不是这样的,今天咱们一起来涨知识啦,原来顶层热另有原因。 有幸请教了资深装修师傅,
2025-03-18 03:22:59
一般室内环境优渥,对老鼠来说有着丰富的食源和栖息场所,容易吸引老鼠进入。如果房屋建筑上存在缺陷漏洞、或有出入口长时间敞开,都可能为老鼠提供可乘之机。要知道,小家鼠可以钻过6mm的孔洞。此外老鼠活动能力强,而且十分聪明,有着敏锐的嗅觉味觉和听觉, 能够在建筑中迅速找到入侵通道。很多小区的业主都很奇怪,
2025-03-18 02:51:43
蚂蚁会排队搬东西,是由于蚂蚁排队搬东西就不容易让他们迷路了,蚂蚁中间就不容易那麼非常容易互相失散了。一切正常而言,蚂蚁在走动的情况下,它身体内会释放出来一种仅有蚂蚁类似才可以嗅到的味儿,随后走在后面的蚂蚁便是凭着这类味儿,才可以的紧跟前边的蚂蚁的。因此大家以人们的角度来观察得话,就好像是蚂蚁全自
2025-03-18 01:56:52
珠宝首饰是我们每个人出门前都必须要用到的东西,然而在现实生活中却有不少人对珠宝首饰的常见材质还知之甚少,接下来小嗨给大家介绍一下珠宝常见的材质都有哪些?每个材质又有什么样的特征呢?一、银市面上常见的银分别有925银和足银两种。925银一般指的是含银量在92.5%左右的银质品,当纯度达到92.5%左右
2025-03-18 01:54:14
只有大约万分之一的钻石有颜色,其中大部分是黄色和棕色的。黄色是由于钻石在形成过程中存在氮气造成的。氮是相当普遍和持久的东西,无论是7亿至32亿年前大自然制造钻石的时候,还是今天钻石可以在实验室中生长的时候。这意味着带有一定程度黄色的钻石比白色钻石更少见,因此价值也更低。但这里是事情变得有趣的地方。在
2025-03-18 01:51:24