信息安全系统工程安全电子邮件22828.pptx
《信息安全系统工程安全电子邮件22828.pptx》由会员分享,可在线阅读,更多相关《信息安全系统工程安全电子邮件22828.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、电子邮件一、电子邮件n n电子邮件(电子邮件(e-maile-mail)无疑是)无疑是InternetInternet上最流行的应上最流行的应用程序。用程序。n nE-mail E-mail 主要标准主要标准n nRFC 821RFC 821:Simple Mail Transfer Protocol Simple Mail Transfer Protocol(SMTPSMTP););n nRFC 1939RFC 1939:Post Office Protocol-Version 3Post Office Protocol-Version 3;n nRFC 822RFC 822:STAND
2、ARD FOR THE FORMAT OF STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGESARPA INTERNET TEXT MESSAGES;n nRFC 1521RFC 1521:Multipurpose Internet Mail ExtensionsMultipurpose Internet Mail Extensions(MIME MIME););n nInternet电子邮件系统示意电子邮件系统示意SMTPPOP3SMTP协议样例协议样例电子邮件的问题电子邮件的问题n n如何保证电子邮件内容的机密性和完整性?n n如何
3、保证电子邮件来源的真实性?安全电子邮件安全电子邮件n n安全电子邮件主要是解决电子邮件的来源真实性和数据保密性问题。n n目前常用的安全电子邮件系统n nPGP PGP-Pretty Good Privacy-Pretty Good Privacyn nS/MIMES/MIME-Secure/Multipurpose Internet Mail -Secure/Multipurpose Internet Mail ExtensionExtension二、二、Pretty Good Privacyn n1、PGP概述n n2、PGP的主要功能及实现n n3、PGP的密钥管理1、PGP 概述概述P
4、GP 发展特点发展特点n n1 1、PGPPGP选择了可获得的、最好的加密算法作为系选择了可获得的、最好的加密算法作为系统的构造模块统的构造模块n n2 2、PGPPGP将这些算法集成到一个通用的应用程序中,将这些算法集成到一个通用的应用程序中,该程序独立于操作系统和处理器,并且基于一个使该程序独立于操作系统和处理器,并且基于一个使用方便的小命令集用方便的小命令集n n3 3、PGPPGP的程序、文档在的程序、文档在 Internet Internet 上是公开的上是公开的n n4 4、作者与、作者与Network Associates Inc.Network Associates Inc.(
5、现在为(现在为 PGP PGP CorporationCorporation)达成了协议,提供完全兼容、低价格)达成了协议,提供完全兼容、低价格的商业版本的商业版本PGP 获得获得广泛应用的原因广泛应用的原因n n1 1、提供世界范围内各种免费版本,可用于多种平、提供世界范围内各种免费版本,可用于多种平台(台(WindowsWindows、UnixUnix、MacintoshMacintosh)n n2 2、其商用版本得到了销售商的技术支持、其商用版本得到了销售商的技术支持n n3 3、系统使用的算法的安全性是公众认可的、系统使用的算法的安全性是公众认可的n n4 4、具有广泛的可用性、具有广
6、泛的可用性n n5 5、系统不由任何政府或标准化组织控制、系统不由任何政府或标准化组织控制n n6 6、PGPPGP成为成为 Internet Internet 标准标准n nRFC2440RFC2440:OpenPGP Message FormatOpenPGP Message Formatn nRFC3156RFC3156:MIME Security with OpenPGPMIME Security with OpenPGP2、PGP 主要功能主要功能n n1、认证(数字签名):采用DSS/SHA或RSA/SHA;n n2、保密(报文加密):加密采用CAST-128或IDEA或3DES;
7、密钥交换采用Diffie-Hellman或RSA;n n3、数据压缩:采用 ZIP;n n4、电子邮件兼容:采用 Radix 64变换;n n5、数据分段:对消息进行分段和重组以适应PGP对消息最大长度的限制。符号说明符号说明n nK Ks s:会话密钥(会话密钥(session keysession key)n nKRKRa a:用户用户A A的私钥的私钥n nKUKUa a:用户用户A A的公钥的公钥n nEPEP:公钥加密公钥加密n nDPDP:公钥解密公钥解密n nECEC:常规加密常规加密n nDCDC:常规解密常规解密n nH H:散列函数散列函数n n|:连接连接n nZ Z:用
8、用ZIPZIP算法算法数据压缩数据压缩n nR64:R64:用用 Radix64 Radix64 转换到转换到ASCIIASCII格式格式2.1 PGP的认证的认证n nPGPPGP通过数字签名提供认证,过程如下:通过数字签名提供认证,过程如下:n n1 1、发送者产生消息、发送者产生消息 MM;n n2 2、发送者用、发送者用SHA-1SHA-1对对 M M 生成一个生成一个160160位的散列码位的散列码 H(M)H(M);n n3 3、发送者用自己的私钥,采用、发送者用自己的私钥,采用 RSA RSA 对散列码对散列码 H(M)H(M)签签名(记为名(记为S S),并将结果串接在),并将
9、结果串接在 M M 的前面;的前面;n n4 4、接收者用发送者的公钥对、接收者用发送者的公钥对 S S 解密,恢复解密,恢复 H(M)H(M);n n5 5、接收者对收到的消息、接收者对收到的消息 M M 生成一个新的散列码,并与生成一个新的散列码,并与4 4中的散列码中的散列码 H(M)H(M)比较,如果一致,则认为比较,如果一致,则认为MM是真实的。是真实的。n n另外,在另外,在 PGP PGP 中:中:n n签名也可采用签名也可采用DSS/SHA-1DSS/SHA-1生成;生成;n n支持签名与消息的分离。支持签名与消息的分离。PGP的认证(续)的认证(续)发送方发送方接收方接收方2
10、.2 PGP的机密性的机密性n nPGP的机密性通过加密来保证n n加密采用常规的加密采用常规的CAST-128CAST-128算法算法(或或IDEAIDEA和和3DES)3DES),使用,使用6464比特加密反馈比特加密反馈(CFB)(CFB)模式模式n n加密密钥采用随机生成的加密密钥采用随机生成的一次性会话密钥一次性会话密钥(Session KeySession Key)PGP的机密性(续)的机密性(续)n n加密步骤如下:加密步骤如下:n n1 1、发送者生成消息、发送者生成消息 MM,并生成一个,并生成一个128128位的随机数作位的随机数作为为会话密钥会话密钥(Session Ke
11、ySession Key););n n2 2、发送者发送者使用使用会话密钥会话密钥和和 CAST-128 CAST-128 算法算法(或或IDEA,IDEA,3DES3DES)对)对 M M 加密;加密;n n3 3、发送者用、发送者用接收者的公钥,采用接收者的公钥,采用 RSA RSA 加密会话密钥加密会话密钥,并附加在并附加在E Ek k(M)(M)前面(也可用前面(也可用Diffie-HellmanDiffie-Hellman算法),发算法),发给接收者;给接收者;n n4 4、接收者用自己的私钥和、接收者用自己的私钥和 RSA RSA 解密恢复会话密钥;解密恢复会话密钥;n n5 5、
12、接收者用会话密钥解密、接收者用会话密钥解密E Ek k(M)(M),恢复消息,恢复消息MM。PGP的机密性(续)的机密性(续)发送方发送方接收方接收方2.3 PGP同时提供认证和机密性同时提供认证和机密性n n当两种服务都需要时,发送者先用自己的私钥签名,然后产生会话密钥并加密,再用接收者的公钥加密会话密钥。n n注意:先进行签名,再进行加密比先加密,后签名要好:n n这样,签名是针对消息本身,而不是加密后的消这样,签名是针对消息本身,而不是加密后的消息;加密作为一种保护措施,在信息传输完毕后息;加密作为一种保护措施,在信息传输完毕后即可不再有效。即可不再有效。PGP同时提供认证和机密性(续)
13、同时提供认证和机密性(续)发送方发送方接收方接收方2.4 PGP的数据压缩的数据压缩n n默认情况下,在报文签名后加密前,默认情况下,在报文签名后加密前,PGPPGP对报文对报文进行压缩;进行压缩;n n压缩对邮件传输或存储都有节省空间的好处;压缩对邮件传输或存储都有节省空间的好处;n n将压缩操作安排在签名之后比较好将压缩操作安排在签名之后比较好n n在验证签名时只需存储未压缩的报文和签名;在验证签名时只需存储未压缩的报文和签名;n n不会约束对压缩算法的选择。不会约束对压缩算法的选择。n n采用压缩操作采用压缩操作可以增加加密的强度可以增加加密的强度n n压缩的报文比原始明文冗余更少,密码
14、分析更加困难压缩的报文比原始明文冗余更少,密码分析更加困难。n nPGPPGP使用使用ZIPZIP压缩软件包,该软件包采用的压缩算压缩软件包,该软件包采用的压缩算法是法是 LZ77LZ77。2.5 PGP提供电子邮件兼容性提供电子邮件兼容性n n使用使用PGPPGP签名或加密后的报文可能部分或全部都签名或加密后的报文可能部分或全部都是任意的是任意的 8 8 比特二进制流,需要转换成比特二进制流,需要转换成可打印的可打印的ASCIIASCII字符字符,以支持一些电子邮件系统。,以支持一些电子邮件系统。n nPGPPGP采用采用基数基数6464变换变换(Radix-64Radix-64)实现这一目
15、的)实现这一目的n nRadix64 Radix64 将将 3 3 字节输入转换到字节输入转换到 4 4 个个 ASCII ASCII 字符,并带字符,并带CRCCRC校验;校验;n n使用使用 Radix-64 Radix-64 变换使报文长度变换使报文长度扩大扩大33%33%;n n典型情况下,典型情况下,在在 Radix64Radix64与压缩(假设的压缩率为与压缩(假设的压缩率为2 2.0.0)综合后,报文总体长度为:)综合后,报文总体长度为:1.33*0.5*M=0.665*M1.33*0.5*M=0.665*M基数基数64变换(变换(Radix-64)n n利用利用Radix64R
16、adix64可以将任意二进制输入转换成可打印字符。可以将任意二进制输入转换成可打印字符。n n其映射过程如下:其映射过程如下:6 bits6 bits6 bits6 bits8 bits8 bits8 bits8 bits基数基数64变换(变换(Radix-64)n n映射时映射时6bits6bits输入到输出(输入到输出(8bits8bits)的编码表:)的编码表:基数基数64变换(变换(Radix-64)n n例:假设输入的24bits(3字节)为00100011 01011100 10010001则其按 6bits 一组排列为001000 110101 110010 010001即十进制
17、的 8、53、50、17。因此经过 Riadix64 变换为:I1yR如果变换结果用ASCII码表示,为:01001001 00110001 01111001 010100102.6 PGP报文发送和接收流程报文发送和接收流程2.7 PGP对报文的分段与重组对报文的分段与重组n n电子邮件常常受限制于最大报文长度(一般限制在最大50000字节);n n更长的报文要进行分段,每一段单独发送;n nPGP对报文自动分段并在接收时自动恢复,分段在其他所有操作之后进行;n n签名和会话密钥只在第一段的开始位置出现一次。3、PGP的密钥管理的密钥管理n nPGP使用了四种类型的密钥n n一次性会话密钥一
18、次性会话密钥(Session KeySession Key):用于常规):用于常规加密;加密;n n公钥公钥(Public KeyPublic Key):包括):包括通信对方的公钥通信对方的公钥和和发送方自己的公钥;发送方自己的公钥;n n私钥私钥(Private KeyPrivate Key):发送方自己的私钥;):发送方自己的私钥;n n口令短语口令短语(PassphrasePassphrase):用于保护自己私钥。):用于保护自己私钥。不同不同密钥的密钥的管理管理需求需求n n会话密钥会话密钥:n n需要需要有有一种生成不可预测的会话密钥的手段一种生成不可预测的会话密钥的手段;n n会话
19、密钥不需要长期保存,每次加密都会重新生成。会话密钥不需要长期保存,每次加密都会重新生成。n n公钥公钥和和私钥私钥:n n私钥需要加密存储;私钥需要加密存储;n n需要某种手段来标识需要某种手段来标识一个公一个公钥,因为钥,因为一个用户可能拥一个用户可能拥有多个公钥有多个公钥/私钥对;私钥对;n n公钥和私钥需要长期保存;公钥和私钥需要长期保存;n n需要保存自己的需要保存自己的公钥公钥/私钥对私钥对和和通信对方的公钥。通信对方的公钥。n n口令短语口令短语:n n口令短语的产生和保存由口令短语的产生和保存由“持有人持有人”自己负责。自己负责。3.1 会话密钥的生成会话密钥的生成n n会话密钥
20、通过PRNG(Pseudo Random Number Generators)产生n n以以 CAST-128 CAST-128 使用的使用的128bits128bits密钥的产生为例,密钥的产生为例,其其128 128 位的会话密钥是由基于位的会话密钥是由基于ANSI X12.17ANSI X12.17的的PRNGPRNG产生的。产生的。ANSI X9.17伪随机数产生器伪随机数产生器输入:输入:DTDTi i(日期日期/时间时间),V),Vi i(随机数种子随机数种子),K),K1 1,K,K2 2:密钥;密钥;输出:输出:R Ri i(随机数序列随机数序列),V),Vi+1i+1(新的随
21、机数种子新的随机数种子);ANSI X9.17伪随机数产生器(续)伪随机数产生器(续)n nANSI X9.17 PRNGANSI X9.17 PRNG的输入包括一个的输入包括一个128128位的密钥位的密钥和两个和两个6464位的数据分组:位的数据分组:n n通过使用通过使用CFBCFB方式,方式,PRNGPRNG中的中的CAST-128CAST-128产生两个产生两个6464位加密数据分组,这两个数据分组的串接起来构成位加密数据分组,这两个数据分组的串接起来构成128128位会话密钥。位会话密钥。n nANSI X9.17 PRNGANSI X9.17 PRNG的随机数种子(的随机数种子(
22、SeedSeed):):n n作为作为PRNGPRNG明文输入的两个明文输入的两个6464位数据分组,是从一个位数据分组,是从一个128128位的随机数流中导出的。位的随机数流中导出的。n n这些随机数流是基于用户的键盘输入的:键盘输入的这些随机数流是基于用户的键盘输入的:键盘输入的时间和内容用来产生随机流,因此,如果用户以他通时间和内容用来产生随机流,因此,如果用户以他通常的步调敲击任意键,将会产生合理的随机性。常的步调敲击任意键,将会产生合理的随机性。随机数种子随机数种子(Seed)n n任何一个PRNG都必须使用一个随机数种子来初始化,随机数种子必须是不可预测的n n否则,攻击者有可能通
23、过猜测种子,以恢复整否则,攻击者有可能通过猜测种子,以恢复整个随机序列。个随机序列。n nPRNGPRNG产生产生“随机随机”数的根源在于数的根源在于种子的随机种子的随机性。性。n n计算机中随机数种子的可能来源如下,通常通过收集这些来源以产生供PRNG使用的实际的种子:熵减小熵减小熵增加熵增加随机数种子的来源随机数种子的来源熵减小熵增加外部设备,如外部设备,如UsbKeyUsbKey3.2 密钥标识符(密钥密钥标识符(密钥ID)n n一个用户有多个公钥一个用户有多个公钥/私钥对时,接收者如何知道私钥对时,接收者如何知道发送者是用了哪个公钥来加密会话密钥?发送者是用了哪个公钥来加密会话密钥?n
24、 n将公钥与消息一起传送:浪费空间;将公钥与消息一起传送:浪费空间;n n将一个标识符与一个公钥关联,对一个用户来说做到将一个标识符与一个公钥关联,对一个用户来说做到一一对应:增加了管理负担;一一对应:增加了管理负担;n nPGPPGP采用采用密钥密钥IDID(Key IDKey ID)来解决这个问题。来解决这个问题。n n密钥密钥IDID与每个公钥相关联,由公钥的最低与每个公钥相关联,由公钥的最低6464比特比特组成,即组成,即KUKUa a的密钥的密钥IDID为为 KUKUa a mod 2 mod 26464 n n由于密钥是随机的,因此密钥由于密钥是随机的,因此密钥IDID重复的概率很
25、小。重复的概率很小。n nPGPPGP数字签名同样也需要密钥数字签名同样也需要密钥IDID。3.3 PGP报文的格式报文的格式n n对原始数据进行加密或签名后,需要一种新的数据格式对加密或签名后的数据,以及加密和签名的参数进行保存。n nPGP拥有自己的PGP报文格式。n n一个PGP报文由3个部分组成:n n报文;报文;n n签名(可选);签名(可选);n n会话密钥部分(可选)。会话密钥部分(可选)。PGP报文的报文的一般格式一般格式3.4 密钥环密钥环n n用于公钥密码的密钥(公钥和私钥)对于PGP的操作是非常关键的n n需要一种系统化的方法存储和组织这些密钥,需要一种系统化的方法存储和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 安全 系统工程 电子邮件 22828
限制150内