HTTPS有感

一、为什么要使用HTTPS

1.1 HTTP有什么缺点

  1. 通信使用明文,内容可能会被窃听。
  2. 不验证通信方的身份,因此有可能遭遇伪装。
  3. 无法证明报文的完整性,有可能在传输中被篡改。

1.2 为什么会被窃听

由于HTTP本身不具备加密的功能,所以HTTP的报文会使用明文的方式进行发送。然而按照TCP/IP协议族的工作机制,通信的内容在所有的通信线路上都有可能被截取。因为互联网中的所有组成都不是个人的私有物,所以不排除在某个环节会遭到恶意的窥视行为。

1.3 加密处理防止窃听

刚才说过HTTP协议中没有加密机制,但是可以通过和SSL(Secure Socket Layer, 安全套接层)或者TLS(Transport Layer Security, 安全层传输协议)组合使用来加密HTTP的通信内容。与SSL组合使用的HTTP被称为HTTPS(HTTP Secure,超文本传输安全协议)。
还有一种是可以通过对内容本身进行加密,客户端和服务端拥有相同的加密和解密的机制就可以,但是使用这种方式,还是存在着被篡改的风险。

1.4 接收到的信息究竟来自谁

由于HTTP协议中,不会对通行方进行确认,也就是说在服务器没有做限制的情况下,可以接收到任何人发送的请求,并且返回一个响应。因此会产生一些问题:无法确定服务器的响应,无法确定客户端的请求,无法确定访问的权限,也有可能因为所有的请求都去接受,无法阻止海量请求下的DoS攻击。
虽然HTTP协议无法确认通信方,但是可以通过SSL实现,之前提到了SSL用于加密处理,这里还可以使用证书的手段,来确认通信方。一般证书由值得信赖的第三方机构颁发,客户端在开始通信之前先确认服务器的证书,确认之后再继续操作,反之服务端通过客户端持有证书即可完成身份的确认。

1.5 接受到的报文真的是对的吗

由于HTTP协议中是无法证明通信的报文的完整性的,所有在传输过程中,即使是内容发生了篡改,也是不知道的。

二、什么是HTTPS

2.1 简要公式

HTTPS = HTTP + 加密 + 认证 + 完整性保护

这也是对应上面提到的HTTP不足展示出的公式,HTTPS也可以说是披着SSL外壳的HTTP,通常HTTP是直接与TCP进行通信的,但是使用HTTPS时,HTTP会先与SSL进行通信,然后由SSL与TCP进行通信。需要注意的是SSL是独立于HTTP协议的。

2.2 关于密钥

首先需要说一下加密方式,通常分为对称加密和非对称加密,对称加密就是双方采用同一把密钥进行加密,双方同时持有密钥进行加密解密,但是这明显存在着问题,只要拿到密钥,任何人都能去破解加密内容,在密钥的传输过程中就可能被截取。所谓非对称加密就要比对称加密安全级别高很多,首先非对称加密有公钥和私钥两种密钥,私钥留给自己,公钥可以随意分发,也就是说别人可以用我的公钥所以去加密,但是只有我才能解密,应为密钥只有自己拥有,也不存在传输,所以相对对称加密来说,更加安全。

2.3 HTTPS是怎么加密的呢

有可能仅仅是有公开密钥(非对称加密)就可以保证安全的交换了,但是HTTPS并不是只使用了公开密钥,而是采用的混合加密机制。就是使用共享密钥和公开密钥的混合加密方式,为什么要混合呢,原因很简单,公开加密要比共享密钥的处理速度要慢。所以将两种方式混合使用才是好的处理方式。
混合使用也就是在第一次通信时,客户端和服务端交换双方的公钥,之后用对方的公钥进行加密传输共享密钥,这时双方都拥有了共享密钥,就可以通过共享密钥进行加密通信传输了。

2.4 公钥是真的吗

上面提到了客户端和服务端交换公钥的操作,但是交换的公钥就真的是真的吗?当然如果没有相应的处理,肯定是不能确定公钥的真实性的。为了解决这个问题,可以使用公开密钥证书。
数字证书的认证流程:首先要去向数字证书认证机构提出公开密钥的申请,认证机构判断好身份以后,会对已申请的公开密钥做数字签名,然后分配这个已经经过签名的公开密钥,并将该公开密钥放入公钥证书后绑定在一起。服务器将这个证书发送给客户端,客户端接受到后,判断证书是否值得信赖。

三、怎么使用HTTPS

HTTPS虽然相对HTTP来说比较安全,但是它也会带来明显的缺点,也就是所谓的双刃剑,不能一味的使用HTTPS,由于HTTPS要进行SSL的通信及加密解密操作,所以无论是从通信的上还是CPU及内存的消耗来看,势必会造成速度变慢的情况,也就是HTTPS会比HTTP的速度要慢,由此可见,非敏感信息可以不使用HTTPS。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342