Scyther工具形式化分析Woo-Lam协议

Scyther

Scyther形式化分析工具可以对协议进行形式化描述,验证协议的机密性和可认证性是否存在安全威胁。在攻击时支持会话轮数无限次执行,同时支持在强安全模型和Delov-Yao模型。在对要形式化分析的协议算法方面并不支持含有 “”XOR“” 运算代数性质和 “”DH“” 代数运算性质以及含有双线性对代数性质的协议。类似的协议形式化分析工具还有SPIN,CPN Tools,Tamarin等。

一. Scyther

Scyther下载地址

Scyther-Compromise使用的状态空间显示和搜索算法相似,Scyther-Compromise在Scyther的基础上添加了强安全模的选项,从而增加了搜索的时间,而Tamarin是在Scyther基础上涉及的,使用Scyther的逆向算法。另外要说的是Scyther-Compromise和Tamarin工具不仅支持Dolev-Yao模型,还支持eCK等强安全模型。

二. Woo-Lam协议

上图所示为Woo-Lam协议消息流图。

三. 形式化建模分析

protocol Woo-Lam(A,B,S)
{
role A{
var Nb:Nonce;
send_1(A,B,A);
recv_2(B,A,Nb);
send_3(A,B,{Nb}k(A,S));
claim(A,Secret,Nb);
claim(A,Alive);
claim(A,Weakagree);
claim(A,Niagree);
claim(A,Nisynch);
}role B{
fresh Nb:Nonce;
recv_1(A,B,A);
send_2(B,A,Nb);
recv_3(A,B,{Nb}k(A,S));
send_4(B,S,{B,{Nb}k(A,S)}k(B,S));
recv_5(S,B,{A,Nb}k(B,S));
claim(B,Secret,Nb);
claim(B,Alive);
claim(B,Weakagree);
claim(B,Niagree);
claim(B,Nisynch);
}role S{
var Nb:Nonce;
recv_4(B,S,{B,{Nb}k(A,S)}k(B,S));
send_5(S,B,{A,Nb}k(B,S));
claim(S,Secret,Nb);
claim(S,Alive);
claim(S,Weakagree);
claim(S,Niagree);
claim(S,Nisynch);
}
}


Scyther工具形式化分析Woo-Lam协议相关推荐

  1. Scyther tools 协议形式化分析帮助文档翻译

    1.Scyther软件作者网站的整理 Scyther工具的网站主页:https://people.cispa.io/cas.cremers/index.html 首先 对Scyther软件的资料进行整 ...

  2. TLS1.3TLS1.2形式化分析

    本博客是对下面博客连接上的原文进行梳理+自己在其他方面资料做个整理 https://blog.csdn.net/andylau00j/article/details/79269499 https:// ...

  3. 使用Wireshark分析工控协议

    在工控系统中通信协议存在众多标准,也存在众多私有协议,如果你有过使用组态软件的经历,你便会发现,在第一步连接设备时除连接设备的方式有以太网/串行等方式外,各家基本上都存在自己的私有通信协议. 上图为, ...

  4. 【计算机网络】利用WireShark分析TCP/UDP协议

    前期准备: IntelliJ IDEA 2021.1.3 (Ultimate Edition) Build #IU-211.7628.21, built on June 30, 2021 JDK 1. ...

  5. Wireshark抓包分析之ICMP协议包

    Wireshark抓包分析之ICMP协议包 一. Wireshark简介:(前身为Ethereal,2006年改名为wireshark) Wireshark 是一个网络封包分析软件.网络封包分析软件的 ...

  6. 实验十四:Wireshark数据抓包分析之ARP协议

    实验十四:Wireshark数据抓包分析之ARP协议 目录 一.实验目的及要求 二.实验原理 1.什么是ARP 2.ARP工作流程 3.ARP缓存表 三.实验环境 四.实验步骤及内容 实验步骤一 1. ...

  7. dns隧道攻击原理及常用工具流量分析

    今天看到一个关于Lyceum组织的文章,这个组织擅长使用dns隧道攻击,这种攻击方式还是头一次听说,于是搜集了一些文章来看看. 原文https://www.cnblogs.com/HighnessDr ...

  8. 协议分析---TCP/IP协议和邮件协议

    协议分析-TCP/IP协议和邮件协议 一.TCP/IP 1.TCP/IP参考模型概述 1.1 常见不同层使用的协议   应用层:Telnet.FTP.TFTP.SNMP.HTTP.SMTP.NFS.D ...

  9. 利用java虚拟机的工具jmap分析java内存情况

    2019独角兽企业重金招聘Python工程师标准>>> 有时候碰到性能问题,比如一个java application出现out of memory,出现内存泄漏的情况,再去修改bug ...

最新文章

  1. 了解C++默默编写并调用哪些函数
  2. Vue项目中跨域的几种方式
  3. mac ssh无法连接服务器
  4. vbs复制自己到tmp目录
  5. Docker中部署项目到容器
  6. [******] 链表问题:将单向链表按某值划分成左边小、中间相等、右边大的形式...
  7. 目标检测——夏侯南溪目标检测模型之输出信息显示
  8. SpringBoot+Vue项目上手
  9. JavaScript问题01 js代码放在header和body的区别
  10. Redis简介、安装、配置、启用学习笔记
  11. JAVA字节流,字符流
  12. MAC安装JDK详细教程
  13. BI数据分析师入门项目
  14. 简单对抗神经网络GAN实现与讲解-图片对抗
  15. 华为ENSP配置VLAN间路由
  16. TrueLicense 使用JDK自带的 keytool 工具生成公私钥证书库
  17. 计算机网络 如何算 子网号,计算机网络的划分以及主机号子网号的计算方法
  18. Ubuntu界面美化
  19. Playground 教程之SceneKit绘制个Torus圆环面
  20. 数据库定义语言(DDL)

热门文章

  1. HTML保存变暗了怎么办,浮漂用久了漂尾变暗怎么办?试试这样做,没准还有救...
  2. O2O外卖网“开吃吧”投百万年流水过亿
  3. 微信小程序 用户协议和隐私协议
  4. GitHub被百万粉博主封杀!这份Java面试宝典做了什么?
  5. 无线路由速度简单解释
  6. 【Integrated Electronics系列——模拟电子技术基础】
  7. 设为主页代码及添加到收藏夹代码大全 1
  8. 内联框架和音视频播放
  9. 天融信学习笔记---DOS命令
  10. Python数据分析与机器学习45- 股票预测