《安全协议》课件12安全协议的形式化分析.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《安全协议》课件12安全协议的形式化分析.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全协议 安全 协议 课件 12 形式化 分析
- 资源描述:
-
1、形式化方法简介形式化方法简介 n形式化方法兴起于70年代末期,如今已广泛用于解决理论和实际问题,计算机安全是它一个比较成功的应用领域。n形式化分析技术是有局限性的,协议系统的运行不是独立的,而是处于某种环境之下。n安全协议的形式化分析方法是采用各种形式化的语言或者模型,为安全协议建立模型,并按照规定的假设和分析、验证方法证明协议的安全性 安全协议的形式化验证过程 非形式化的协议描述入侵者模型形式化规范说明发现漏洞分析工具安全协议的形式化验证过程 n为了对一个安全协议进行形式化的分析,首先要将协议的非形式化描述(例如RFC文档)转换为形式化的规范说明,然后结合协议的入侵者模型,将两者作为形式化分
2、析工具的输入,经过分析工具的处理,最后得到结论。n安全协议的形式化分析至少可以完成以下工作:(1)界定协议运行系统的边界;(2)更加准确描述系统的行为;(3)更准确地定义系统的特性;(4)证明系统在特定的假设前提下满足一定的特性。安全协议的形式化分析的历史安全协议的形式化分析的历史 n安全协议形式化分析的思想由Needham和Schroeder两人在1978年最先提出。n1981年,Denning和Sacco指出NS私钥协议的一个错误,人们开始关注安全协议的形式化分析。n20世纪80年代,Danny Dolev和Andrew C.Yao发表了文章“On the Security of Publ
3、ic Key Protocols”,它真正开始了使用形式化方法分析安全协议的历史,自此之后使用形式化的方法研究安全协议逐渐兴起。n安全协议的形式化分析技术领域的神秘感一直到1989年才被打破,Burrows,Abadi和Needham引入了逻辑的方法,提出了BAN逻辑的概念,并逐渐引起了人们广泛的关注。Dolev-Yao模型模型 n协议描述协议描述 在Dolev-Yao模型中,T的消息将被描述为:Ni(X,Y)M(i=1,2,t+t),其中,Ni(X,Y)表示协议主体对明文消息M所施加的加密、解密运算符号串连而成的一个序列。定义如下:N1(X,Y)=i(X,Y),N2j(X,Y)=i(X,Y)
4、N2 j1(X,Y),1 j tN2j+1(X,Y)=i+1(X,Y)N2i(X,Y),1 i t 1其中,i(X,Y)与i(X,Y)分别表示协议发起者与响应者对接收到的消息所执行的加密、解密运算组成的一个序列。定义如下:i(X,Y)EX,EY,DX*i(X,Y)EX,EY,DX*其中,EX为加密运算符;DX为解密运算符。他们满足以下两个条件:EX DX=DX EX=1;已知EX(M)与主体X的公钥不会泄露有关M的任何信息。Dolev-Yao入侵入侵模型模型n我们假设入侵者为Z,并且定义他可以执行的操作序列为:(1(Z)2 3)*其中,E表示所有主体A的公钥EA组成的集合,并且有1(Z)=E
5、DZ,2=i(A,B)|对于所有A B与i 2,3=i(A,B)|对于所有A B与i 1。n对于某个Ni(X,Y),如果存在某个,使得下式成立:其中,表示一个空序列。那么我们称协议T是不安全的;否则称T是安全的。(,)iN X YDolev-Yao实例实例 n简单级连协议ST为例 11(,)(,)ABNABM11(,)(,)ABABM()ABBEDEM()AEM(1)A向B发送消息:(A,EB(M),B);(2)B向A发送消息:(B,EA(M),A)。n利用Dolev-Yao模型给出上述协议的形式化描述如下:(1)N1(A,B)M=(A,B)M=EB(M),其中i(A,B)=EB(2)N2(A
6、,B)M=其中i(A,B)=EA DB Dolev-Yao实例实例那么入侵者Z将对协议ST展开如下攻击:(1)Z截获在步骤(1)中A向B发送的消息:(A,EB(M),B);(2)Z将消息(1)中的发送者名称A改为Z,然后将改动后的消息发送给B:(Z,EB(M),B);(3)B按照协议要求回复Z消息:(B,EZ(M),Z);(4)Z收到来自B的消息:EZ(M);(5)Z使用自己的私钥解密消息EZ(M)以获得明文消息:M。于是,在Dolev-Yao模型中就会检查到存在,使得1111(,)(,)(,)(,)ZZZBZZBBN A BDZ B N A BD E D N A BD E D E这也就验证了
7、ST是不安全的。安全协议的形式化分析的分类安全协议的形式化分析的分类 n定理证明方法定理证明方法 n模拟检测方法模拟检测方法n互模拟等价互模拟等价 定理证明方法定理证明方法 n定理证明方法简单说就是数学方法,这种方法考虑协议的所有行为,并且验证这些行为满足一集正确条件。n定理证明有以下特点:n(1)用一集代数或者逻辑公式定义系统的行为,构成系统的行为集;用一集公理和系统的行为集一起,作为推理的基础公式集。n(2)所期望的系统行为和性质,描述成为一组公式,称为定理。n(3)从基础公式出发,进行定理证明过程,以达到所期望的结果。定理证明方法定理证明方法 n定理证明由公理、假设以及推理规则组成。这个
8、系统通常有两个刻画,一个可靠性或者相容性;另一个完备性。n一般可以用这种方法证明协议的正确性,难以用于发现协议的缺陷。而且,基于定理证明的方法在自动化方面无法与模型检测方法比拟n定理证明的过程中有些部分是可以自动化的,这样的自动化证明系统称为定理证明器。定理证明器与模型检测系统不同,通常需要人的帮助。常见的定理证明器有:Isabelle,HOL,Paradox,ACL2,PVS等等。模拟检测方法模拟检测方法 n模型检测考虑的是协议的有限多种行为,检测他们满足一些正确条件。n模型检测有以下特点:n(1)关于协议操作行为的有限状态系统,被刻画为有限状态迁移系统。这个系统的状态通过与环境的交互,满足
展开阅读全文