计算机网络的安全.ppt_第1页
计算机网络的安全.ppt_第2页
计算机网络的安全.ppt_第3页
计算机网络的安全.ppt_第4页
计算机网络的安全.ppt_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机网络,第 9 章 计算机网络的安全,第 9 章 计算机网络的安全,*9.1 网络安全问题概述 9.1.1 计算机网络面临的安全性威胁 9.1.2 计算机网络安全的内容 9.1.3 一般的数据加密模型 *9.2 常规密钥密码体制 9.2.1 替代密码与置换密码 9.2.2 数据加密标准 DES,第 9 章 计算机网络的安全(续),*9.3 公开密钥密码体制 9.3.1 公开密钥密码体制的特点 9.3.2 RSA 公开密钥密码体制 9.3.3 数字签名 *9.4 报文鉴别 *9.5 密钥分配,第 9 章 计算机网络的安全(续),9.6 电子邮件的加密 9.6.1 PGP 9.6.2 PEM

2、9.7 链路加密与端到端加密 9.7.1 链路加密 9.7.2 端到端加密,第 9 章 计算机网络的安全(续),9.8 因特网商务中的加密 9.8.1 安全插口层 SSL 9.8.2 安全电子交易 SET 9.9 因特网的网络层安全协议族 IPsec *9.10 防火墙,9.1 网络安全问题概述 9.1.1 计算机网络面临的安全性威胁,计算机网络上的通信面临以下的四种威胁: (1) 截获从网络上窃听他人的通信内容。 (2) 中断有意中断他人在网络上的通信。 (3) 篡改故意篡改网络上传送的报文。 (4) 伪造伪造信息在网络上传送。 截获信息的攻击称为被动攻击,而更改信息和拒绝用户使用资源的攻击

3、称为主动攻击。,对网络的被动攻击和主动攻击,截获,篡改,伪造,中断,被动攻击,主 动 攻 击,目的站,源站,源站,源站,源站,目的站,目的站,目的站,被动攻击和主动攻击,在被动攻击中,攻击者只是观察和分析某一个协议数据单元 PDU 而不干扰信息流。 主动攻击是指攻击者对某个连接中通过的 PDU 进行各种处理。 更改报文流 拒绝报文服务 伪造连接初始化,(1) 防止析出报文内容; (2) 防止通信量分析; (3) 检测更改报文流; (4) 检测拒绝报文服务; (5) 检测伪造初始化连接。,计算机网络通信安全的目标,有可能发生 分组丢失,(1) 计算机病毒会“传染”其他程序的程序,“传染”是通过修

4、改其他程序来把自身或其变种复制进去完成的。 (2) 计算机蠕虫通过网络的通信功能将自身从一个结点发送到另一个结点并启动运行的程序。 (3) 特洛伊木马一种程序,它执行的功能超出所声称的功能。 (4) 逻辑炸弹一种当运行环境满足某种特定条件时执行其他特殊功能的程序。,恶意程序(rogue program),9.1.2 计算机网络安全的内容,保密性 安全协议的设计 接入控制,9.1.3 一般的数据加密模型,E 加密算法,D 解密算法,加密密钥 K,解密密钥 K,明文 X,明文 X,密文 Y = EK(X),截取者,截获,篡改,密钥源,安全信道,一些重要概念,密码编码学(cryptography)是

5、密码体制的设计学,而密码分析学(cryptanalysis)则是在未知密钥的情况下从密文推演出明文或密钥的技术。密码编码学与密码分析学合起来即为密码学(cryptology)。 如果不论截取者获得了多少密文,但在密文中都没有足够的信息来惟一地确定出对应的明文,则这一密码体制称为无条件安全的,或称为理论上是不可破的。 如果密码体制中的密码不能被可使用的计算资源破译,则这一密码体制称为在计算上是安全的。,9.2 常规密钥密码体制,所谓常规密钥密码体制,即加密密钥与解密密钥是相同的密码体制。 这种加密系统又称为对称密钥系统。我们先介绍在常规密钥密码体制中的两种最基本的密码。,9.2.1 替代密码与置

