![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tamarin
文章平均质量分 86
爱吃香菜的哈哈
姑娘,你野心勃勃的样子真美
展开
-
tamarin manual总结笔记5(使用流程的模型规格)
还请注意,状态操作将查找x构造为v,插入x,y和删除x通过发出IsIn(x,y’), insert (x,y)和delete (x)操作来管理状态,并通过限制强制其正确的语义。例如:表示查找成功的操作IsIn(x,y)要求操作Insert(x,y)先前已经发生,并且在此期间,没有其他Insert(x,y’)或Delete(x)操作更改了位置x的全局存储。从这个意义上说,它更接近于一个条件,而不是两个并行运行的进程:P+Q减少为P’或Q’,后续进程或P或Q分别。可以修改来自进程的转换,使其执行不同的语义。原创 2023-12-26 16:37:13 · 870 阅读 · 0 评论 -
tamarin manual总结笔记4(使用规则的模型规范)
然而,由于密钥生成规则是产生Ltk事实的唯一规则,并且它将始终为密钥使用新值,因此很明显,在系统的任何可达状态中,lkR只能通过新值实例化。显式身份验证(例如,预期的合作伙伴最近还活着或同意某些值)通常在经过身份验证的密钥交换协议中通过添加密钥确认步骤来实现,其中双方交换交换消息的MAC,该消息是用计算的会话密钥(一种变体)进行密钥校验的。,那么它们是持久的。建模协议时经常使用的一个技巧是,一旦调用某个规则,就对跟踪实施限制,例如,如果规则表示的步骤在稍后的某个时间点需要另一个步骤,例如,为可靠通道建模。原创 2023-12-24 10:53:50 · 958 阅读 · 0 评论 -
tamarin manual总结笔记3(加密消息)
它定义了函数符号 revealSign/2、revealVerify/3、getMessage/1、pk/1 和 true,它们之间的关系式为 revealVerify(revealSign(m,sk),m,pk(sk)) = true 和 getMessage(revealSign(m,sk)) = m。默认情况下,该函数是公开的,攻击者知道它。它定义了函数符号 sign/2、verify/3、pk/1 和 true,它们的关系式为 verify(sign(m,sk),m,pk(sk)) = true。原创 2023-12-24 09:56:48 · 977 阅读 · 0 评论 -
tamarin manual总结笔记2(tamarin实例)
在右边,我们现在在顶部有可能的证明步骤,而约束系统的当前状态就在下面(它是空的,因为我们还没有开始证明)。正如在“图形用户界面”中提到的,在较大的模型中,人们可能会错过格式良好性错误(当编写Tamarin文件时,以及当运行Tamarin证明程序时):在许多情况下,web服务器正常启动,使得很难注意到规则或引理中的某些内容不正确。之后,我们声明对协议建模的多集重写规则,最后我们编写要证明的属性(在Tamarin框架中称为引理),它指定协议所需的安全属性。KU(h(x)表示),即x的哈希值。原创 2023-12-23 11:09:55 · 1359 阅读 · 0 评论