安全协议理论与方法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《安全协议理论与方法.ppt》由会员分享,可在线阅读,更多相关《安全协议理论与方法.ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安全协议理论与方法第一章 引论1.1 密码体制发送者接收者明文P密文C明文P加密解密Key=KKey=K-1图1.1 加密与解密两种基本秘密体制对称密钥密码体制 加密 K 解密 K-1 公钥密码体制公开密钥 pk私有密钥 sk加密算法E解密算法D公开1.2 数字签名至少应满足的3个条件1)签名者事后不能否认自己的签名。2)接收者能验证签名,而任何其他人都不能伪造签名。3)当双方关于签名的真伪发生争执时,第三方能解决双方之间发生的争执。数字签名技术与加密技术的结合签名:保证信息完整性和真实性,但不能 保证秘密性。加密:保密性Email、电子商务等需要上述三种性质。几种新型的数字签名方案1.高效可
2、验证的安全数字签名2.防止适应性攻击的门限签名3.面向流信息的数字签名4.不可否认数字签名1.3 Hash函数密码学上的Hash函数定义:一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。1.强碰撞自由的Hash函数。2.弱碰撞自由的Hash函数。Hash函数特性1.必须是真正单向的,即对于一个给定的消息摘要,构造一个输入消息将其映射为该消息摘要是计算上不可行的。2.构造两个不同的消息将它们映射为同一个消息摘要必须是计算上不可行的。不安全信道不安全信道Hash函数签名者对h(x)签名Hash函数签名者验证y是否为H(x)的签名使用Hash函数的数字签名方案最可靠的Hash函数1.基于分组
3、密码算法的Hash函数。2.系列Hash函数,例如MD系列3.美国政府的安全Hash标准(SHA-1)。1.4 密钥管理与分配1.密钥的管理2.密钥的分配(1)基于对称密码体制的密钥分配(2)基于可逆公钥密码体制的密钥分配(3)Diffie-Hellman密钥分配(4)公钥密码体制的密钥分配公钥证明书一个可信的CA已经在证书上签名证书有良好的完整性在有效期内使用方式与任何声明的策略和使用限制一致没有被撤销1.5 PKI公钥基础设施1.认证机关2.证书库3.证书撤销4.密钥备份及恢复系统5.证书作废处理系统6.客户端软件6.客户端软件核心的安全服务1)认证2)完整性3)机密性客户端-PKI认证服
4、务的签名数据三类数据的杂凑值1)被认证的一些数据2)用户希望发送到远程设备的请求3)远程设备生成的随机挑战信息客户端-PKI完整性服务二选一1)数字签名技术(同认证服务)2)消息认证码或MAC 采用对称分组密码(DES-CBC-MAC)或 密码杂凑函数(HMAC-SHA)客户端-PKI机密性服务采用类似于完整性服务的机制 A生成一个对称密钥,用对称密钥加密数据,将加密后的数据以及A的公钥或用B的公钥加密后的对称密钥发送给B。客户端-PKI的信任模型1).认证机构的严格层次结构2).分布式信任结构3).Web模型4).以用户为中心的信任5).交叉认证安全协议2.1 安全协议概述2.1 安全协议概
5、述1).重设计2).面向具体应用3).基于经验和软件测试来保证安全性4).对现有协议改进和优化2.1.1 安全协议的概念定义:建立在密码体制基础上的一种高互通协议,它运行在计算机通信网或分布式系统中,为安全需求的各方提供一系列保障,借助于密码算法来达到密钥分配、身份认证、信息保密以及安全地完成电子交易等目的。安全协议常见类型1.密钥交换协议2.认证协议3.认证和密钥交换协议4.电子商务协议1.密钥交换协议应用:完成会话密钥的建立,与认证协议结 合使用。密码算法:对称密码体制或非对称密码体制2.认证协议实体(身份)认证消息认证数据源认证数据目的认证作用:防止假冒、篡改、否认等攻击3.认证和密钥交
6、换协议(1)先对通信实体的身份认证(2)在成功认证的基础上,为下一步的安全通信分配所使用的密钥。实例:互联网密钥交换协议(IKE)分布安全服务协议(DASS)Kerberos 认证协议4.电子商务协议应用:以公平性为基础,保证交易双方都 不能通过损害对方利益而得到它不应得到的利益。实例:SET协议等2.1.2 安全协议系统模型(1)系统环境:消息的发送和接收者、攻击者、管理消息发送和接收的规则。恶意网络环境:攻击者操作:截取、重放和篡改。级联、分离、加密和解密。被动攻击者:知道信息。主动攻击者:操纵信息。2.1.2 安全协议系统模型(2)攻击的行为表现:1)转发消息到其意定接收者处。2)延迟消
7、息的送达。3)将消息篡改后转发。4)将消息与以前接收的消息合并。5)改变部分或全部消息的去处。6)重放消息。2.1.2 安全协议系统模型示意图(3)诚实主体诚实主体诚实主体诚实主体环境/攻击者2.1.3 安全协议的性质及实现1.认证性2.机密性3.完整性4.不可否认性1.认证性实现通过共享秘密实现,例如:加密的密钥。解释:如果当主体不拥有密钥时,它将不能生成一个秘密消息或解密用此密钥加密的消息,主体通过用密钥进行加密来证明它拥有此密钥。用途:对抗假冒攻击,确保身份,从而获取对某人或某事的信任。认证性实现的方法1)声称者使用仅为其与验证者知道的密钥封装消息,如果验证者能够成功地解密消息或验证封装
8、是正确的,则证毕。2)声称者使用私钥对消息签名,验证者使用声称者的公钥验证签名,如正确,证毕。3)声称者通过可信第三方来证明自己。2.秘密性的实现应用:不泄漏消息明文。实现方法:对消息明文加密。3.完整性的实现应用:保护协议消息不被非法篡改、删除 和替代。常用方法:封装和签名。即用加密的方法或者Hash函数产生一个明文的摘要附在传送的消息上,作为验证消息完整性的依据,成为完整性校验值。问题:冗余4.不可否认性的实现收集证据,以便事后能够向可信仲裁证明对方主体的确发送或接收了消息。证据实现:签名形式。协议提供:证据的正确性,交易的公平性。安全协议2.2 安全协议的缺陷缺陷的来源1.由于设计时的不
9、规范引起的。2.具体执行时产生的。2.2.1 协议设计准则1.消息独立完整性2.消息前提准确3.主体身份标识4.加密目的原则5.签名6.随机数的使用7.时戳的使用8.编码原则1.消息独立完整性原则一条消息的解释应完全由其内容来决定,而不必借助于上下文来推断。发送者标识接收者标识:消息 AB:m m应包含A,B的标识,否则易造成攻击。2.消息前提准确原则与消息的执行相关的先决前提条件应当明确指出,并且其正确性与合理性能够得到验证,由此可判断出此消息是否应当接收。3.主体身份标识原则在消息中附上主体名称的方式1)显式:主体的名字以明文形式出现。2)隐式:采用加密或签名技术,从消息格 式中推知消息所
10、属主体的身份。4.加密目的原则加密可实现多种安全目的:秘密性、完整性、认证性 因此在协议中使用加密算法时,要事先确定什么目的并能够保证某种安全性的实现。5.签名原则1)主体对加密消息签名时,并不表明主体知道加密消息的内容。2)如果主体对一个消息签名后再加密,则表明主体知道消息的内容。问题:同时使用加密与签名时,怎样处理?6.随机数的使用原则作用:提供消息的新鲜性。关键问题:真正随机性。7.时戳的使用原则作用:可信任计算的重要部分。问题:考虑各个机器的时钟与当地标准时 间的差异,这种差异不能影响到协议执行有效性。8.编码原则明确指出具体的编码格式编码要与协议的安全性相关。2.2.2 安全协议缺陷
11、分类1.基本协议缺陷2.口令/密钥猜测缺陷3.陈旧消息缺陷4.并行会话缺陷5.内部协议缺陷6.密码系统缺陷1.基本协议缺陷设计时没有考虑或很少考虑攻击者攻击而引发的协议缺陷。实例:对加密的消息签名,从而可使攻击者通过用他自己的签名替换原有的签名来伪装成发送者。2.口令/密钥猜测缺陷1)可检测的口令在线猜测攻击:不成功的登录能被检测并限定次数。2)不可检测的口令在线猜测攻击:3)可离线的口令猜测攻击:防范措施1)认证服务器只响应新鲜的请求。2)认证服务器只响应可验证的真实性。3.陈旧消息缺陷在协议设计中没有对消息的新鲜性充分考虑。从而存在重放攻击。4.并行会话缺陷通过交换一定的协议消息获得重要的
12、消息。5.内部协议缺陷协议的可达性存在问题,协议的参与者中至少有一方不能够完成所有必需的动作而导致缺陷。6.密码系统缺陷密码算法的安全强度导致协议不能满足所要求的机密性、认证等需求而产生的缺陷。2.2.3 消息重放攻击及对策1.消息重放攻击2.对策1.消息重放攻击攻击者利用其消息再生能力生成诚实用户所期望的消息格式并重放,从而达到破坏协议安全性质的目的。分为 本协议的轮内攻击和轮外攻击。影响消息去向的攻击偏转攻击:将消息返还给发方-反射攻击非协议 的双方-第三方攻击直接攻击-意定的接收方,但被延迟。诚实主体收到的重放消息类型1)本轮内的消息重放2)无重叠轮外消息的重放3)有重叠轮外消息的重放4
13、)延迟的消息对 策保持消息的“新鲜性”。1.序列号机制2.时戳机制3.挑战-应答机制1.序列号机制方法:接收方通过比较消息中的序列号以判断消息是新产生的还是重放的。问题:开销增大适用范围:通信系统中成员较少。2.时戳机制消息的新旧是由消息上盖的时戳决定的,只有当消息上的时戳与当前本地时间的差值在一定范围内,接收方才接收这个消息。问题:需要全局时钟,但仍难以同步。时戳带来的可能攻击1)如果验证者弄错了当前的时间,那么旧消息就能被很容易地重放。2)如果一个合法的声称者弄错了当前的时间,那么就有可能被利用在一个合理的时间点接收验证者重放后产生的认证请求。3)如果双方的时钟都有较大的偏差,则双方都会被
14、攻击者利用。3.挑战-应答机制消息的时间变量参数由接收方在该消息传递前明确地向消息发送方说明。问题:系统开销增加。安全协议(密码协议)安全服务的项目包含:对代理和结点的认证个建立结点之间的会话密钥确保安全性、完整性、不可否认性使用的密码机制:对称、非对称、哈希函数、数字签名、时戳、随机数和序列号等。设计和分析安全协议的困难1.安全协议所确保的各种性质非常细微。2.协议的执行环境复杂且充满入侵者,要考虑代理蓄意破坏协议的可能性。3.完全获知入侵者的能力极其困难。入侵者除了通常操纵经过的网络信息外,还假定他们掌握密码分析技术。例:很多协议的漏洞都经过若干年才发现。Needham-Schroeder
15、安全协议(NSSK)Jeeves共享密钥(Anne)共享密钥(Bob)Anne Kab Bob 安全通道的建立一些假设ServerKey(a)【kas】长期密钥ServerKey(b)【kbs】长期密钥每个用户与服务器有一个长期密钥用户之间没有长期密钥为什么不是每两个用户之间都拥有一个长期密钥?N个用户,N2个密钥。NSSK协议步骤消息1aJ:a.b.na消息2Ja:na.b.Kab.kab.aServerKey(b)ServerKey(a)消息3ab:kab.a ServerKey(b)消息4ba:nbkab 消息5ab:nb-1kab协议中的符号含义一般格式 消息 m ab:data da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全 协议 理论 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内