6、换密码,替代密码(substitution cipher)的原理可用一个例子来说明。(密钥是 3),abcdefghijklmnopqrstuvwxyz DEFGHIJKLMNOPQRSTUVWXYZABC,caesar cipher,FDHVDU FLSKHU,明文 密文,明文 c 变成了密文 F,9.2.1 替代密码与置换密码,替代密码(substitution cipher)的原理可用一个例子来说明。(密钥是 3),abcdefghijklmnopqrstuvwxyz DEFGHIJKLMNOPQRSTUVWXYZABC,caesar cipher,FDHVDU FLSKHU,明文 密文

7、,明文 a 变成了密文 D,9.2.1 替代密码与置换密码,替代密码(substitution cipher)的原理可用一个例子来说明。(密钥是 3),abcdefghijklmnopqrstuvwxyz DEFGHIJKLMNOPQRSTUVWXYZABC,caesar cipher,FDHVDU FLSKHU,明文 密文,明文 e 变成了密文 H,CIPHER 145326 attack begins atfour,置换密码,置换密码(transposition cipher)则是按照某一规则重新排列消息中的比特或字符顺序。,密钥 顺序 明文,根据英文字母在 26 个字母中的先后顺序,我们

8、可以得出密钥中的每一个字母的相对先后顺序。因为密钥中没有 A 和 B,因此 C 为第 1。同理,E 为第 2,H 为第 3,,R 为第 6。于是得出密钥字母的相对先后顺序为 145326。,CIPHER 145326 attack begins atfour,置换密码,置换密码(transposition cipher)则是按照某一规则重新排列消息中的比特或字符顺序。,密钥 顺序 明文,根据英文字母在 26 个字母中的先后顺序,我们可以得出密钥中的每一个字母的相对先后顺序。因为密钥中没有 A 和 B,因此 C 为第 1。同理,E 为第 2,H 为第 3,,R 为第 6。于是得出密钥字母的相对先

9、后顺序为 145326。,CIPHER 145326 attack begins atfour,置换密码,置换密码(transposition cipher)则是按照某一规则重新排列消息中的比特或字符顺序。,密钥 顺序 明文,根据英文字母在 26 个字母中的先后顺序,我们可以得出密钥中的每一个字母的相对先后顺序。因为密钥中没有 A 和 B,因此 C 为第 1。同理,E 为第 2,H 为第 3,,R 为第 6。于是得出密钥字母的相对先后顺序为 145326。,CIPHER 145326 attack begins atfour,置换密码,置换密码(transposition cipher)则是按

10、照某一规则重新排列消息中的比特或字符顺序。,密钥 顺序 明文,根据英文字母在 26 个字母中的先后顺序,我们可以得出密钥中的每一个字母的相对先后顺序。因为密钥中没有 A 和 B,因此 C 为第 1。同理,E 为第 2,H 为第 3,,R 为第 6。于是得出密钥字母的相对先后顺序为 145326。,CIPHER 145326 attack begins atfour,置换密码,置换密码(transposition cipher)则是按照某一规则重新排列消息中的比特或字符顺序。,密钥 顺序 明文,根据英文字母在 26 个字母中的先后顺序,我们可以得出密钥中的每一个字母的相对先后顺序。因为密钥中没有

11、 A 和 B,因此 C 为第 1。同理,E 为第 2,H 为第 3,,R 为第 6。于是得出密钥字母的相对先后顺序为 145326。,CIPHER 145326 attack begins atfour,置换密码,置换密码(transposition cipher)则是按照某一规则重新排列消息中的比特或字符顺序。,密钥 顺序 明文,根据英文字母在 26 个字母中的先后顺序,我们可以得出密钥中的每一个字母的相对先后顺序。因为密钥中没有 A 和 B,因此 C 为第 1。同理,E 为第 2,H 为第 3,,R 为第 6。于是得出密钥字母的相对先后顺序为 145326。,CIPHER 145326 a

12、ttack begins atfour,密文的得出,密钥 顺序 明文,先读顺序为 1 的明文列,即 aba,CIPHER 145326 attack begins atfour,密文的得出,密钥 顺序 明文,再读顺序为 2 的明文列,即 cnu,CIPHER 145326 attack begins atfour,密文的得出,密钥 顺序 明文,再读顺序为 3 的明文列,即 aio,CIPHER 145326 attack begins atfour,密文的得出,密钥 顺序 明文,再读顺序为 4 的明文列,即 tet,CIPHER 145326 attack begins atfour,密文的得

