https权威指南读书笔记

date:2018-8-08 11:45:24
title: https权威指南读书笔记
description: 配合加解密实战的一期分享, 补充相关基础知识, 既知道「怎么做」, 也了解「为什么这样做」

https权威指南
github/bulletproof-tls
SSL Labs
作者blog - Ivan Ristić

SSL 和 TLS 傻傻分不清楚

SSL和TLS都是加密协议,旨在基于不安全的基础设施提供安全通信
非常不幸,本身相同的协议却有两个名称(各位读者可能不会注意到这些,那也没关系)

SSL: secure socket layer 安全套接字层
TLS: transport layer security 传输层安全

SSL1 Netscape公司开发
SSL2 Netscape 1994
SSL3 Netscape 1995

TLS 工作组成立, 开始将SSL从Netscape迁移至IETF 1996
TLS1.0 1999
TLS1.1 2006
TLS1.2 2008
TLS1.3 draft(草案) 19[8] 2017.3

PKI: public key infrastructure 公钥基础设施; SSL和TLS依赖PKI, 确保不能解密数据和篡改数据

osi: open systems interconnection 开放系统互联, 常见的两种说法 OSI 7层网络模型 + tcp/ip 4层网络模型

  • 安全协议从哪里融入互联网基础设施


    安全协议从哪里融入互联网基础设施

密码学

安全的三个核心需求:

  • 保持秘密(机密性)
  • 验证身份(真实性)
  • 保证传输安全(完整性)

工作方式

  • 各种加密基元cryptographic primitive, 完成特定功能(加密/完整性检查)
  • 加密基元组合成方案(scheme)和协议(protocol)
  • 方案/协议完成加密任务

加密时通常会使用到三个术语

  • 明文(plaintext,即原始数据)
  • 密钥(cipher,用于加密)
  • 密文(ciphertext,即加密后的数据)

密码可以分为两大类

  • 序列密码(stream cipher): 密钥 + 序列密码(比如 RC4) -> 密钥序列; 密钥序列 + 明文 -> 密文
  • 分组密码(block cipher): 每次加密一整块数据(比如128位); 人们通过称为分组密码模式(block cipher mode)的加密方案来使用分组密码; 世界上最流行的分组密码是高级加密标准(advanced encryption standard,AES); 填充, 数据不足数据块大小(比如128位)的情况

散列函数(hash function)

  • 将任意长度的输入转化为定长输出的算法
  • 指纹、消息摘要,摘要
  • SHA1(160位) -> SHA256
  • 生日悖论(概率论中的常见问题)-> 散列函数的强度最多只是散列长度的一半
  • 散列函数可以用于验证数据完整性: 消息验证代码(message authentication code,MAC) 基于散列的消息验证代码(hash-based message authentication code,HMAC)

分组密码模式

  • 为了加密任意长度的数据而设计的密码学方案; ECB、CBC、CFB、OFB、CTR、GCM 等; ECB是设计一种分组加密模式的反面例子, CBC则仍是SSL和TLS的主要模式, GCM是TLS中相对较新(TLS1.2)的模式
  • 电码本(electronic codebook,ECB)模式
  • 加密块链接(cipher block chaining,CBC)模式, 为了解决ECB天生的确定性,CBC引入了初始向量(initialization vector,IV)的概念。即使输入相同,IV也可以使每次的输出都不相同

对称加密/非对称加密

  • 对称加密(symmetric encryption), 又称私钥加密(private-key cryptography): 在高速处理大量数据方面做得非常好; 相同团体的成员必须共享相同的密钥; 为了更好的安全性,你可以在每两个人之间使用不同的密钥,但是这个方法不可扩展 (1+n)*n/2
  • 非对称加密(asymmetric encryption)又称为公钥加密(public key cryptography): 公钥公开, 私钥自己保管; 公钥加密私钥解密 -> 加密数据; 私钥加密公钥解密 -> 数字签名
  • RSA是目前最普遍部署的非对称加密算法, 现在推荐的RSA强度是2048位,强度等同于112位的对称密钥; 可以同时用于加密和数字签名
  • 数字签名(digital signature): 验证一条电子消息或者一篇电子文档的真实性; 比如 RSA, DSA, ECDSA

随机数生成

  • 计算机按指令执行 -> 可能做不好生成随机数这项工作 -> 真正的随机数只能通过观测特定的物理处理器才能得到 -> 没有的话,计算机将关注于收集少量的熵(entropy)
  • 通过这种方式收集熵是一种真随机数生成器(true random number generator,TRNG) -> 你可能需要生成一个4096位的密钥,但是系统可能只有数百位的熵可用
  • 基于上面的原因,我们在实际使用中依靠的是伪随机数生成器(pseudorandom number generator,PRNG) -> PRNG也要利用少量真正的随机数使系统运转起来。这个过程被称为种子设定(seeding) -> 普通用途的PRNG被常常用于编程,但它们并不适用于密码学 -> 加密安全伪随机数生成器(cryptographically secure pseudorandom number generator,CPRNG)是不可预测的PRNG
衡量强度

常用密钥长度的加密强度映射

接下来还有什么

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

推荐阅读更多精彩内容