- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安全协议分析与设计第四章(上) 卫剑钒 模型检测分析方法 BAN逻辑可以被看做“证明”工具,而模型检测方法则是“证伪”工具。 模型检测方法是一种十分有效的协议形式化分析工具,主要是通过构造攻击来证明协议是不安全的。它可以抽象地描述为:给定模型M和性质P,检查M中P是否成立。 基于攻击的结构性方法对协议进行分析时,一般要借助于自动化工具,从协议的初始状态开始,对合法主体和攻击者所有可能的执行路径进行穷尽搜索,以期找到协议可能存在的错误。 CSP方法 通信顺序进程(CSP)是C. A. R. Hoare 为解决并发问题而提出的代数理论[Hoar85],它是一个专为描述并发系统消息交互而设计的抽象语言。 Lowe将其用于安全协议的描述与分析,将协议的安全问题描述为CSP 进程是否满足其CSP 规约的问题,并使用FDR对协议的性质进行分析与验证。 CSP基本术语 1.进程 从通信的角度而言,进程是能执行通信事件的主体,如进程P1在先后执行事件x、y以后,变为进程Stop。 P1=x→y→Stop 其中,Stop是CSP定义的终止进程。CSP定义的终止进程共有两个,另一个是Skip。Stop与Skip表示的终止进程的区别在于Stop表示死锁,而Skip表示成功地终止。 CSP基本术语 2.信道 CSP把不同事件类型看成不同的信道,并规定它所传递的数据的类型,如通道channel out:T,表示out通道能够输出类型为T的数据。 P2=in?x:T?out.x?Stop 在上面进程P2的描述中,in?x:T表示只要输入的x为通道in所认可的数据类型T,P2便可执行该in.x事件。而且,一旦in.x事件已经执行,则它的后一事件out.x便可以执行。 “?”表示输入,“!”和“.”都可表示输出,“.”还可表示连接。 CSP基本术语 P3为一个循环进程,其描述为 P3=in?x:T→out.x→P3 和P2执行完两个事件后终止不同,P3可以执行无限多个in和out事件组成的序列。 进程也可以进一步以参数方式表示,例如 P4(X)=in?x:T→out.x→P4(X∪x) P4在执行完in和out事件后,参数X集合中多了一个成员x。 CSP基本术语 3.选择 □表示在两个进程事件间的外部选择,如 P5=a→P5 P6=b→P6 P7=P5□P6 P7给外部环境提供了两种选择,如果外部环境选择事件a,则P7如同P5行为;如果外部环境选择事件b,则P7如同P6行为。 CSP基本术语 4.并行 一个进程也可能由多个进程(如P和Q)通过共同的事件同步通信而组成,当它们可以互相等待以同时执行事件e时,进程P和Q在事件e上同步。 P|[X]|Q 表示并行操作,即进程P和Q将在事件集合X的所有事件上同步; P|||Q 表示穿插操作,即进程P和Q不在任何事件上同步,它们之间完全相互独立。 CSP基本术语 5.隐藏 对于一个确定进程P,通常把P的事件分成外部环境可见的事件和外部环境不可见的内部事件。事件的不可见可以通过隐藏操作符“\”来实现: P\E 表示隐藏操作,E是在进程P的外部环境中被隐藏的事件集,也即E是内部事件。 CSP基本术语 6.重命名 操作符[[ ]]表示重命名,P[[c←c‘]]表示P被重命名后的进程,除了被重新命名的事件c’外,该进程和P表现一样。例如: P5=P4[[a←c,b←d]] 表示P5除了将P4中的事件a和b分别被替换为c和d外,其他和P4表现一样。 P6=P4[[a←c,a←d]] 表示P4中的事件a在P6中呈现为事件c或者事件d。 重命名机制实现了系统在更高层次的抽象,从而为更简洁地描述系统提供了有效的方法。 CSP基本术语 7.条件结构(if-then-else) 像很多其他语言一样,有时需要根据进程的中间状态参数做出下一步动作的决定。不同的CSP表达,可能会用不同的符号和形式来处理if-then-else结构,下面的示例是一种直接的表达方式: FW(s) = in?x→ if valid(x,s) then (out.x→FW(newstate(s,x)) Else FW(newstate(s,x)) CSP基本术语 8.迹 进程P的迹(trace)是一个事件序列,定义trace(P)为进程P能够执行的外部环境可见的所有迹的集合。例如: 进程Stop的迹为空,因为Stop不能执行任何事件。 trace(P3)为 trace(P3)={,in.x,in.x,out.x,in.x,out.x,in.x…} 进程 P8=a→P8,它的迹集合为 trace(P8)={,a,a,a,a,a,a,a,a,a,a,…} CSP基本术语 9.精炼
您可能关注的文档
- 2-4对刀、建立数控车床工件坐标系(模具数控加工技术课件).ppt
- 2-5输入、选择、编辑、校验零件程序(模具数控加工技术课件).ppt
- 2-6应用直线插补、圆弧插补指令G00、G01、G02、G03(模具数控加工技术课件).ppt
- 2-7应用子程序M98、M99编制程序(模具数控加工技术课件).ppt
- 2-8应用复合循环指令G70、G71、G72、G73编制程序(模具数控加工技术课件).ppt
- 2-9应用刀尖圆弧半径补偿指令G40、G41、G42编制程序(模具数控加工技术课件).ppt
- 2-10应用螺纹车削指令G32、G92、G76编制程序(模具数控加工技术课件).ppt
- 3-1认识数控铣床(模具数控加工技术课件).ppt
- 3-2手动操作数控铣床(模具数控加工技术课件).ppt
- 3-3安装找正工件(模具数控加工技术课件).ppt
- 安全协议分析与设计课件第4章-下CSP方法实例分析.ppt
- 安全协议分析与设计课件第5章-上定理证明类分析方法.ppt
- 安全协议分析与设计课件第5章-下NSL协议的串空间方法证明.ppt
- 安全协议分析与设计课件第6章-上安全协议的设计.ppt
- 安全协议分析与设计课件第6章-下设计抵御拒绝服务攻击的安全协议.ppt
- 安全协议分析与设计课件第7章-上实用安全协议设计.ppt
- 安全协议分析与设计课件第7章-下PPP认证与RADIUS.ppt
- 国际金融理论与实务配套习题第八章 国际融资.doc
- 国际金融理论与实务配套习题第二章 汇率制度与外汇管制.doc
- 国际金融理论与实务配套习题第九章 国际结算.doc
最近下载
- 2025年福建高考化学卷及答案(新课标卷).docx VIP
- 小学生控笔训练.docx VIP
- 中级日语(N3)中常用的副词总结讲义--日语等级考试备战.docx VIP
- 2025年高中地理世界地理高考试题汇编.doc VIP
- 人工智能大数据支持背景下循证教学的实施研究课题申报评审书.pptx VIP
- 再审申请听证申请书范文.docx VIP
- 《综合英语I》课程教学创新成果报告.pdf VIP
- 渗透作用课件.ppt VIP
- 专题21 散文阅读(同步练习)(解析版)【中职专用】2024届高三语文(对口升学)一轮复习备考指南(湖南适用).docx VIP
- 2025年铭记历史勿忘国耻纪念九一八事变学习ppt课件.pptx
文档评论(0)