计算机网络CH7-5ed 网络安全

上传人:无*** 文档编号:244088750 上传时间:2024-10-02 格式:PPT 页数:98 大小:1.48MB
返回 下载 相关 举报
计算机网络CH7-5ed 网络安全_第1页
第1页 / 共98页
计算机网络CH7-5ed 网络安全_第2页
第2页 / 共98页
计算机网络CH7-5ed 网络安全_第3页
第3页 / 共98页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第,7,章 网络安全,授课老师:谢怡,厦门大学计算机系,课件制作人:谢希仁,第,7,章,网络安全,7.1,网络安全问题概述,7.1.1,计算机网络面临的安全性威胁,7.1.2,计算机网络安全的内容,7.1.3,一般的数据加密模型,7.2,两类密码体制,7.2.1,对称密钥密码体制,7.2.2,公钥密码体制,课件制作人:谢希仁,第,7,章,网络安全(续),7.3,数字签名,7.4,鉴别,7.4.1,报文鉴别,7.4.2,实体鉴别,7.5,密钥分配,7.5.1,对称密钥的分配,7.5,2,公钥的分配,课件制作人:谢希仁,第,7,章,网络安全(续),7.6,因特网使用的安全协议,7.6.1,网络层安全协议,7.6.2,运输层安全协议,7.6.3,应用层的安全协议破,7.7,链路加密与端到端加密,7.7.1,链路加密,7.7.2,端到端加密,7.8,防火墙,7.1.1,计算机网络面临的安全性威胁,计算机网络上的通信面临以下的四种威胁:,(1),截获,从网络上窃听他人的通信内容。,(2),中断,有意中断他人在网络上的通信。,(3),篡改,故意篡改网络上传送的报文。,(4),伪造,伪造信息在网络上传送。,截获信息的攻击称为,被动攻击,,而更改信息和拒绝用户使用资源的攻击称为,主动攻击,。,对网络的被动攻击和主动攻击,截获,篡改,伪造,中断,被动攻击,主 动 攻 击,目的站,源站,源站,源站,源站,目的站,目的站,目的站,被动攻击和主动攻击,在被动攻击中,攻击者只是观察和分析某一个协议数据单元,PDU,而不干扰信息流。,主动攻击是指攻击者对某个连接中通过的,PDU,进行各种处理。,更改报文流,拒绝报文服务,伪造连接初始化,(1),防止析出报文内容;,(2),防止通信量分析;,(3),检测更改报文流;,(4),检测拒绝报文服务;,(5),检测伪造初始化连接。,计算机网络通信安全的目标,(1),计算机病毒,会“传染”其他程序的程序,“传染”是通过修改其他程序来把自身或其变种复制进去完成的。,(2),计算机蠕虫,通过网络的通信功能将自身从一个结点发送到另一个结点并启动运行的程序。,(3),特洛伊木马,一种程序,它执行的功能超出所声称的功能。,(4),逻辑炸弹,一种当运行环境满足某种特定条件时执行其他特殊功能的程序。,恶意程序,(rogue program),7.1.2,计算机网络安全的内容,保密性,安全协议的设计,访问控制,明文,X,截获,密文,Y,7.1.3,一般的数据加密模型,加密密钥,K,明文,X,密文,Y,截取者,篡改,A,B,E,运算,加密算法,D,运算,解密算法,因特网,解密密钥,K,一些重要概念,密码编码学与密码分析学合起来即为,密码学,(cryptology),。,密码编码学,(cryptography),是密码体制的设计学;,密码分析学,(cryptanalysis),则是在未知密钥的情况下从密文推演出明文或密钥的技术。,如果不论截取者获得了多少密文,但在密文中都没有足够的信息来唯一地确定出对应的明文,则这一密码体制称为,无条件安全的,,或称为,理论上是不可破的,。,如果密码体制中的密码不能被可使用的计算资源破译,则这一密码体制称为在,计算上是安全的,。,7.2.1,对称密钥密码体制,所谓常规密钥密码体制,即加密密钥与解密密钥是,相同的,密码体制。,这种加密系统又称为,对称密钥系统,。,数据加密标准,DES,数据加密标准,DES,属于常规密钥密码体制,是一种分组密码。,在加密前,先对整个明文进行分组。每一个组长为,64,位。,然后对每一个,64,位 二进制数据进行加密处理,产生一组,64,位密文数据。,最后将各组密文串接起来,即得出整个的密文。,使用的密钥为,64,位(实际密钥长度为,56,位,有,8,位用于奇偶校验,),。,DES,的保密性,DES,的保密性仅取决于对密钥的保密,而算法是公开的。尽管人们在破译,DES,方面取得了许多进展,但至今仍未能找到比穷举搜索密钥更有效的方法。,DES,是世界上第一个公认的实用密码算法标准,它曾对密码学的发展做出了重大贡献。,目前较为严重的问题是,DES,的密钥的长度。,现在已经设计出来搜索,DES,密钥的专用芯片。,DES,的历史,1977,年,美国政府采纳了,IBM,开发的一个乘积密码作为无密级信息的官方加密标准,这个算法称为,DES,(,Data Encryption Standard,,,数据加密标准),关于,DES,的争议不断。美国国家安全局,NSA,使,IBM,把密钥从,128,位降低到,56,位,并且把,DES,的设计过程保密起来,人们怀疑,DES,算法隐藏了后门,,NSA,很容易破解。,最初的,DES,已经不适用,一个改进形式仍然非常有用,DES,工作流程,明文按,64,位数据块的单元被加密,生成,64,位密文;密钥,56,位,共,19,个步骤。第一步是一个与密钥无关的转置操作,直接作用在明文上;最后一步是这次转置的逆操作;倒数第二步是交换左,32,位和右,32,位;其他,16,步在功能上完全相同,但是使用元是密钥的不同函数作为参数,用同样的密钥可以完成解密,但是解密步骤与加密步骤相反,一次迭代过程(一轮),接受两个,32,位输入 ,产生两个,32,位输出,左边的输出 等于右边的输入,右边的输出是左边输入 与一个函数值 逐位异或的结果,该函数的输入参数是右边的输入 和本轮的密钥,f,函数,第一步:根据一个固定的转置和复制规则,将,32,位的 扩展成一个,48,位的数字,E,第二步:,E,和 被异或在一起,第三步:异或结果被分成,8,个,6,位组,每个,6,位组被输入到不同的,S,盒中。每个,S,盒将,6,位输入映射到一个,4,位输出,第四步:,8,个,4,位通过一个,P,盒,得到,32,位输出,轮密钥的产生,在,56,位密钥,K,中执行转置操作,每一次迭代之前,密钥被分成两个,28,位单元,每个单元循环左移位,左移位数取决于当前的迭代号,移位之后再执行另外一个转置操作,即得到,Advanced DES,白化技术(,whitening,),三重,DES,1979,年初,,IBM,意识到,DES,的密钥长度太短,与是设计了三重,DES,来增加密钥长度,共三步:第一步按照常规的方式用密钥,K1,执行,DES,加密;在第二步中,,DES,以解密方式运行,并使用,K2,作为密钥;第三步再次用,K1,执行,DES,加密,EDE,(,加密,-,解密,-,加密)模式是为了与现有的,DES,系统保持兼容性,并且,112,位密钥已经足够长了,高级加密标准,AES,1997,年,4,月,15,日,(美国)国家标准技术研究所(,NIST,),发起征集高级加密标准(,Advanced Encryption Standard,),AES,的活动,活动目的是确定一个非保密的、可以公开技术细节的、全球免费使用的分组密码算法,作为新的数据加密标准。,对,AES,的基本要求是:比三重,DES,快、至少与三重,DES,一样安全、数据分组长度为,128,比特、密钥长度为,128/192/256,比特,1998,年,8,月,12,日,在首届,AES,会议上指定了,15,个候选算法;,2000,年,10,月,2,日,,NIST,宣布了获胜者,Rijndael,算法,,2001,年,11,月出版了最终标准,FIPS PUB197,7.2.2,公钥密码体制,公钥密码体制使用,不同的加密密钥与解密密钥,,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。,公钥密码体制的产生主要是因为两个方面的原因,一是由于常规密钥密码体制的密钥分配问题,另一是由于对数字签名的需求。,现有最著名的公钥密码体制是,RSA,体制,它基于数论中大数分解问题的体制,由美国三位科学家,Rivest, Shamir,和,Adleman,于,1976,年提出并在,1978,年正式发表的。,加密密钥与解密密钥,在公钥密码体制中,加密密钥,(,即公钥,),PK,是公开信息,而解密密钥,(,即私钥或秘钥,),SK,是需要保密的。,加密算法,E,和解密算法,D,也都是公开的。,虽然秘钥,SK,是由公钥,PK,决定的,但却不能根据,PK,计算出,SK,。,应当注意,任何加密方法的安全性取决于密钥的长度,以及攻破密文所需的计算量。在这方面,公钥密码体制并不具有比传统加密体制更加优越之处。,由于目前公钥加密算法的开销较大,在可见的将来还看不出来要放弃传统的加密方法。公钥还需要密钥分配协议,具体的分配过程并不比采用传统加密方法时更简单。,公钥算法的特点,发送者,A,用,B,的公钥,PK,B,对明文,X,加密(,E,运算)后,在接收者,B,用自己的私钥,SK,B,解密(,D,运算),即可恢复出明文:,(7-4),解密密钥是接收者专用的秘钥,对其他人都保密。,加密密钥是公开的,但不能用它来解密,即,(7-5),公钥算法的特点(续),加密和解密的运算可以对调,即,在计算机上可容易地产生成对的,PK,和,SK,。,从已知的,PK,实际上不可能推导出,SK,,即从,PK,到,SK,是“,计算上不可能的,”。,加密和解密算法都是公开的。,(,7-6,),公钥密码体制,密文,Y,E,运算,加密算法,D,运算,解密算法,加密,解密,明文,X,明文,X,A,B,B,的私钥,SK,B,密文,Y,因特网,B,的公钥,PK,B,RSA,由,MIT,的,Rivest,、,Shamir,、,Adleman,发现,预计算,选择两个大的素数,p,和,q,(,通常,1024,位),计算,n = p * q,和,z = (p - 1)*(q - 1),选择一个与,z,互素的数,称为,d,找到,e,,,使其满足,e * d = 1 mod z,明文分块,将明文划分成,k,位的块,,k,是满足,2k n,的最大整数,RSA,(,2,),加密,加密消息,P,,,只需要计算,C = Pe (mod n),即可,解密,解密密文,C,,,只需要计算,P = Cd (mod n),即可,公钥对是(,e,,,n,),,私钥对是(,d,,,n,),RSA,算法的安全性建立在大数分解的难度基础上,如果能够分解大数,n,,,则算法自动破解。但是数学家探索了大数分解,300,年也进展不大,算法的缺点是速度太慢,一般用来分发密钥,而不直接用来加密数据,RSA,例子,取,p = 3, q = 11,计算,n = 33 z = 20,取,d = 7,计算出,e = 3,C = P3 (mod 33),;,P = C7 (mod 33),7.3,数字签名,数字签名必须保证以下三点:,(1),报文鉴别,接收者能够核实发送者对报文的签名;,(2),报文的完整性,发送者事后不能抵赖对报文的签名;,(3),不可否认,接收者不能伪造对报文的签名。,现在已有多种实现各种数字签名的方法。但采用公钥算法更容易实现。,密文,数字签名的实现,D,运算,明文,X,明文,X,A,B,A,的私钥,SK,A,因特网,签名,核实签名,E,运算,密文,A,的公钥,PK,A,数字签名的实现,因为除,A,外没有别人能具有,A,的私钥,所以除,A,外没有别人能产生这个密文。因此,B,相信报文,X,是,A,签名发送的。,若,A,要抵赖曾发送报文给,B,,,B,可将明文和对应的密文出示给第三者。第三者很容易用,A,的公钥去证实,A,确实发送,X,给,B,。,反之,若,B,将,X,伪造成,X,,则,B,不能在第三者前出示对应的密文。这样就证明了,B,伪造了报文。,具有保密性的数字签名,核实签名,解密,加密,签名,E,运算,D,运算,明文,X,明文,X,A,B,A,的私钥,SK,A,因特网,E,运算,B,的私钥,SK,B,D,运算,加密与解密,签名与核实签名,B,的公钥,PK,B,A,的公钥,PK,A,密文,7.4,鉴别,在信息的安全领域中,对付被动攻击的重要措施是加密,而对付主动攻击中的篡改和伪造则要用,鉴别,(authentication),。,报文鉴别使得通信的接收方能够验证所收到的报文(发送者和报文内容、发送时间、序列等)的真伪。,使用加密就可达到报文鉴别的目的。但在网络的应用中,许多报文并不需要加密。应当使接收者能用很简单的方法鉴别报文的真伪。,鉴别与授权不同,鉴别与,授权,(authorization),是不同的概念。,授权涉及到的问题是:所进行的过程是否被允许(如是否可以对某文件进行读或写)。,7.4.1,报文鉴别,许多报文并不需要加密但却需要数字签名,以便让报文的接收者能够,鉴别报文的真伪,。,然而对很长的报文进行数字签名会使计算机增加很大的负担(需要进行很长时间的运算,),。,当我们传送不需要加密的报文时,应当使接收者能用很简单的方法鉴别报文的真伪。,报文摘要,MD,(Message Digest),A,将报文,X,经过报文摘要算法运算后得出很短的报文摘要,H,。然后然后用自己的私钥对,H,进行,D,运算,即进行数字签名。得出已签名的报文摘要,D,(,H,),后,并将其追加在报文,X,后面发送给,B,。,B,收到报文后首先把已签名的,D,(,H,),和报文,X,分离。然后再做两件事。,用,A,的公钥对,D,(,H,),进行,E,运算,得出报文摘要,H,。,对报文,X,进行报文摘要运算,看是否能够得出同样的报文摘要,H,。如一样,就能以极高的概率断定收到的报文是,A,产生的。否则就不是。,报文摘要的优点,仅对短得多的定长报文摘要,H,进行数字签名要比对整个长报文进行数字签名要简单得多,所耗费的计算资源也小得多。,但对鉴别报文,X,来说,效果是一样的。也就是说,报文,X,和已签名的报文摘要,D,(,H,),合在一起是,不可伪造的,,是,可检验的,和,不可否认的,。,报文摘要算法,报文摘要算法就是一种,散列函数,。这种散列函数也叫做密码编码的检验和。报文摘要算法是防止报文被人恶意篡改。,报文摘要算法是精心选择的一种,单向函数,。,可以很容易地计算出一个长报文,X,的报文摘要,H,,但要想从报文摘要,H,反过来找到原始的报文,X,,则实际上是不可能的。,若想找到任意两个报文,使得它们具有相同的报文摘要,那么实际上也是不可能的。,报文摘要的实现,A,比较,签名,核实签名,报文,X,H,D,运算,D,(,H,),A,的私钥,报文,X,D,(,H,),B,报文摘要,报文,X,D,(,H,),发送,E,运算,H,签名的报文摘要,H,报文摘要,运算,A,的公钥,报文摘要,运算,报文摘要,报文摘要,因特网,7.4.2,实体鉴别,实体鉴别和报文鉴别不同。,报文鉴别是对每一个收到的报文都要鉴别报文的发送者,而实体鉴别是在系统接入的全部持续时间内对和自己通信的对方实体,只需验证一次,。,最简单的实体鉴别过程,A,发送给,B,的报文的被加密,使用的是对称密钥,K,AB,。,B,收到此报文后,用共享对称密钥,K,AB,进行解密,因而鉴别了实体,A,的身份。,A,B,A,口令,K,AB,明显的漏洞,入侵者,C,可以从网络上截获,A,发给,B,的报文。,C,并不需要破译这个报文(因为这可能很花很多时间)而可以直接把这个由,A,加密的报文发送给,B,,使,B,误认为,C,就是,A,。然后,B,就向伪装是,A,的,C,发送应发给,A,的报文。,这就叫做,重放攻击,(replay attack),。,C,甚至还可以截获,A,的,IP,地址,然后把,A,的,IP,地址冒充为自己的,IP,地址(这叫做,IP,欺骗),使,B,更加容易受骗。,使用不重数,为了对付重放攻击,可以使用,不重数,(nonce),。不重数就是一个不重复使用的大随机数,即“,一次一数,”。,使用不重数进行鉴别,A,B,A,R,A,R,B,K,AB,R,A,R,B,K,AB,时间,中间人攻击,A,B,我是,A,中间人,C,我是,A,R,B,R,B,SK,C,请把公钥发来,PK,C,R,B,R,B,SK,A,请把公钥发来,PK,A,DATA,PK,C,DATA,PK,A,时间,中间人攻击说明,A,向,B,发送“,我是,A,”,的报文,并给出了自己的身份。此报文被“中间人”,C,截获,,C,把此报文原封不动地转发给,B,。,B,选择一个不重数,R,B,发送给,A,,但同样被,C,截获后也照样转发给,A,。,中间人,C,用自己的私钥,SK,C,对,R,B,加密后发回给,B,,使,B,误以为是,A,发来的。,A,收到,R,B,后也用自己的私钥,SK,A,对,R,B,加密后发回给,B,,中途被,C,截获并丢弃。,B,向,A,索取其公钥,此报文被,C,截获后转发给,A,。,C,把自己的公钥,PK,C,冒充是,A,的发送给,B,,而,C,也截获到,A,发送给,B,的公钥,PK,A,。,B,用收到的公钥,PK,C,(以为是,A,的)对数据加密发送给,A,。,C,截获后用自己的私钥,SK,C,解密,复制一份留下,再用,A,的公钥,PK,A,对数据加密后发送给,A,。,A,收到数据后,用自己的私钥,SK,A,解密,以为和,B,进行了保密通信。其实,,B,发送给,A,的加密数据已被中间人,C,截获并解密了一份。但,A,和,B,却都不知道。,7.5,密钥分配,密钥管理包括:密钥的产生、分配、注入、验证和使用。本节只讨论密钥的分配。,密钥分配是密钥管理中最大的问题。密钥必须通过最安全的通路进行分配。,目前常用的密钥分配方式是设立,密钥分配中心,KDC (Key Distribution),,通过,KDC,来分配密钥。,7.5.1,对称密钥的分配,目前常用的密钥分配方式是设立,密钥分配中心,KDC (Key Distribution Center),。,KDC,是大家都信任的机构,其任务就是给需要进行秘密通信的用户临时分配一个会话密钥(仅使用一次)。,用户,A,和,B,都是,KDC,的登记用户,并已经在,KDC,的服务器上安装了各自和,KDC,进行通信的,主密钥,(,master key,),K,A,和,K,B,。 “主密钥”可简称为“密钥”。,对称密钥的分配,A,B,密钥,分配中心,KDC,A,B, K,AB,K,B,用户专用主密钥,用户 主密钥,A,K,A,B,K,B,A,B, K,AB,K,AB,K,B,K,A,时间,A, B,A,B,Kerberos,A,AS,TGS,T,K,AB,A,K,AB,K,B,T,+ 1,K,AB,A,K,S,T,K,S, B,K,TG,A,K,AB,K,B,B,K,AB,K,S,K,TG,K,A,A,K,S,K,S,7.5.2,公钥的分配,需要有一个值得信赖的机构,即,认证中心,CA,(Certification Authority),,来将公钥与其对应的实体(人或机器)进行,绑定,(binding),。,认证中心一般由政府出资建立。每个实体都有,CA,发来的,证书,(certificate),,里面有公钥及其拥有者的标识信息。此证书被,CA,进行了数字签名。任何用户都可从可信的地方获得认证中心,CA,的公钥,此公钥用来验证某个公钥是否为某个实体所拥有。有的大公司也提供认证中心服务。,公钥的重要性,公开密钥密码系统使得人们有可能在不共享公共密钥的情况下安全地进行通信,但是存在一个问题:,首先必须获得对方的公钥!,一个很直观的方法是将公钥放在自己的,Web,站点上,是否可行?,NO,!例如,中间人攻击!,举例,Alice,想要在,Bob,的主页上获得,Bob,的公钥,Alice,在,浏览器中输入,URL,,,她的浏览器通过,DNS,找到,Bob,的主页地址,并向该地址发送,GET,请求,该请求被,Trudy,截获,回送,Alice,一个伪造的主页,将,Bob,的公钥替换成了,Trudy,的公钥,当,Alice,用 加密消息发送给,Trudy,时,,Trudy,就可以解密阅读消息内容,证书(,1,),为了解决公钥分发的问题,产生了证书权威机构,CA,(,Certification Authority,),,负责证明一个证书属于某个人、公司或组织,证书的基本任务是把一个公钥与安全个体的名字绑定在一起,证书包含,CA,对证书的消息摘要的签名,证书(,2,),引入证书(和签名块)之后的中间人攻击,Trudy,截获,Alice,的请求之后,她把自己的证书放在伪造的主页上,,Alice,收到主页之后发现证书不是,Bob,的,攻击失败。,Trudy,临时修改,Bob,证书中的公钥,那么当,Alice,收到主页之后,她计算发现用,CA,的公钥解密之后的散列值与自己计算出来的,Bob,证书的散列值不同,,Alice,知道发生了攻击,攻击失败。,只要,Trudy,拿不到,CA,的私钥,中间人攻击就无法实施,X.509,X.509,是,ITU,设计的专门针对证书格式的标准,其核心是一种描述证书的格式,英文域名,中文,含义,Version,版本,X.509,的哪个版本,Serial number,序列号,序列号加上,CA,的名字可以唯一标识当前证书,Signature algorism,签名算法,用于为证书签名的算法,Issuer,颁发者,CA,的,X.500,名字,Validity period,有效期,有效期的起止时间,Subject name,主体名,该证书所证明的密钥持有者实体,Public key,公钥,主体的公钥,以及使用该公钥算法的,ID,Issuer ID,颁发者标识符,一个可选的,ID,,,唯一标识了证书的颁发者,Subject ID,主体标识符,一个可选的,ID,,,唯一标识了证书的主体,Extensions,扩展域,目前已经定义了许多扩展域,Signature,签名,证书的签名(用,CA,的私钥做的签名),公开密钥基础设施,问题由来,由一个,CA,来颁发全世界的证书是不切实际的,它将不堪重负而且成为单一失败点,一个解决方案是采用多个由同一组织运行的,CA,,,它们用同一个私钥来签名证书,密钥泄漏问题!,如何选择这样一个世界公认的组织?,公开密钥基础设施,PKI(Public Key Infrastructure),。,PKI,有多个部件,包括用户、,CA,、,证书和目录,CA,层次,最顶级的,CA,,,即层次的根,它的责任是证明第二级的,CA,(,称为,RA,,,区域权威机构),RA,的责任是证明下一级,CA,的真实性,这些下级,CA,真正为组织和个人颁发证书,根,CA,授权一个新的,RA,时,它生成一个,X.509,证书,声明它批准了这个,RA,并在证书中包含该,RA,的公钥。根,CA,用私钥签名之后,将证书颁发给该,RA,PKI,工作方式,假设,Alice,需要与,Bob,通信,于是她搜寻到一个包含,Bob,的公钥的证书,该证书已经由,CA5,签过名;,Alice,不相信,CA5,,,于是要求,CA5,证实自己的合法性,,CA5,用从,RA2,得到的证书回答,Alice,;,Alice,不相信,RA2,,,于是要求,RA2,证实自己的合法性,,RA2,用从根,CA,得到的证书回答,Alice,;,PKI,假设每个人都知道根,CA,的公钥,,Alice,无需再怀疑,于是,Bob,的身份被证实。,PKI,工作方式(,2,),一种节约时间的方法是,Bob,收集,CA5,和,RA2,的证书,然后将自己的证书和它们两个的证书一起交给,Alice,。,Alice,就可以根据自己知道的根,CA,的公钥,直接验证,RA2,和,CA5,的合法性。这种由底下回溯到树根的证书链有时称为,信任链,,或者,证书路径,一般有多个根,每个根有自己的,RA,和,CA,。,现代的浏览器在安装的时候预装了,100,多个根的公钥,这些根被称为信任锚(,trust anchor,)。,用户可以检查信任锚并删除不信任的那些。,PKI,的目录,对于,PKI,,,一个问题是在哪里存放证书以及证书链,用户自己保存:安全但是不方便,用,DNS,做成证书目录:返回,IP,地址的时候顺便返回证书链,采用专门的目录服务器来管理,X.509,证书:允许用户利用,X.500,名字的属性提交查询任务,LDAP,是一个候选目录标准,证书的撤销,某些情况下证书需要被撤销,比如用户私钥泄漏,甚至是,CA,私钥泄漏,让,CA,定期地发布一个,CRL(,证书撤销列表,),,列出了所有已被撤消的证书的序列号。,由于证书本身带着有效日期,所以,CRL,只需要包含需要撤销而且尚未过期的证书序列号,用户在使用证书之前必须知道,CA,的,CRL,,,以确定该证书是否被撤销。,即使证书不在,CRL,中,也有可能在,CA,发布,CRL,之后刚刚被撤销,,真正的保证是每次使用一个证书都要查询,CA,看它是否已经被撤销,这带来很大的麻烦,证书的撤销(,2,),一个撤消的证书也可能被恢复为有效的证书。,CRL,保存在哪里?,一种方案是,CA,定期发布,CRL,,然后各个目录对,CRL,进行处理,它们只需要移除掉被撤消的证书即可,(,如果证书的有效期很长,那么,CRL,也会很长,),。,一个办法是每过一个较长的时间才发布一个全列表,但是期间频繁地发行,CRL,更新消息,这样可以减少分发,CRL,需要的带宽,.,7.6.1,网络层安全协议,1.,IPsec,与安全关联,SA,网络层保密是指所有在,IP,数据报中的数据都是加密的。,IPSec,框架,IPSec,主要包括两部分,第一部分是两个新的头,,AH(,认证头,),和,ESP(,安全封装净荷,),;,第二部分是,ISAKMP(Internet,安全关联和密钥管理协议,),以及,IKE(Internet,密钥交换协议,),,解决的是密钥管理和交换的问题。,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,位的连接标识符,称为,安全参数索引,SPI (Security Parameter Index),对于一个给定的安全关联,SA,,每一个,IPsec,数据报都有一个存放,SPI,的字段。通过此,SA,的所有数据报都使用同样的,SPI,值。,2.,鉴别首部协议,AH,在使用鉴别首部协议,AH,时,把,AH,首部插在原数据报数据部分的前面,同时把,IP,首部中的协议字段置为,51,。,在传输过程中,中间的路由器都不查看,AH,首部。当数据报到达终点时,目的主机才处理,AH,字段,以鉴别源点和检查数据报的完整性。,IP,首部,AH,首部,TCP/UDP,报文段,协议,= 51,AH,首部,(1),下一个首部,(8,位,),。标志紧接着本首部的下一个首部的类型(如,TCP,或,UDP,)。,(2),有效载荷长度,(8,位,),,即鉴别数据字段的长度,以,32,位字为单位。,(3),安全参数索引,SPI (32,位,),。标志安全关联。,(4),序号,(32,位,),。鉴别数据字段的长度,以,32,位字为单位。,(5),保留,(16,位,),。为今后用。,(6),鉴别数据,(,可变,),。为,32,位字的整数倍,它包含了,经数字签名的报文摘要,。因此可用来鉴别源主机和检查,IP,数据报的完整性。,3.,封装安全有效载荷,ESP,使用,ESP,时,,IP,数据报首部的协议字段置为,50,。当,IP,首部检查到协议字段是,50,时,就知道在,IP,首部后面紧接着的是,ESP,首部,同时在原,IP,数据报后面增加了两个字段,即,ESP,尾部和,ESP,数据。,在,ESP,首部中有标识一个安全关联的安全参数索引,SPI (32,位,),,和序号,(32,位,),。,3.,封装安全有效载荷,ESP,(续),在,ESP,尾部中有下一个首部(,8,位,作用和,AH,首部的一样)。,ESP,尾部和原来数据报的数据部分一起进行加密,因此攻击者无法得知所使用的运输层协议。,ESP,鉴别和,AH,中的鉴别数据是一样的。因此,用,ESP,封装的数据报既有鉴别源站和检查数据报完整性的功能,又能提供保密。,在,IP,数据报中的,ESP,的各字段,IP,首部,ESP,首部,TCP/UDP,报文段,使用,ESP,的,IP,数据报,原,数据报的数据部分,ESP,尾部,ESP,鉴别,加密,的部分,鉴别,的部分,协议,= 50,IPSec,传输模式,用于两个主机之间的通信,两个通信端点同时都是加密端点,IPSec,头插入到,IP,头和上层协议之间,只保护,IP,包中的上层协议部分,IPSec,隧道模式,当一个加密端点是安全网关时,就必须使用隧道模式,对整个,IP,包进行封装和保护。其中:外部,IP,头是,IPSec,处理以后添加上去的新,IP,头,其目的地址指向,IPSec,隧道终点的安全网关。在这种保护模式中,通信终点是由受保护的内部,IP,头指定的地址,而通信数据受保护的终点是由外部,IP,头指定的地址,。,7.6.2,运输层安全协议,1.,安全套接层,SSL,SSL,是安全套接层,(Secure Socket Layer),,可对万维网客户与服务器之间传送的数据进行加密和鉴别。,SSL,在双方的联络阶段协商将使用的加密算法和密钥,以及客户与服务器之间的鉴别。,在联络阶段完成之后,所有传送的数据都使用在联络阶段商定的会话密钥。,SSL,不仅被所有常用的浏览器和万维网服务器所支持,而且也是,运输层安全协议,TLS (Transport Layer Security),的基础。,SSL,的位置,TCP,应用层,SSL,运输层,HTTP IMAP,SSL,功能,标准套接字,在发送方,,SSL,接收应用层的数据(如,HTTP,或,IMAP,报文),对数据进行加密,然后把加了密的数据送往,TCP,套接字。,在接收方,,SSL,从,TCP,套接字读取数据,解密后把数据交给应用层。,SSL,提供以下三个功能,(1) SSL,服务器鉴别 允许用户证实服务器的身份。具有,SS L,功能的浏览器维持一个表,上面有一些可信赖的,认证中心,CA (Certificate Authority),和它们的公钥。,(2),加密的,SSL,会话 客户和服务器交互的所有数据都在发送方加密,在接收方解密。,(3) SSL,客户鉴别 允许服务器证实客户的身份。,2.,安全电子交易,SET,(Secure Electronic Transaction),安全电子交易,SET,是专为在因特网上进行安全支付卡交易的协议。,SET,的主要特点是:,(1) SET,是专为与支付有关的报文进行加密的。,(2) SET,协议涉及到三方,即顾客、商家和商业银行。所有在这三方之间交互的敏感信息都被加密。,(3) SET,要求这三方都有证书。在,SET,交易中,商家看不见顾客传送给商业银行的信用卡号码。,7.6.3,应用层的安全协议,1. PGP (Pretty Good Privacy),PGP,是一个完整的电子邮件安全软件包,包括加密、鉴别、电子签名和压缩等技术。,由,Phil Zimmermann,设计,,1991,年在,Internet,上发布。,PGP,将现有的一些算法如,MD5,,,RSA,,以及,IDEA,等综合在一起而已。,不提供电子邮件工具,只是一个预处理器,接受明文输入,并产生签过名的密文作为输出。,开放源代码,适用于,Unix,、,Linux,、,Windows,、,Mac OS,等平台,得到了广泛使用。但,PGP,并不是因特网的正式标准。,PGP-Pretty Good Privacy,(,2,),PGP,发送一个消息的过程,PGP-Pretty Good Privacy,(,3,),PGP,支持的,RSA,密钥长度,临时的,(384,位,),:今天很容易破解,商用的,(512,位,),:可以被三字母组织破解,军用的,(1024,位,),:地球人无法破解,星际的,(2048,位,),:其他行星上的人也无法破解,PGP,支持的,IDEA,算法密钥长度,128,位,PGP-Pretty Good Privacy,(,4,),经典,PGP,消息格式,PGP-Pretty Good Privacy,(,5,),PGP,密钥管理,每个用户在本地维持两个数据结构,一个私钥环和一个公钥环,私钥环包含一个或多个本人的公,-,私钥对。每个用户支持多个公,-,私钥对的原因是允许用户定期地或者动态地改变他们的公钥。每一对公,-,私钥都有一个标识符,由公钥的低,64,位构成,这样消息的发送方可以告诉接收方自己用的是哪一个公钥,公钥环包含了与当前用户进行通信的其他用户的公钥,2. PEM,(Privacy Enhanced Mail),PEM(Privacy,Enhanced Mail,,增强隐私的邮件,),是一个,Internet,标准,作用范围与,PGP,相同,方法有所不同,很少被使用。,PEM,是因特网的邮件加密建议标准,由四个,RFC,文档来描述:,(1) RFC 1421,:报文加密与鉴别过程,(2) RFC 1422,:基于证书的密钥管理,(3) RFC 1423,:,PEM,的算法、工作方式和 标识符,(4) RFC 1424,:密钥证书和相关的服务,PEM-Privacy Enhanced Mail,使用,PEM,发送的消息先被转换成一种格式,然后使用,MD2,或,MD5,计算散列值;将消息和散列值串接起来,用,DES,加密;用,Base64,方法对密文编码并发送,同,PGP,一样,每条消息都用一次性密钥加密,并且密钥在消息中传输,密钥可以使用,RSA,或者,EDE,方式的三重,DES,加密,PEM,采用了比,PGP,更结构化的形式来管理密钥,密钥的真实性可以通过,CA,颁发的,X.509,证书来证明,这些,CA,被组织成只有一个根的层次结构,PEM,的主要特点,PEM,的功能和,PGP,的差不多,都是对基于,RFC 822,的电子邮件进行加密和鉴别。,PEM,有比,PGP,更加完善的密钥管理机制。由认证中心发布证书,上面有用户姓名、公钥以及密钥的使用期限。每个证书有一个唯一的序号。证书还包括用认证中心秘钥签了名的,MD5,散列函数。,7.7,链路加密与端到端加密,7.7.1,链路加密,在采用链路加密的网络中,每条通信链路上的加密是独立实现的。通常对每条链路使用不同的加密密钥。,D,1,E,2,明文,X,结点,1,D,2,E,3,明文,X,结点,2,D,n,明文,X,用户,B,E,1,明文,X,用户,A,E,1,(X),链路,1,E,2,(X),链路,2,E,n,(,X,),链路,n,E,3,(,X,),密文,密文,密文,密文,相邻结点之间具有相同的密钥,因而密钥管理易于实现。链路加密对用户来说是透明的,因为加密的功能是由通信子网提供的。,链路加密,由于报文是以明文形式在各结点内加密的,所以结点本身必须是安全的。,所有的中间结点,(,包括可能经过的路由器,),未必都是安全的。因此必须采取有效措施。,链路加密的最大缺点是在中间结点暴露了信息的内容。,在网络互连的情况下,仅采用链路加密是不能实现通信安全的。,课件制作人:谢希仁,7.7.2,端到端加密,端到端加密是在源结点和目的结点中对传送的,PDU,进行加密和解密,报文的安全性不会因中间结点的不可靠而受到影响。,结点,1,结点,2,D,K,明文,X,结点,n,E,K,明文,X,结点,0,E,K,(,X,),链路,1,E,K,(,X,),链路,2,E,K,(,X,),链路,n,端到端链路传送的都是密文,在端到端加密的情况下,,PDU,的控制信息部分,(,如源结点地址、目的结点地址、路由信息等,),不能被加密,否则中间结点就不能正确选择路由。,7.8,防火墙,(firewall),防火墙,是由软件、硬件构成的系统,,是一种特殊编程的路由器,,用来在两个网络之间实施接入控制策略。接入控制策略是由使用防火墙的单位自行制订的,为的是可以最适合本单位的需要。,防火墙内的网络称为“,可信赖的网络,”,(trusted network),,而将外部的因特网称为“,不可信赖的网络,”,(,untrusted,network),。,防火墙可用来解决内联网和外联网的安全问题。,防火墙在互连网络中的位置,G,内联网,可信赖的网络,不可信赖的网络,分组过滤,路由器,R,分组过滤,路由器,R,应用网关,外局域网,内局域网,防火墙,因特网,防火墙的功能,防火墙的功能有两个:,阻止,和,允许,。,“阻止”就是阻止某种类型的通信量通过防火墙(从外部网络到内部网络,或反过来)。,“允许”的功能与“阻止”恰好相反。,防火墙必须能够识别通信量的各种类型。不过在大多数情况下防火墙的主要功能是“阻止”。,防火墙技术一般分为两类,(1),网络级防火墙,用来防止整个网络出现外来非法的入侵。属于这类的有分组过滤和授权服务器。前者检查所有流入本网络的信息,然后拒绝不符合事先制订好的一套准则的数据,而后者则是检查用户的登录是否合法。,(2),应用级防火墙,从应用程序来进行接入控制。通常使用应用网关或代理服务器来区分各种应用。例如,可以只允许通过访问万维网的应用,而阻止,FTP,应用的通过。,作业,7-02,,,7-07,,,7-10,,,7-15,7-19,,,7-21,(,12,月,31,日提交),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!