13、出,密钥 顺序 明文,再读顺序为 5 的明文列,即 tgf,CIPHER 145326 attack begins atfour,密文的得出,密钥 顺序 明文,最后读顺序为 6 的明文列,即 ksr,因此密文就是:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端收到密文后按列写下,密钥 顺序 明文,先写下第 1 列密文 aba,收到的密文:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端收到密文后按列写下,密钥 顺序 明文,再写下第 2 列密文 cnu,收到的密文

14、:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端收到密文后按列写下,密钥 顺序 明文,再写下第 3 列密文 aio,收到的密文:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端收到密文后按列写下,密钥 顺序 明文,再写下第 4 列密文 tet,收到的密文:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端收到密文后按列写下,密钥 顺序 明文,再写下第 5 列密文 tgf,收到的密文:abacnuai

15、otettgfksr,CIPHER 145326 attack begins atfour,接收端收到密文后按列写下,密钥 顺序 明文,最后写下第 6 列密文 ksr,收到的密文:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端从密文解出明文,密钥 顺序 明文,最后按行读出明文,收到的密文:abacnuaiotettgfksr,CIPHER 145326 attack begins atfour,接收端从密文解出明文,密钥 顺序 明文,最后按行读出明文,收到的密文:abacnuaiotettgfksr,CIPHER 145326

16、 attack begins atfour,接收端从密文解出明文,密钥 顺序 明文,最后按行读出明文,收到的密文:abacnuaiotettgfksr,得出明文:attackbeginsatfour,序列密码与分组密码,序列码体制是将明文 X 看成是连续的比特流(或字符流)x1x2,并且用密钥序列 K k1k2中的第 i 个元素 ki 对明文中的 xi 进行加密,即,序列密码体制,密钥序列产生器,种子 I0,发端,ki,密钥序列产生器,种子 I0,收端,ki,密文序列,明文序列,明文序列,xi,xi,yi,yi,在开始工作时种子 I0 对密钥序列产生器进行初始化。 按照模 2 进行运算,得出:

17、,(9-1),序列密码体制,密钥序列产生器,种子 I0,发端,ki,密钥序列产生器,种子 I0,收端,ki,密文序列,明文序列,明文序列,xi,xi,yi,yi,在收端,对 yi 的解密算法为:,(9-2),序列密码又称为密钥流密码。,序列密码体制的保密性,序列密码体制的保密性完全在于密钥的随机性。 如果密钥是真正的随机数,则这种体制就是理论上不可破的。这也可称为一次一密乱码本体制。 严格的一次一密乱码本体制所需的密钥量不存在上限,很难实用化。 密码学家试图模仿这种一次一密乱码本体制。目前常使用伪随机序列作为密钥序列。关键是序列的周期要足够长,且序列要有很好的随机性(这很难寻找)。,分组密码,

18、它将明文划分成固定的 n 比特的数据组,然后以组为单位,在密钥的控制下进行一系列的线性或非线性的变化而得到密文。这就是分组密码。 分组密码一次变换一组数据。 分组密码算法的一个重要特点就是:当给定一个密钥后,若明文分组相同,那么所变换出密文分组也相同。 分组密码的一个重要优点是不需要同步,分组密码体制,输入,输出,加密 算法,密钥,明文,输入,输出,解密 算法,密钥,明文,n bit,n bit,n bit,n bit,密文,密文,9.2.2 数据加密标准 DES,数据加密标准 DES 属于常规密钥密码体制,是一种分组密码。 在加密前,先对整个明文进行分组。每一个组长为 64 bit。 然后对

