- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安全协议理论与方法
从主体认证属性的证明 In_window=true??((SB.NB)kB known_in Sz) 增加:SA.slave≠B?SB.NB≠SA.NB。 例如如果A与其他主体C通信,那么SA.NB将不是B所期待的随机数。 与上类似为使行为6a保持不变式,需有: ?(SA.NA,SB.NB) KA known_in Sz 也即:A收到一个消息如果第一部分SA.NA是正确的,那么其第二部分一定不同于SB.NB。 从主体认证属性的证明续 但是如果SA.NA和SB.NB是不同的,那么不变式显然是不成立的。而且根据它的角色,A必须发送(SA.NA, A)kc给C,但根据假设攻击者是知道此消息的(因为除了A,B,S外任何主体都可充当攻击者的角色)。攻击者因此知道了Kc-1和SA.NA,并能够发送(SA.NA,A)kc给B。由此(SA.NA, SB.NB)KA known_in Sz 和 SA.slave≠B 及SB.NB=SA.NB都为真,并且7b可由A的一个不正确响应6a所触发。 从主体认证属性的证明续 由上述说明可知,协议是有缺陷的。 修改之一:在消息6中增加发送者的标识。 第二个约束条件变为: ?b.(SA.NA, SB.NB, b)kA known_in Sz?b=B 并行多重会话续 A?B: Na B?A: E(Kab: Na, Nb) A?B: Nb 协议的行为包括6步:1a,1b,2b,2a,3a,3b,并可对A、B的状态以及6个行为进行形式化描述,但是: 1)断言行为的描述,需考虑新型的序列约束。 2)每个主体的状态涉及多个并行会话,因此需要跟踪每个会话的内容。 并行多重会话续 描述主认证属性时仅考虑1a和2a以及B的行为1b和2b。 证明不变式 ?(Kab known_in Si) 然后用反证法证明行为2b在任一会话中必须出现在由1b和2b界定的窗口内。它使用一个窗口不变式: In_window=true??n.?((SA.NA,n)Kab known_in Si) 并行多重会话续 注意2b的不同情况: 2b可被A或B执行。2b由B执行时Sb.master可等价于A或不等价于A,SA.NA也可等价于SB.NA,或者不等价。 如果2b由A执行,则存在问题。如果强制执行与前述协议同样的序列约束,认证属性得到满足,否则,如果A可执行并行的多重会话,那么将破坏不变式,作为从主体,A将给攻击者一个答案,即它在等待所涉及的其他并行会话。 Human-readable 若要求更为详细的协议分析时,可与基于模型检测的形式化方法交替使用。其已用于许多认证协议的分析中,验证结论可以从一个协议应用到另一个协议,因为: 证明法的主要工作是独立于协议的,因此是可以重用。 即使是与协议相关的部分,诸如不变式的确定与证明或认证属性的形式化与证明,也不因协议不同而有重大改变,因而也是可以重用的。 Paulson归纳法概述-协议模型续 Otway-Rees协议 A?B: M,A,B,E(Kas: Na ,M, A, B) B?S: M,A,B,E(Kas:Na, M,A,B), E(Kbs:Nb, M,A,B) S?B: M,E(Kas:Na, Kab), E(Kbs: Nb, Kab) B?A: M, E(Kas: Na, Kab) 服务器是常量S,A和B可为任意主体。 Paulson归纳法概述-协议模型续 协议模型化的表示: 如果evs是一个路径, Na是一个新鲜的随机数,B是一个不同于S和A的主体, 那么evs 将被下面事件扩展。 Says AB {Na, A, B, {Na, A, B}ka} 如果路径evs包含一个事件: Says A’B {Na, A, B, X} Paulson归纳法概述-协议模型续 Nb是一个新鲜的随机数, 并且B≠S,那么evs将被下面事件扩展: Says BS{Na, A,B,X, Nb, {Na, A,B}kb} 发送者的标记为A’, 并且未在新事件中使用是因为B不知道是谁发送了消息。 Paulson归纳法概述-协议模型续 如果路径evs包含一个事件: Says B’S {Na, A, B, {Na, A,B}ka, Nb, {Na, A,B}kb} Kab 是一个新鲜密钥且B≠S,那么evs将被下面事件扩展: Says SB {Na, {Na, Kab}ka, {Na, Kab}kb} 服务器S并不知道消息来自何方。如果S可以用标识的主体的密钥解密消息,并得到消息的正确格式,那么它认为消息是有效的并响应B。 Paulson归纳法概述-协议模型续 如果路径evs包含两个事件: Says BS{Na, A,B,X’, Nb, {Na, A, B}kb} Says S’B {Na, X, {
文档评论(0)