安全协议分析与设计ppt课件第1章-上安全协议基础知识.ppt
《安全协议分析与设计ppt课件第1章-上安全协议基础知识.ppt》由会员分享,可在线阅读,更多相关《安全协议分析与设计ppt课件第1章-上安全协议基础知识.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安全协议分析与设计课件第1章-上安全协议基础知识安全协议基础知识安全协议基础知识 nNSSK(Needham-Schroeder Shared Key)协议。AS:A,B,NaSA:Na,B,Kab,Kab,A Kbs KasAB:Kab,A KbsBA:Nb KabAB:Nb 1 Kab2n问题1:为什么需要随机数Na?n问题2:为什么在消息2中,要把B放在用Kas加密的部分中?n问题3:为什么要在消息2中出现A无法解读的 Kab,A Kbs?n问题4:最后两条消息是做什么用的?n问题5:为什么在消息5中使用 Nb 1 Kab而不是 Nb Kab或者 Nb 2 Kab?3n3年后,Denni
2、ng 和Sacco在论文DS81中发表了对NSSK协议的一个攻击,攻击者在破获了一个过期的会话密钥Kab后,冒充A重放含有这个旧会话密钥的消息3给B,并冒充A完成随后的协议。从而使B接受了一个过期的被破获的Kab。n这个协议还有一个公开密钥算法版本:NSPK协议。17年后,Lowe在文献Lowe96a成功地找到NSPK的一个漏洞(见2.2节),而此前,该协议被多次“证明”是正确的。4安全协议形式化分析的现状安全协议形式化分析的现状 n逻辑类分析方法自1989年BAN逻辑为起源,大多数基于推理知识和信念的模态逻辑。n模型检测技术是一种有效的形式化分析工具,主要通过构造攻击来证明协议是不安全的。n
3、定理证明类方法可以处理无限状态空间,不限制主体参与协议运行的回合。其缺点是证明过程复杂,缺乏自动化工具支持。5n除形式化方法外,可证明安全性理论也受到了很多关注,这类方法通常基于复杂性理论,将协议的安全性规约到一些极微本原(atomic primitives)上。严格地讲,称之为“规约安全”比“可证明安全”更为恰当。n上述的形式化方法可有效地发现协议中的漏洞,但人们普遍怀疑没有哪种方法能够完备地证明一个协议是正确无误的,也没有哪种方法被公认为是最有效的。6基本概念基本概念n安全协议:使用消息交换机制,通过各参与主体的执行,在某种攻击者能力模型下,为达到一定的安全目标而规定的一组关于消息含义和顺
4、序的规则。n攻击者:以破坏认证协议目标为目标的实体。n主体:可以执行协议的实体。主体包括诚实主体和变节主体两种,后者为一种攻击者。主体通常用A,B,C来表示。n诚实主体:严格按照协议规范执行协议的主体。n变节主体:身份被诚实主体认可的攻击者。n会话:协议的每个运行实例为一个会话。主体可以同时参与多个会话。7n角色:协议中因执行动作不同而划分的主体类别。通常包括发起方、响应方和可信第三方3种角色,分别记作I、R和S。n发起方:在协议执行中,触发整个协议执行的角色。通常是第1条消息的发送方。n响应方:在协议执行中,发起方意欲与之建立安全目标的角色。n可信第三方:在协议执行中,起中心或服务器作用的角
5、色。它辅助发起方和响应方之间建立认证目标。8n密钥建立:密钥建立是这样一个过程,通过该过程,使得两个或多个主体拥有良好的共享秘密,以用于后继的密码学运算。n会话密钥:在安全协议成功运行完毕后,主体间进行应用层会话时使用的密钥,使用时间较短。n长期密钥:与会话密钥相对应,可以长时间多次使用,可能是共享的对称密钥,也可能是公开密钥系统中的公钥或私钥。n前向安全:一个协议具备前向安全,是指即便安全协议中使用的长期密钥被攻击者破获,而由这些长期密钥所建立(通过安全协议建立)的会话密钥仍然是安全的。9协议描述:协议描述:Alice-Bob记法记法 n每条消息以Msg n起始,其中n表示消息的序号。n以“
6、”符号表示消息的流向,两边的符号(如A、B、C等)表示主体。nPKa、PKb或者Ka、Kb表示相应主体的公钥。nSKa、SKb 或者Ka1,Kb1表示相应主体的私钥。nKab则表示主体A和B之间的共享密钥。nxK表示对x用密钥K加密(用私钥加密即意味着签名)。n以T代表时间戳,N代表Nonce(即用于检测新鲜性的随机数或称为“现时”)。10协议描述实例协议描述实例Msg1AB:A,NaMsg2BA:Nb,Na,A SKbMsg3AB:Na,Nb,B SKanISO 9798-3三条消息双向认证协议11对攻击的描述对攻击的描述n用号来标识不同的会话。n通常用Z和C表示攻击者,如用Z(A)表示Z冒
7、充A和另一方交互。n对NSPK协议的攻击描述:Msg1 A C:A,Na PKcMsg1 C(A)B:A,Na PKbMsg2BC(A):Na,Nb PKaMsg2 C A:Na,Nb PKaMsg3 A C:Nb PKcMsg3 C(A)B:Nb PKb12协议分析的基本假设协议分析的基本假设 n完善加密假设n单一协议假设 n诚实主体假设 n随机数和时间戳的假设 13完善加密假设完善加密假设n完善加密假设使得安全协议的分析可以分层次地分析和设计,即先将协议使用的密码算法看做是能够提供安全密码服务的黑盒子,然后再在此基础上分析是否能够达到安全协议的目标。n该假设认为协议采用的密码算法是完美的,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全 协议 分析 设计 ppt 课件 基础知识
限制150内