19、每一个 64 bit 二进制数据进行加密处理,产生一组 64 bit 密文数据。 最后将各组密文串接起来,即得出整个的密文。 使用的密钥为 64 bit(实际密钥长度为 56 bit,有 8 bit 用于奇偶校验)。,DES 加密标准,L0,R0,L1 = R0,IP,L2 = R1,L15 = R14,R1 = L0 f (R0, K1),R2 = L1 f (R1, K2),R15 = L14 f (R14, K15),L16 = R15,R16 = L15 f (R15, K16),IP1,f,f,f,输出,密文 Y (64 bit),明文 X (64 bit),输入,K16 (48 b

20、it),K2 (48 bit),K1 (48 bit),X0 的左半边 (32 bit),X0 (64 bit),X0 的右半边 (32 bit),R16L16 (64 bit),DES 的明显缺点,DES 实际上就是一种单字符替代,而这种字符的长度是 64 bit。 也就是说,对于 DES 算法,相同的明文就产生相同的密文。这对 DES 的安全性来说是不利的。 为了提高 DES 的安全性,可采用加密分组链接的方法。,加密分组的链接,X0,Y0,X1,Y1,X2,Y2,X3,Y3,X0,Y0,X1,Y1,X2,Y2,X3,Y3,初始 向量,初始 向量,密钥,密钥,明文,明文,密文,密文,加密,

21、解密,E,E,E,E,D,D,D,D,DES 的保密性,DES 的保密性仅取决于对密钥的保密,而算法是公开的。尽管人们在破译 DES 方面取得了许多进展,但至今仍未能找到比穷举搜索密钥更有效的方法。 DES 是世界上第一个公认的实用密码算法标准,它曾对密码学的发展做出了重大贡献。 目前较为严重的问题是 DES 的密钥的长度。 现在已经设计出来搜索 DES 密钥的专用芯片。,三重 DES (Triple DES),三重 DES 使用两个密钥,执行三次 DES 算法。下图中的方框 E 和 D 分别表示执行加密和解密算法。因此加密时是 E-D-E,解密时是 D-E-D。,E,D,E,K1,K2,K1

22、,明文,密文,D,E,D,K1,K2,K1,密文,明文,加密,解密,9.3 公开密钥密码体制9.3.1 公开密钥密码体制的特点,公开密钥密码体制使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。 公开密钥密码体制的产生主要是因为两个方面的原因,一是由于常规密钥密码体制的密钥分配问题,另一是由于对数字签名的需求。 现有三种公开密钥密码体制,其中最著名的是RSA 体制,它基于数论中大数分解问题的体制,由美国三位科学家 Rivest, Shamir 和 Adleman 于 1976 年提出并在 1978 年正式发表的。,加密密钥与解密密钥,在公开密钥密码

23、体制中,加密密钥(即公开密钥) PK 是公开信息,而解密密钥(即秘密密钥) SK 是需要保密的。 加密算法 E 和解密算法 D 也都是公开的。 虽然秘密密钥 SK 是由公开密钥 PK 决定的,但却不能根据 PK 计算出 SK。,应当注意,任何加密方法的安全性取决于密钥的长度,以及攻破密文所需的计算量。在这方面,公开密钥密码体制并不具有比传统加密体制更加优越之处。 由于目前公开密钥加密算法的开销较大,在可见的将来还看不出来要放弃传统的加密方法。公开密钥还需要密钥分配协议,具体的分配过程并不比采用传统加密方法时更为简单。,公开密钥算法的特点,(1) 发送者用加密密钥 PK 对明文 X 加密后,在接

