网络安全协议.ppt_第1页
网络安全协议.ppt_第2页
网络安全协议.ppt_第3页
网络安全协议.ppt_第4页
网络安全协议.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

网络安全协议 授课教师 董晓慧Email ise dongxh 为什么需要协议 密码学的用途是解决种种难题 密码学解决的各种难题围绕机密性 鉴别 完整性和不诚实的人 你可能了解各种算法和技术 但除非它们能够解决某些问题 否则这些东西只是理论而已 课程介绍 密码协议网络安全应用 Kerberos PGP S MIME IPSec SSL TLS和SET等系统安全 网络入侵 恶意软件和防火墙等 参考书籍 应用密码学 美 BruceSchneier著吴世忠等译机械工业出版社网络安全基础WilliamsStallings著白国强等译清华大学出版社 第一章协议结构模块 1 1协议概述什么是协议一系列步骤 它包括两方或多方 设计它的目的是要完成一项任务 协议的特点协议中的每个人都必须了解协议 并且预先知道所要完成的所有步骤协议中的每个人都必须同意并遵循它协议必须是清楚的 每一步必须明确定义 并且不会引起误解协议必须是完整的 对每种可能的情况必须规定具体的动作 协议的目的计算机需要正式的协议来完成人们不用考虑就能做的事情 保证公平和安全根据完成某一任务的机理 协议抽象出完成此任务的过程 密码协议使用密码学的协议 参与该协议的伙伴可能是朋友和完全信任的人 或者也可能是敌人和互相完全不信任的人 协议中的角色为了帮助说明协议 列出了几个人作为助手 Alice和Bob是开始的两个人 他们将完成所有的两人协议 按规定 由Alice发起所有协议 Bob响应 如果协议需要第三或第四人 Carol和Dave将扮演这些角色 由其他人扮演的专门配角 将在后面介绍 剧中人 仲裁协议 仲裁者是在完成协议的过程中 值得信任的公正的第三方 公正 意味着仲裁者在协议中没有既得利益 对参与协议的任何人也没有特别的利害关系 值得信任 表示协议中的所有人都接受这一事实 即仲裁者说的都是真实的 他做的是正确的 并且他将完成协议中涉及他的部分 仲裁者能帮助互不信任的双方完成协议 例1 Alice要卖汽车给不认识的Bob Bob想用支票付账 但Alice不知道支票的真假 在Alice将车子转给Bob前 他必须查清支票的真伪 同样 Bob也并不相信Alice 就像Alice不相信Bob一样 在没有获得所有权前 也不愿将支票交给Alice 这时就需要双方信任的律师 在律师的帮助下 Alice和Bob能够用下面的协议保证互不欺骗 1 Alice将车的所有权交给律师 2 Bob将支票交给Alice 3 Alice在银行兑现支票 4 在等到支票鉴别无误能够兑现的时间之后 律师将车的所有权交给Bob 如果在规定的时间内支票不能兑现 Alice将证据出示给律师 律师将车的所有权和钥匙还给Alice 例2 银行也使用仲裁协议 Bob能够用保付支票从Alice手中购买汽车 1 Bob开一张支票并交到银行 2 在验明Bob的钱足以支付支票上的数目后 银行将保付支票交给Bob 3 Alice将车的所有权交给Bob Bob将保付支票交给Alice 4 Alice兑现支票 裁决协议 由于雇用仲裁者代价高昂 仲裁协议可以分成两个低级的子协议一个是非仲裁子协议 执行协议的各方每次想要完成的 另一个是仲裁子协议 仅在例外的情况下 既有争议的时候才执行 这种特殊的仲裁者叫做裁决人 合同 签字协议可以归纳为下面的形式非仲裁子协议 每次都执行 Alice和Bob谈判合同的条款Alice签署合同Bob签署合同裁决子协议 仅在有争议的时候执行 Alice和Bob出现在法官面前Alice提出他的证据Bob也提出他的证据法官根据证据裁决裁决者和仲裁者的不同 裁决者不总是必需的 对协议的攻击密码攻击可以直接攻击协议中所用的密码算法 或用来实现该算法和协议的密码技术 或攻击协议本身 我们仅讨论最后一种情况 假设密码算法和密码技术都是安全 只关注对协议本身的攻击 被动攻击与协议无关的人能够窃听协议的一部分或全部 因为攻击者不可能影响协议 所以他能做的事是观察协议并试图获取消息 主动攻击可能改变协议以便对自己有利 可能假装是其他一些人 在协议中引入新的消息 删除原有的消息 用另外的消息代替原来的消息 重放旧的消息 破坏通信信道 或者改变存储在计算机中的消息等 他们具有主动的干预 1 2使用对称密码学通信 通信双方怎样安全地通信呢 当然 他们可以对通信加密 1 Alice和Bob协商用同一密码系统 2 Alice和Bob协商同一密钥 3 Alice用加密算法和选取的密钥加密他的明文消息 得到了密文消息 4 Alice发送密文消息给Bob 5 Bob用同样的算法和密钥解密密文 然后读它 对称密码算法存在下面的问题密钥必须秘密地分配 它们比任何加密的消息更有价值 因为知道了密钥意味着知道了所有消息 如果密钥被损害了 被偷窃 猜出来 被逼迫交出来 受贿等等 那么Eve就能用该密钥去解密所有传送的消息 也能够假装是协议的一方 产生虚假消息去愚弄另一方 假设网络中每对用户使用不同的密钥 那么密钥总数随着用户数的增加迅速增多 1 3单向函数 单向函数本身并不是一个协议 但对本书所要讨论的大多数协议却是一个基本结构模块 单向函数计算起来相对容易 但求逆却非常困难已知x 很容易计算f x 但已知f x 却难于计算x很好的例子 打碎盘子 陷门单向函数有一个秘密陷门的一类特殊的单向函数 在一个方向上易于计算而反方向却难于计算 但是如果知道那个秘密 就能很容易在另一个方向上计算出这个函数 1 4单向散列函数 单向散列函数有很多名字 压缩函数 收缩函数 消息摘要 指纹 密码校验和 信息完整性检验 操作检验码是现代密码学的中心 是许多协议的另一个结构模块 散列函数把可变输入长度串 叫做预映射 转换成固定长度 经常更短 输出串 叫做散列值 的一种函数 简单的散列函数就是对预映射的处理 并且返回由所有输入字节异或组成的一字节 消息鉴别码消息鉴别码 MessageAuthenticationCode MAC 也叫数据鉴别码 DAC 它是带有秘密密钥的单向散列函数 散列值是预映射的值和密钥的函数 在理论上 与散列函数一样 只有拥有密钥的某些人才能验证散列值 1 5使用公开密钥密码学通信 公开密钥密码学 public keycryptography 使用两个不同的密钥 一个是公开的 另一个是秘密的 从公开密钥很难推断出私人密钥 持有公开密钥的任何人都可加密消息 但却不能解密 只有持有私人密钥的人才能解密 例 下面描述Alice怎样使用公开密钥密码发送消息给Bob 1 Alice和Bob选用一个公开密钥密码系统 2 Bob将他的公开密钥传送给Alice 3 Alice用Bob的公开密钥加密他的消息 然后传送给Bob 4 Bob用他的私人密钥解密Alice消息 一般的说 网络中的用户约定一公开密钥密码系统 每一用户有自己的公开密钥和私人密钥 并且公开密钥在某些地方的数据库中都是公开的 这个协议就更容易了 1 Alice从数据库中得到Bob的公开密钥 2 Alice用Bob的公开密钥加密消息 然后送给Bob 3 Bob用自己的私人密钥解密Alice发送消息 混合密码系统 HybridCryptosystems 在大多数实际的实现中 公开密钥密码用来保护和分发会话密钥 sessionkey 这些会话密钥用在对称算法中 对

温馨提示

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

评论

0/150

提交评论