前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AVISPA使用教程(一)

AVISPA使用教程(一)

原创
作者头像
Starlight
发布2022-05-10 15:33:21
1.7K1
发布2022-05-10 15:33:21
举报
文章被收录于专栏:Starlight的技术专栏

一、简介

AVISPA是一种用于自动证明网络安全协议与应用的工具集。

AVISPA的工具包集成在了一个叫SPAN的虚拟机上,而SPAN虚拟机需要下载虚拟机软件virtual box才能打开。

安装教程不在此赘述。

二、基础框架

  • basic role
代码语言:javascript
复制
role role_name(类型化参数) %参数变量首字母必须大写
played_by name def=   %def和=之间不能有空格
    local  %定义本地变量
    const  %常量
    init   %初始化变量
    transition %转变,记录事件的触发条件和触发后的动作
end role
  • composed role 将多个basic role组合在一起,组成会话
代码语言:javascript
复制
role session(类型化参数,应包含所有的basic role的类型参数)
def=
    local SA,RA,SB,RB : channel(dy)   %定义每个basic role的发送、接收信道
composition
    A(类型化参数) /\ B(类型化参数)
end role
  • environment
代码语言:javascript
复制
role environment()
def=
    const 
        a,b : agent
        aid,bid : text
        h1,h2 : hash_func
    intruder_knowedge = {a,b} %攻击者知道的知识
    composition 
        session(session的类型参数) [/\ session(session的类型参数)] %将多个会话组合起来
end role
  • goal
代码语言:javascript
复制
goal
    %声明协议的安全目标
end goal
  • environment()
代码语言:javascript
复制
environment() %执行

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简介
  • 二、基础框架
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档