24、收者用解密密钥 SK 解密,即可恢复出明文,或写为: DSK(EPK(X) X (9-5) 解密密钥是接收者专用的秘密密钥,对其他人都保密。 此外,加密和解密的运算可以对调,即 EPK(DSK(X) X,公开密钥算法的特点,(2) 加密密钥是公开的,但不能用它来解密,即 DPK(EPK(X) X (9-6) (3) 在计算机上可容易地产生成对的 PK 和 SK。 (4) 从已知的 PK 实际上不可能推导出 SK,即从 PK 到 SK 是“计算上不可能的”。 (5) 加密和解密算法都是公开的。,公开密钥密码体制,接收者,发送者,E 加密算法,D 解密算法,加密密钥 PK,解密密钥 SK,明文 X

25、,密文 Y = EPK(X),密钥对 产生源,明文 X = DSK(EPK(X),9.3.2 RSA 公开密钥密码体制,RSA 公开密钥密码体制所根据的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积分解开则极其困难。 每个用户有两个密钥:加密密钥 PK e, n 和解密密钥 SK d, n。 用户把加密密钥公开,使得系统中任何其他用户都可使用,而对解密密钥中的 d 则保密。 N 为两个大素数 p 和 q 之积(素数 p 和 q 一般为 100 位以上的十进数),e 和 d 满足一定的关系。当敌手已知 e 和 n 时并不能求出 d。,(1) 加密算法,若用整数 X 表示明文,用整数 Y

26、 表示密文(X 和 Y 均小于 n),则加密和解密运算为: 加密:Y Xe mod n (9-7) 解密:X Yd mod n (9-8),(2) 密钥的产生, 计算 n。用户秘密地选择两个大素数 p 和 q,计算出 n pq。n 称为 RSA算法的模数。明文必须能够用小于 n 的数来表示。实际上 n 是几百比特长的数。 计算(n)。用户再计算出 n 的欧拉函数 (n) (p 1)(q 1) (9-9) (n) 定义为不超过 n 并与 n 互素的数的个数。 选择 e。用户从0, (n) 1中选择一个与 (n)互素的数 e 作为公开的加密指数。,(2) 密钥的产生(续), 计算 d。用户计算出满

27、足下式的 d ed 1 mod (n) (9-10) 作为解密指数。 得出所需要的公开密钥和秘密密钥: 公开密钥(即加密密钥)PK e, n 秘密密钥(即解密密钥)SK d, n,(3) 正确性的例子说明,设选择了两个素数,p 7, q 17。 计算出 n pq 7 17 119。 计算出 (n) (p 1)(q 1) 96。 从0, 95中选择一个与 96 互素的数e。 选 e 5。然后根据(9-10)式, 5d 1 mod 96 解出 d。不难得出,d 77, 因为 ed 5 77 385 4 96 1 1 mod 96。 于是,公开密钥 PK (e, n) 5, 119, 秘密密钥 SK

28、 77, 119。,(3) 正确性的例子说明(续),对明文进行加密。先把明文划分为分组,使每个 明文分组的二进制值不超过 n, 即不超过 119。 设明文 X 19。用公开密钥加密时,先计算 Xe 195 2476099。 再除以 119,得出商为 20807,余数为 66。这就是对应于明文 19 的密文 Y 的值。 在用秘密密钥 SK 77, 119进行解密时,先计算 Yd 6677 1.27. 10140。 再除以 119,得出商为 1.06. 10138,余数为 19。 此余数即解密后应得出的明文 X。,RSA 算法举例,明文 19,19 = = 20807,公开密钥 = 5, 119,

29、加密,5,2476099,119,及余数 66,密文 66,66 = = 1.0610,秘密密钥 = 77, 119,解密,77,1.27. 10,119,及余数 19,明文 19,140,138,9.3.3 数字签名,数字签名必须保证以下三点: (1) 接收者能够核实发送者对报文的签名; (2) 发送者事后不能抵赖对报文的签名; (3) 接收者不能伪造对报文的签名。 现在已有多种实现各种数字签名的方法。但采用公开密钥算法要比采用常规密钥算法更容易实现。,数字签名的实现,D,SK,PK,用公开密钥 核实签名,用秘密密钥 进行签名,X,发送者 A,接收者 B,DSK(X),X,E,数字签名的实现

30、,B 用已知的 A 的公开加密密钥得出 EPKA(DSKA(X) X。因为除 A 外没有别人能具有 A 的解密密钥 SKA,所以除 A 外没有别人能产生密文 DSKA(X)。这样,B 相信报文 X 是 A 签名发送的。 若 A 要抵赖曾发送报文给 B,B 可将 X 及DSKA(X)出示给第三者。第三者很容易用 PKA去证实 A 确实发送 X 给 B。反之,若 B 将 X 伪造成 X,则 B 不能在第三者前出示DSKA(X)。这样就证明了 B 伪造了报文。,具有保密性的数字签名,D,SKA,PKA,用公开密钥 核实签名,用秘密密钥 签名,X,发送者 A,接收者 B,DSKA(X),X,E,E,P

31、KB,用公开密钥 加密,EPKB(DSKA(X),D,SKB,用秘密密钥 解密,DSKA(X),密文,9.4 报文鉴别(message authentication),在信息的安全领域中,对付被动攻击的重要措施是加密,而对付主动攻击中的篡改和伪造则要用报文鉴别。 报文鉴别使得通信的接收方能够验证所收到的报文(发送者和报文内容、发送时间、序列等)的真伪。 使用加密就可达到报文鉴别的目的。但在网络的应用中,许多报文并不需要加密。应当使接收者能用很简单的方法鉴别报文的真伪。,报文摘要 MD (Message Digest),发送端将报文 m 经过报文摘要算法运算后得出固定长度的报文摘要 H(m)。然

32、后对 H(m) 进行加密,得出EK(H(m),并将其追加在报文 m 后面发送出去。 接收端将 EK(H(m) 解密还原为 H(m),再将收到的报文进行报文摘要运算,看得出的是否为此 H(m)。 如不一样,则可断定收到的报文不是发送端产生的。 报文摘要的优点就是:仅对短得多的定长报文摘要 H(m)进行加密比对整个长报文 m 进行加密要简单得多。 M 和 EK(H(m) 合在一起是不可伪造的,是可检验的和不可抵赖的。,报文摘要算法必须满足以下两个条件,任给一个报文摘要值 x,若想找到一个报文 y 使得 H(y) = x,则在计算上是不可行的。 若想找到任意两个报文 x 和 y,使得 H(x) =

33、H(y),则在计算上是不可行的。,报文摘要的实现,明 文 M,MD,经过报文 摘要运算 H,密钥 K,MD,H,比较 (是否一致?),发送,明 文 M,明 文 M,得出报文摘要,加密的报文摘要,加密的报文摘要 附加在明文后面,密钥 K,得出解密的报文摘要,发端,收端,收端算出的 报文摘要,9.5 密钥分配,密钥管理包括:密钥的产生、分配、注入、验证和使用。本节只讨论密钥的分配。 密钥分配是密钥管理中最大的问题。密钥必须通过最安全的通路进行分配。 目前常用的密钥分配方式是设立密钥分配中心 KDC (Key Distribution),通过 KDC 来分配密钥。,常规密钥分配协议,用户B,用户 主

34、密钥 A KA B KB,用户私有主密钥文件,KDC,用户A,9.6 电子邮件的加密 9.6.1 PGP (Pretty Good Privacy),PGP 是一个完整的电子邮件安全软件包,包括加密、鉴别、电子签名和压缩等技术。 PGP 并没有使用什么新的概念,它只是将现有的一些算法如 MD5,RSA,以及 IDEA 等综合在一起而已。 虽然 PGP 已被广泛使用,但 PGP 并不是因特网的正式标准。,PGP 的加密过程,MD5,RSA,ZIP,IDEA,base 64,RSA,A 的 明文 P,P,P1,P1.Z,KM,至因特网,ASCII 文本,B 的 RSA 公开密钥 EB,KM:IDE

35、A 的加密密钥(一次一密),:拼接,P 与 H 拼接,H,压缩后的 P1,用密钥 KM 加密后的 P1.Z 与 用密钥 EB 加密后的 KM 拼接,A 的 RSA 秘密密钥 DA,PGP 的报文格式,EB 的 标 识 符,MD5 散列 函数,KM,EA 的 标 识 符,签 字 首 部,时 间,类 型,报 文 首 部,文 件 名,时 间,报 文,报文部分,签字部分,密钥 部分,IDEA 加密,压缩,Base64 编码的 PGP 报文,用 DA 加密,用 EB 加密,9.6.2 PEM(Privacy Enhanced Mail),PEM 是因特网的邮件加密建议标准,由四个 RFC 文档来描述:

36、(1) RFC 1421:报文加密与鉴别过程 (2) RFC 1422:基于证书的密钥管理 (3) RFC 1423:PEM 的算法、工作方式和 标识符 (4) RFC 1424:密钥证书和相关的服务,PEM 的主要特点,PEM 的功能和 PGP 的差不多,都是对基于RFC 822的电子邮件进行加密和鉴别。 每个报文都是使用一次一密的方法进行加密,并且密钥也是放在报文中一起在网络上传送。对密钥还必须加密。可以使用 RSA 或三重 DES。 PEM 有比 PGP 更完善的密钥管理机制。由证书管理机构(Certificate Authority)发布证书。,9.7 链路加密与端到端加密9.7.1

37、链路加密,在采用链路加密的网络中,每条通信链路上的加密是独立实现的。通常对每条链路使用不同的加密密钥。,D1,E2,明文 X,结点 1,D2,E3,明文 X,结点 2,Dn,明文 X,用户 B,E1,明文 X,用户 A,E1(X) 链路 1,E2(X) 链路 2,En(X) 链路 n,E3(X),密文,密文,密文,密文,相邻结点之间具有相同的密钥,因而密钥管理易于实现。链路加密对用户来说是透明的,因为加密的功能是由通信子网提供的。,链路加密,由于报文是以明文形式在各结点内加密的,所以结点本身必须是安全的。 所有的中间结点(包括可能经过的路由器)未必都是安全的。因此必须采取有效措施。 链路加密的

38、最大缺点是在中间结点暴露了信息的内容。 在网络互连的情况下,仅采用链路加密是不能实现通信安全的。,9.7.2 端到端加密,端到端加密是在源结点和目的结点中对传送的 PDU 进行加密和解密,报文的安全性不会因中间结点的不可靠而受到影响。,结点 1,结点 2,DK,明文 X,结点 n,EK,明文 X,结点 0,EK(X) 链路 1,EK(X) 链路 2,EK(X) 链路 n,端到端链路传送的都是密文,在端到端加密的情况下,PDU 的控制信息部分(如源结点地址、目的结点地址、路由信息等)不能被加密,否则中间结点就不能正确选择路由。,9.8 因特网商务中的加密9.8.1 安全插口层 SSL,SSL 又

39、称为安全套接层 (Secure Socket Layer),可对万维网客户与服务器之间传送的数据进行加密和鉴别。 SSL 在双方的联络阶段协商将使用的加密算法和密钥,以及客户与服务器之间的鉴别。 在联络阶段完成之后,所有传送的数据都使用在联络阶段商定的会话密钥。 SSL 不仅被所有常用的浏览器和万维网服务器所支持,而且也是运输层安全协议 TLS (Transport Layer Security)的基础。,安全插口层 SSL 的位置,TCP,应用层,安全插口层,运输层,HTTP IMAP,SSL 功能 标准插口,在发送方,SSL 接收应用层的数据(如 HTTP 或 IMAP 报文),对数据进行

40、加密,然后将加了密的数据送往 TCP 插口。 在接收方,SSL 从 TCP 插口读取数据,解密后将数据交给应用层。,SSL 提供以下三个功能,(1) SSL 服务器鉴别 允许用户证实服务器的身份。具有 SS L功能的浏览器维持一个表,上面有一些可信赖的认证中心 CA (Certificate Authority)和它们的公开密钥。 (2) 加密的 SSL 会话 客户和服务器交互的所有数据都在发送方加密,在接收方解密。 (3) SSL 客户鉴别 允许服务器证实客户的身份。,9.8.2 安全电子交易 SET (Secure Electronic Transaction),安全电子交易 SET 是专

41、为在因特网上进行安全支付卡交易的协议。 SET 的主要特点是: (1) SET 是专为与支付有关的报文进行加密的。 (2) SET 协议涉及到三方,即顾客、商家和商业银行。所有在这三方之间交互的敏感信息都被加密。 (3) SET 要求这三方都有证书。在 SET 交易中,商家看不见顾客传送给商业银行的信用卡号码。,9.9 因特网的网络层安全协议族 IPsec1. IPsec 与安全关联 SA,IPsec 就是“IP安全(Security)协议”的缩写。 网络层保密是指所有在 IP 数据报中的数据都是加密的。此外,网络层还应提供源站鉴别,即当目的站收到 IP 数据报时,能确信这是从该数据报的源IP

42、地址的主机发来的。,IPsec 中最主要的两个部分,鉴别首部 AH (Authentication Header): AH提供源站鉴别和数据完整性,但不能保密。 封装安全有效载荷 ESP (Encapsulation Security Payload):ESP 比 AH 复杂得多,它提供源站鉴别、数据完整性和保密。,安全关联 SA(Security Association),在使用 AH 或 ESP 之前,先要从源主机到目的主机建立一条网络层的逻辑连接。此逻辑连接叫做安全关联 SA。 IPsec 就将传统的因特网无连接的网络层转换为具有逻辑连接的层。,安全关联,安全关联是一个单向连接。它由一个三元组惟一地确定,包括: (1) 安全协议(使用 AH 或 ESP)的标识符 (2) 此单向连接的源 IP 地址 (3) 一个 32 bit 的连接标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论