互联网使用的安全协议

一、网络层安全协议

1. IPsec协议族概述

  • 框架,允许通信双方选择合适的算法和参数
  • 包含加密算法,所有IPsec的实现都必须使用
  • 三部分:
    • IP安全数据报格式的两个协议:鉴别首部AH协议和封装安全有效载荷ESP协议
      • AH协议:提供源点鉴别和数据完整性,但不保密
      • ESP协议:提供源点鉴别、数据完整性和保密。包含了AH协议的功能
    • 有关加密算法的三个协议
    • 互联网密钥交换IKE协议
  • IPsec支持IPv4、IPv6

使用ESP或AH协议的IP数据报称为IP安全数据报(或IPsec数据报)

IP安全数据报两种不同的工作方式

  • 运输方式:整个运输层报文段的前后分别添加若干控制信息,再加上IP首部,构成IP安全数据报
  • 隧道方式:在原始IP数据报的前后分别添加若干控制信息,再加上新的IP首部,构成一个IP安全数据报

无论哪种方式,最后得出的IP安全数据报的IP首部是不加密的,为了使各个路由器识别IP首部中的有关信息,数据部分是经过加密的,并能够被鉴别

数据报的数据部分:数据报的有效载荷

2. 安全关联

发送IP安全数据报之前,在源实体和目的实体之间必须创建一条网络层的逻辑连线,即安全关联SA——单向连接,提供安全服务

如果进行双向安全通信,则两个方向都需要建立安全连接

建立安全关联SA的路由器或主机,必须维护这条SA的状态信息

状态信息应包含的项目

  • 一个32位的连接标识符,称为安全参数索引SPI
  • 安全关联SA的源点和终点的IP地址
  • 所使用的加密类型
  • 加密的密钥
  • 完整性检查的类别
  • 鉴别使用的密钥

3. IP安全数据报的格式

(1)首先在原始的IP数据报后面添加ESP尾部

ESP尾部的三个字段

  • 填充字段:用全0填充
  • 填充长度:8位,指出填充字段的字节数
    • 填充的意义:数据加密要求数据块长度是若干字节的整数倍
  • 下一个首部(8位):指明在接收端ESP的有效载荷应交给什么样的协议处理

(2)按照安全关联SA指明的加密算法和密钥,对ESP的有效载荷 + ESP尾部 进行加密

(3)加密后,添加ESP首部

ESP首部的两个32位字段

  • 第一个:存放安全参数索引SPI
    • 通过同一个SA的所有IP安全数据报都使用同样的SPI值
  • 第二个:序号,鉴别用的序号,防止重放攻击
    • 分组重传时,序号不重复

(4)按照SA指明的算法和密钥,对 ESP首部 + 加密的部分 生成报文鉴别码MAC

(5)把所生成的报文鉴别码MAC添加在ESP尾部的后面,和ESP首部、ESP的有效载荷、ESP尾部在一起,构成IP安全数据报的有效载荷

(6)生成新的IP首部,通常20字节长,和普通的IP数据报的首部格式一样。但是首部中协议字段值是50,表明在接收端,首部后面的有效载荷应交给ESP协议来处理

4. IPsec的其他构件

安全关联数据库SAD:存放SA,主机发送IP安全数据报时被查找获得必要信息,主机接收IP安全数据报时被查找获得信息来检查分组的安全性

安全策略数据库SPD:指明什么样的数据报需要进行IPsec处理(取决于源地址、源端口、目的地址、目的端口、以及协议的类型)

IP数据报到达时,SPA指出应当做什么(使用IP安全数据报或者不使用),SAD指出,如果使用IP安全数据报应当怎么做

创建SAD使用自动生成机制,使用互联网密钥交换IKE协议:为IP安全数据报创建安全关联SA

二、运输层安全协议

  • 安全套接字层SSL
    • 作用在端系统应用层的HTTP和运输层之间
    • 在TCP之上建立起一个安全通道,为通过TCP传输的应用层数据提供安全保障
  • 运输层安全TLS
    • SSL3.0的基础上设计出
    • 为所有基于TCP的网络应用提供安全数据传输服务

未使用SSL时,应用层的应用程序的数据是通过TCP套接字与运输层进行交互

  • 应用层使用SSL最多的就是HTTP,但SSL并非仅用于HTTP,而是可用于任何应用层的协议

SSL提供的安全服务有三种:

  • SSL服务器鉴别,允许用户证实服务器的身份
    • 支持SSL的客户端通过验证来自服务器的证书,来鉴别服务器的真实身份并获得服务器的公钥
  • SSL客户鉴别,SSL的可选安全服务,允许服务器证实客户的身份
  • 加密的SSL会话,对客户和服务器间发送的所有报文进行加密,并检测报文是否被篡改

SSL简要工作过程:

  • 协商加密算法
    • 客户浏览器向服务浏览器发送浏览器的SSL版本号和一些可选的加密算法
    • 服务器浏览器从中选定自己所支持的算法,并告知客户
  • 服务器鉴别:
    • 服务器向客户浏览器发送包含其RSA公钥的数字证书
    • 客户浏览器使用该证书的认证机构CA公开发布的RSA公钥对该证书进行验证
  • 会话密钥计算:
    • 由客户浏览器随机产生一个秘密数
    • 用服务器的RSA公钥进行加密后发送给过去
    • 双方根据协商的算法产生共享的对称会话密钥
  • 安全数据传输:
    • 双方用会话密钥加密和解密它们之间传送的数据并验证其完整性

三、应用层安全协议

电子邮件:单向报文的安全问题,发送电子邮件是即时的行为,双方无法沟通约定加密

电子邮件安全协议要求使用对称密钥算法进行加密和解密

PGP:完整的电子邮件安全软件包,包括加密、鉴别、电子签名和压缩等技术

PGP将现有的一些加密算法组合在一起而已

PGP不是互联网的正是标准

PGP:提供电子邮件的安全性、发送方鉴别和报文完整性

工作原理:

  • 发送方:
    • 须有三个密钥:自己的私钥、接收者的公钥和自己生成的一次性密钥
    • 对明文邮件进行 MD5 运算,得出 MD5 报文摘要
    • 用自己的私钥对报文摘要加密(数字签名),得出报文鉴别码MAC,将其拼接在明文后面,得到扩展的邮件
    • 使用自己生成的一次性密钥对扩展的邮件进行加密
    • 用接收者的公钥对自己生成的一次性密钥进行加密
    • 把加了密的一次性密钥和加了密的扩展的邮件发送
  • 接收方:
    • 须有:自己的私钥、发送方的公钥
    • 把被加密的一次性密钥和被加密的扩展报文分离开
    • 用自己的私钥解开发送者的一次性密钥
    • 用解开的一次性密钥对报文进行解密,然后分离出明文和MAC
    • 用发送者公钥对MAC进行解密(签名核实),得出报文摘要H,这个报文摘要就是发送者用明文邮件通过MD5运算生成的
    • 对分离出的明文邮件进行 MD5 报文摘要运算,得出另一个报文摘要
    • 比较这两个报文摘要是否一样,一样则对邮件的发送者的鉴别通过了,报文的完整性也得到肯定

双方不一定知道对方的公钥,可以使用双方知道的第三方来担保自己的公钥

第三方使用自己的密钥对发送方的公钥加密,接收方用第三方的公钥对发送方加密的公钥解密,进行鉴别

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

推荐阅读更多精彩内容