




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五部分应用层安全通信协议 内容提要 电子邮件安全协议电子商务安全协议网络管理安全体系Web服务安全协议 郑州轻工业学院计算机与通信 第六章电子邮件安全 威胁与协议 电子邮件的威胁邮件炸弹邮件欺骗邮件服务器控制权电子邮件安全协议PEM PrivacyEnhancedEmail RFC1421through1424 S MIMEPGP PrettyGoodPrivacy 电子邮件系统主要涉及的协议如下 SMTP SimpleMailTransferProtocol 简单邮件传输协议 RFC821 POP3 PostOfficeProtocol Version3 邮局协议 版本3 RFC1939 IMAP4 InternetMessageAccessProtocol Version4 Internet消息访问协议 版本4 RFC2060 RFC822 FormatofElectronicMailMessages MIME MultipurposeInternetMailExtensions 多用途Internet邮件扩展协议 RFC2045 HTTP HypertextTransferProtocol 超文本传输协议 RFC2616 HTML HypertextMarkupLanguage超文本标识语言 RFC1866 电子邮件安全 安全需求 郑州轻工业学院计算机与通信 机密性 只有接收者才能阅读报文的加密 关键是密钥的分发收发双方如何共享密钥 认证 发送者的身份认证基于公钥技术 发送者私钥对报文摘要进行加密 即数字签名基于共享密钥 事先发送者与接收者共享一个密钥 采用消息认证码 MAC 对报文进行认证完整性 报文未被修改报文的完整性与身份认证的方法类似 通常可在一起进行抗否认性 发信者的不可抵赖性 可供第三方鉴别基于公钥技术 采用发送者的私钥签名 发送者生成一个密钥 采用对称密码算法加密报文 即S M 再用接收方的公钥加密密钥S 并与加密的报文同时发送 假设接收者有A B C三人 就分别生成三个加密密钥KA S KB S KC S 郑州轻工业学院计算机与通信 电子邮件安全 PEM概述 PEM PrivacyEnhancedMail 协议是80年代末90年代初发展起来的 它的功能主要包括加密 源认证和完整性 RFC1421 1424与此同时 出台了传输多种媒体格式的EMAIL标准 MIME S MIME RFC2633 采用了PEM的许多设计原理在MIME的基础上进行了扩展PEM是在因特网电子邮件的标准格式上增加了加密 鉴别和密钥管理的功能 允许使用公开密钥和专用密钥的加密方式 并能够支持多种加密工具 对于每个电子邮件报文可以在报文头中规定特定的加密算法 数字鉴别算法 散列功能等安全措施 郑州轻工业学院计算机与通信 电子邮件安全 PEM构成 PEM将邮件报文分成几部分 有的需要加密 有的则需要认证 这些需要特殊处理的报文通过语句标记 例如在需要加密的报文段前插入BEGINPRIVACY ENHANCEDMESSAGE在需要加密的报文后插入ENDPRIVACY ENHANCEDMESSAGE报文加密采用DES算法认证采用MD 5密钥的分发基于公钥技术 用接收者的公钥加密会话密钥 并在RFC1422中定义了证书体系 基于对称密码时 采用事先共享的密钥加密会话密钥 郑州轻工业学院计算机与通信 电子邮件安全 PEM过程 电子邮件基本原理 电子邮件的传输机制基本协议及其标准MINE 传输机制 1982年制定了简单电子邮件传输协议SMTP 成为事实上的标准 1984年 CCITT制定了报文处理系统MHS标准及其MOTIF标准 1988年 X 400定义了一个功能强大的电子邮件标准 但是过于复杂 没有推广使用 SMPT只能传输可打印的ASCII码邮件 1992年制定了新的电子邮件标准 MIME 邮政系统 读信 拆封 封装 写信 投入信箱 宿邮局接收 源邮局发送 投入邮筒 发信者 收信者 中转 用户 邮政传递系统 message envelope address addressingrouting collecting delivering 阅读 拆封 封装 编辑 投入邮箱 宿主机接收 源主机发送 邮件缓存 发送方 接收方 中转 用户 邮件传输系统 电子邮件系统 Mailprogram message envelope address collecting addressingrouting delivering 用户接口 用户代理useragent 在本地运行 具有友好的界面来发送和接收电子邮件 具有撰写 显示 处理邮件的功能 邮件传输程序在后台运行 完成将邮件发送和接收功能 邮件传输程序也成为报文传输代理 messagetransferagent MAT 电子邮件传输过程中经过多个结点 每个结点都要安装MTA 进行邮件的存储转发 MAT的集合构成了报文传输系统 MTS 基本协议及其标准 一 SNMP SMTP协议是最早出现的 也是被普遍使用的最基本的Internet邮件服务协议 协议规定了客户与服务器MTA之间双向通信的规则和信封信息的传递 是两个MTA之间的通信协议 SMTP工作在两种情况下 一是电子邮件从客户机传输到服务器 二是从某一个服务器传输到另一个服务器 最初 使用SMTP服务不需要额外的身份验证 但随着垃圾邮件越来越多 现在的SMTP服务向接收邮件的POP服务看齐了 同样需要身份验证 这在一定程度上避免了垃圾邮件 SMTP使用众所周知的TCP端口25 是个请求 响应协议 命令和响应都是基于ASCII文本 并以CR和LF 回车换行 结束 规定了14条命令和21中应答信息 每个命令有4个字母组成 SMTP通信的三个阶段 建立连接 发送方将要发送的电子邮件送到邮件缓冲区 SMTP客户每隔一定时间岁缓冲区进行扫描 如果发现有邮件 通过25号端口与目的主机的SMTP服务器建立TCP连接 SMTP服务器发出 220serviceready 消息 客户机法搜刮 hello 响应 并附上主机名 如果准备好 SMTP回答 250ok 邮件传输 执行mail命令 发送方发出RCPT命令 接受方对于每个命令都要发送 250ok 确认 最后通过DATA命令发送内容 连接释放 发送完毕 SMTP客户发送quit命令 接受方回应221 关闭连接 基本协议及其标准 二 文本电子邮件标准 电子邮件由三部分组成 信封 envelope 是MTA用来交付的信息 如 MAILFROM RCPTTO 信头 首部 由用户代理使用 如 Received Message Id From Data Reply To X Mailer To Subject等等 每个首部字段都包含一个名称 紧跟一个冒号 接着是字段值 RFC822指明了首部字段的解释 其中以X 开始的首部字段是用户定义的字段 长首部字段 如Received 被折在几行中 以空格开头 信体是用户想要传送的报文和数据 POP3 与SMTP协议相同 POP3也是个请求 响应协议 其命令由短关键字构成 后面接着可选的参数 以CR和LF符结束 作为单行文本发送 例如 USERname 给出用户信箱名称 PASSpassword 给出用户信箱口令 STAT 请求服务器返回消息数和大小 RETRmsgnum 请求服务器发送指定的报文 DELEmsgnum 请求服务器删除指定的报文 QUIT 结束会话 IMAP4协议 IMAP InternetMessageAccessProtocol 是一种强有力的邮箱访问方式 它为用户提供了有选择地从邮件服务器接收邮件的功能 基于服务器的信息处理功能和共享信箱功能 与POP3的比较 POP3提供了快捷的邮件下载服务 用户可以把邮箱里的信下载到PC上进行离线阅读 并可以选择将邮件从服务器上删除 用户在任何时候都可阅读已经下载的邮件 IMAP同样提供了方便的邮件下载服务 让用户能进行离线阅读 但远远不只这些 IMAP提供的摘要浏览功能可以让用户在阅读完所有的邮件到达时间 主题 发件人 大小等信息后作出是否下载邮件的决定 配合IMAP客户端软件的支持 用户还可以有选择的下载附件 举例来说 假如一封邮件里含有大大小小共5个附件 而其中只有2个附件是你需要的 你就可以只下载那两个附件 节省了下载其余3个的时间 电子邮件的传输机制 发送者UA创建一个电子邮件 经过本地的MTA发送 再经过MTS传输至接受者的MTA进行接收 并使用接受者的UA显示报文 郑州轻工业学院计算机与通信 PEM密钥管理与存在问题 MIME MIME的英文全称是 MultipurposeInternetMailExtensions 多功能Internet邮件扩充服务 它是一种多用途网际邮件扩充协议 在1992年最早应用于电子邮件系统 但后来也应用到浏览器 服务器会将它们发送的多媒体数据的类型告诉浏览器 而通知手段就是说明该多媒体数据的MIME类型 从而让浏览器知道接收到的信息哪些是MP3文件 哪些是Shockwave文件等等 服务器将MIME标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型 当该扩展名文件被访问的时候 浏览器会自动使用指定应用程序来打开 多用于指定一些客户端自定义的文件名 以及一些媒体文件打开方式 SMTP的缺点 不能传输可执行文件或者二进制文件 限于传输7位的SACII码 其他语言文字无法传输 服务器拒绝超过一定长度的邮件 没有完全按照RFC821的SMTP标准 存在一些问题 回车 换行的删除和增加 后面多余空格的删除 超过76个字符时的处理 截断或自动换行 以上的缺点促使MIME出现 MIME没有改动和取代SMTP 增加了新体的结构 MIME的内容 定义了5个新的信头字段MIME ver 版本号 现在是1 0 Content description 可读字符串 描述邮件内容 相当于文件的主题 Content ID 邮件的唯一标识符Content transfer encoding 邮件主体的编码格式Content type 说明邮件的性质定义了很多邮件内容的格式 对多媒体电子邮件的表示方法进行了标准化 定义了传输编码 可以对任何内容格式进行转换 MIME内容的类型 Content type必须包含两个标识符 内容类型 子类型标准定义了7种基本类型和15种子类型 Text 1 plain 未格式化的文本 2 richtext 有少量格式命令的文本 Image 1 gif gif格式的静止图像 2 jpeg 格式静止图像Audio basic声音Video mpeg影片Application 1 octet stream二进制数据 2 postscript可打印邮件Message rfc822 partial分割 external邮件从其他位置获取Multipart mixed alternative parallel digest MIME传送编码 Mime传送的主要编码有 7位 8位 二进制 基数64 quoted printable等Internet上使用的标准是7位的ASCII 对于8位和二进制的多媒体邮件是直接传送多媒体邮件的内容 没有对其进行转码 quoted printable和基数64编码对多媒体邮件内容进行一次转码 转变为7位的ASCII进行传送 MIME安全多部件 RFC1847中定义了两种类型的安全内容 multipart signed和multipart encrypted 以上每种类型都包含 数据保护和控制信息 multipart signed媒体类型打包已经有发信人数字签名的数据 multipart encrypted媒体类型用于打包加密的数据 进一步发展 海湾战争后期 美国担心公开密码技术会影响其领先地位 对公开密钥技术实施了阻禁 出口该算法视为出口军火同罪 1996年zimmermann创立了PGP公司 其目的是使加密技术被普通人使用 1997年NAI公司收购了PGP公司 PGP成为商业版本 不再提供免费版本 2002年PGP被一家名字为PGP有限公司 的新公司从NAI购得 zimmermann一直没有离开 并公开了PGP源码 提供非商业性质的免费版本 另外还组建了openPGP联盟 www openpgp org 其开源版本为gnupg 建成GPG 下载地址www gnupg org 郑州轻工业学院计算机与通信 电子邮件安全 PGP协议PrettyGoodPrivacy Email安全加密系统PGP提供的安全业务 加密 发信人产生一次性会话密钥 以IDEA 3 DES或CAST 128算法加密报文 采用RSA或D H算法用收信人的公钥加密会话密钥 并和消息一起送出 认证 用SHA对报文杂凑 并以发信人的私钥签字 签名算法采用RSA或DSS 压缩 ZIP 用于消息的传送或存储 在压缩前签字 压缩后加密 兼容性 采用Radix 64可将加密的报文转换成ASCII字符数据分段 PGP具有分段和组装功能 郑州轻工业学院计算机与通信 一个PGP故事 郑州轻工业学院计算机与通信 PGP协议机密性与认证 机密性 发送端产生随机的128位数字作为会话密钥对称算法加密报文接收端公钥加密会话密钥认证采用SHA 1产生160位HASH值用发送者的私钥对HASH值签名报文只需要认证服务或加密服务 当同时需要认证和加密服务时采用先签名 后加密顺序 与IPSECESP中的先加密 后MAC相反 通常将明文与签名一起保存比较方便验证时 不需要涉及会话密钥 郑州轻工业学院计算机与通信 32 压缩 HASH 加密 A的公钥 A的私钥 解密 对称密码加密 郑州轻工业学院计算机与通信 PGP协议压缩 PGP的压缩过程在报文的签名和加密之间 即先对报文签名 然后压缩 再是加密签名后再压缩是为了保存未压缩的报文和签名压缩后加密是为了提高密码的安全性 因为压缩后的报文具有更少的冗余 所以密码分析会更困难 另外加密的报文也更短压缩算法采用ZIP 郑州轻工业学院计算机与通信 E Mail兼容性 在多数的邮件系统中是以ASCII字符形式传输 加密后的任意8比特报文可能不符合ASCII字符特点 采用基64转换方式 seeappendix5B 基64转换方式的采用将原报文扩展了33 郑州轻工业学院计算机与通信 分段与重组 通常邮件的最大报文的长度限制在50 000octets 超过标准长度的报文必须分段 PGP自动对过长的报文分段 接收端再将其重组 郑州轻工业学院计算机与通信 PGP服务摘要 郑州轻工业学院计算机与通信 PGP发送与接收 郑州轻工业学院计算机与通信 PGP发送解释 郑州轻工业学院计算机与通信 PGP加密密钥 PGP使用四种类型的密钥 一次性会话对称密钥 公钥 私钥 基于过度阶段的传统密钥需求需要一种生成不可预测的会话密钥需要某种手段来标识具体的密钥 一个用户可拥有多个公钥 私钥对 以便随时更换 每个PGP实体需要维护一个保存其公钥 私钥对的文件和一个保存通信对方公钥的文件 郑州轻工业学院计算机与通信 PGP密钥标识符 KeyID 一个用户有多个公钥 私钥对时 接收者如何知道发送者是用了哪个公钥来加密会话密钥将公钥与消息一起传送将一个标识符与一个公钥关联 对一个用户来说做到一一对应定义KeyID包括64个有效位 KUamod264 郑州轻工业学院计算机与通信 PGP密钥环 KeyID在PGP中标识所使用的发送者和接收者的密钥号两个keyID包含在任何PGP消息中提供保密与认证功能需要一种系统化的方法存储和组织这些key以保证使用PGP在每一个节点上提供一对数据结构存储该节点拥有的公钥 私钥对私钥环存储本节点知道的其他用户的公钥环 郑州轻工业学院计算机与通信 PGP密钥环通用结构 密钥对产生时间 加了密的私钥 如用户邮件地址 郑州轻工业学院计算机与通信 PGP私钥环说明 UserID 通常是用户的邮件地址 也可以是一个名字 或重用一个名字多次 PrivateKey 用CAST 128 或IDEA或3DES 加密过程 用户选择一个口令用于加密私钥 当系统用RSA生成一个新的公钥 私钥对时 要求用户输入口令 对该口令使用SHA 1生成一个160位的散列码后 销毁该口令 系统用其中128位作为密钥用CAST 128加密私钥 然后销毁这个散列码 并将加密后的私钥存储到私钥环中 当用户要访问私钥环中的私钥时 必须提供口令 PGP将检索出加密的私钥 生成散列码 解密私钥 郑州轻工业学院计算机与通信 PGP公钥环说明 UserID 公钥的拥有者 多个UserID可以对应一个公钥 公钥环可以用UserID或KeyID索引 郑州轻工业学院计算机与通信 PGP消息格式 郑州轻工业学院计算机与通信 PGP消息格式 郑州轻工业学院计算机与通信 PGP消息生成 郑州轻工业学院计算机与通信 PGP消息接收 郑州轻工业学院计算机与通信 PGP公钥管理问题 由于PGP重在广泛地在正式或非正式环境下应用 没有建立严格的公钥管理模式 如果A的公钥环上有一个从BBS上获得B发布的公钥 但已被C替换 这是就存在两条通道 C可以向A发信并冒充B的签名 A以为是来自B A与B的任何加密消息C都可以读取 为了防止A的公钥环上包含错误的公钥 有若干种方法可用于降低这种风险 郑州轻工业学院计算机与通信 PGP公钥管理 PGP虽然采用公钥密码体系 但不是证书保护公钥免受攻击是PGP的一个问题采用信任关系 直接信任 第三方 保护公钥完全信任 部分信任 不可信 郑州轻工业学院计算机与通信 PGP公钥获取 物理上得到B的公钥 通过电话验证公钥 从双方都信任的个体D处获得B的公钥 从一个信任的CA中心得到B的公钥 B的数字证书 郑州轻工业学院计算机与通信 PGP公钥证书 郑州轻工业学院计算机与通信 PGP信任模型 在PGP中使用Meta introducer和trustedintroducers 与X 509环境中的RootCA和CertificationAuthorities相对应采用WebofTrust模型 由用户自己决定信任关系 基于从旁观者角度和信息越多越好的思想 是一种累计的信任模型可以是直接信任 可以是某种形式的信任链也可以通过多个介绍者 郑州轻工业学院计算机与通信 PGPWeb信任模型 是通过定在公钥环中的三个域来实现的 1 密钥合法字段 key legitimacy 用来指示PGP信任 这是这个用户合法的公开密钥 的程度 信任程度越高 这个用户ID与这个密钥的绑定越紧密2 拥有者信任字段 owner trust 用来指示这个公开钥对其他公开密钥证书进行签名的可信任程度 这个信任程度是由该公钥环的拥有者指派的 3 签名信任字段 signature trust 用来指示该PGP公钥环拥有者信任签名者对这个公开密钥信任的程度 签名信任字段是拥有者信任字段的一个备份 郑州轻工业学院计算机与通信 PGP信任关系处理 1 当A向公钥环中插入一个新公钥时 建立一个新条目 PGP必须向owner trust字段赋值 该标志与该公钥的拥有者相关 如果其拥有者是A 则该值为最高信任 ultimatetrust 否则 PGP询问用户 让用户给出信任级别 用户可选 该公钥的拥有者是不认识 unknown 不信任 untrusted 接近信任 marginallytrusted 或完全信任 completetrusted 2 当新公钥加入时 可能有一个或多个签名跟随其后 许多签名可以以后再加入 当一个签名插入到一个条目中时 PGP查找该公钥环中是否已存在该签名的公钥的拥有者 如果存在 则这个拥有者的owner trust字段值拷贝到该插入公钥条目的signature trust字段 否则 赋予unknownuser值 3 key legitimacy字段的值基于该条目中signature trust字段来计算 如果至少一个签名有一个签名信任值为ultimate 则key legitimacy字段的值设为complete 否则 PGP计算一个信任值的加权和 郑州轻工业学院计算机与通信 PGP公钥注销 密钥暴露或定时更新导致需要公钥注销功能通常的注销方法是由拥有者签发一个密钥注销证书 这个证书具有与通常签名证书相同的形式 但包含一个指示符表明这个证书是要作废该公钥的使用 注意到必须使用所对应的私钥来签名一个密钥注销证书 其拥有者应尽可能越广越快散布这个证书 以使得潜在的有关人员更新他们的公钥环 注意 攻击者也可以发出这个证书 然而 这将导致他自己也无法使用该密钥 因此 这样比起恶意使用偷来的私钥来看似乎会减少漏洞 郑州轻工业学院计算机与通信 PGP信任模型示例 郑州轻工业学院计算机与通信 PGP MIME与OpenPGP 郑州轻工业学院计算机与通信 PGP小结 认证和加密的次序会话密钥产生的复杂度与安全通道的粒度有关对应用层安全来说 由于需求明确 通常采用一次一密 会话密钥的产生比较简单对传输层安全来说 安全保护的是某个连接 如SSL协议 虽然可用于保护所有的应用层协
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环型荧光灯管合作协议书
- 友善主题的演讲稿集合15篇
- 2025南平市人民医院煎药员招聘(编外聘用)考前自测高频考点模拟试题及参考答案详解
- 2025河北承德市消防救援支队招聘政府专职消防队员考前自测高频考点模拟试题附答案详解(完整版)
- 2025年福建省莆田华侨职业中专学校校聘教师招聘1人考前自测高频考点模拟试题附答案详解(完整版)
- 2025内蒙古呼和浩特市新城区东街西街街道社区卫生服务中心招聘3人模拟试卷及答案详解(必刷)
- 2025年山西云时代技术有限公司校园招聘考前自测高频考点模拟试题及参考答案详解1套
- 2025河北沧州市任丘园区产业发展集团有限公司招聘10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025黑龙江佳木斯市建三江湿地机场消防应急救援大队招聘消防车司机1人模拟试卷附答案详解(模拟题)
- 2025年白山市教育系统“进校园”招聘高校毕业生(52人)模拟试卷及答案详解(考点梳理)
- 前列腺剜除术手术技巧
- 妇婴医院护理技术操作新生儿气管内吸痰操作流程图与考核评分标准
- (完整版)韦氏儿童智力测试试题
- 机械制图-点线面教学课件
- 练习使用显微镜 全国公开课一等奖
- 2023年高考地理(上海卷)-含答案
- 比重式精选机的使用与维护
- GB/T 39554.1-2020全国一体化政务服务平台政务服务事项基本目录及实施清单第1部分:编码要求
- GB/T 2942-2009硫化橡胶与纤维帘线静态粘合强度的测定H抽出法
- 细胞培养技术培训课件
- DB3301T 0286-2019 城市绿地养护管理质量标准
评论
0/150
提交评论