热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

ModelCheckingTurotialOverview

文章目录【1】介绍【2】密码协议分析【2.1】协议描述reactivesystem:反应性系统in第一章模型检查。一个总览教程。摘要我们调查了反应系统自动分析的模型检验技术原理。通


文章目录



  • 【1】介绍

  • 【2】密码协议分析


    • 【2.1】协议描述



reactive system:反应性系统 in 第一章

模型检查。一个总览教程。
摘要

我们调查了反应系统自动分析的模型检验技术原理。通过对Needham-Schroeder公钥协议的分析来举例说明模型检查的使用。 然后,我们正式定义过渡系统,时间逻辑,ω-自动机及其关系。 定义了线性和分支时间时序逻辑的基本模型检查算法,然后介绍了符号模型检查和偏序约简技术。 本文以一些更高级主题的参考列表结尾。



【1】介绍

计算系统遍及我们的日常生活。我们依靠数字控制器来监督汽车,飞机和工业厂房的关键功能。数字交换技术已取代电信行业中的模拟组件,并且安全协议使电子贸易应用程序成为可能并且保护它的隐私。

在重要的投资甚至人类的生命受到威胁的情况下,底层硬件和软件组件的质量保证变成了最重要的东西,这需要正式的模型在一个适当的抽象层次来描述系统的相关部分。

我们关注的系统呈现出持续地与环境进行交互(例如,受控系统或通信网络的其他组件),因此该系统被称为反应性系统[60,94]。将计算机程序描述为根据给定输入值计算某些结果的传统模型不足以描述反应性系统

相反,反应性系统的行为通常由过渡系统建模。



术语——模型检查指明了用于自动分析反应性系统的技术的集合。

可以(已经发现)以这种方式发现安全关键系统设计中的细微错误,而这些错误通常是传统的仿真和测试技术所无法企及的。

由于它已被证明具有成本效益,并且可以与传统设计方法很好地集成在一起,因此模型检查已被用作反应性系统质量保证的标准程序。



模型检查器的输入是被分析系统的一个描述,也是大量的属性,通常被表达为时序逻辑的公式,这些公式有望被保留在系统中。

模型检查器也可以确认某些属性是否保留,或者举报那些违法的属性。

在后一种情况下,它提供了一个反例:违反该属性的运行。这样的运行可以提供有价值的反馈并指出设计错误。实际上,这种观点似乎有些理想化:经常,可用资源仅允许分析系统的较粗略模型。这样,来自模型检查器的肯定判断就没有什么价值了,因为错误很可能会被必须应用于模型的简化所隐藏。

像代码审查之类的标准流程是十分重要的,它可以确保抽象模型充分地反映出实际系统的行为,为了确保利益的属性被建立或篡改。

模型检查器在此验证任务中可能会有所帮助,因为可以执行“健全性检查”,例如,确保一定可以进行某些运行或确保模型没有死锁。



本文旨在基于对大量模型检查文献的主观选择,对模型检查的一些基本原理进行教程概述。

我们从第2节中的案例研究开始,其中从用户的角度考虑模型检查的应用。

第三部分回顾了过渡系统,时间逻辑和自动机理论技术,这些技术是模型检查的基础。 第4节介绍了线性时间和分支时间逻辑的基本模型检查算法。 最后,第5节收集了一些对更高级主题的粗略参考。 有关该卷的其他文章以及有关该主题的教科书和调查报告[27,28,69,97,124]中可以找到更多的材料。

本文包含对相关文献的许多参考,希望该调查也可以用作带注释的书目。



【2】密码协议分析


【2.1】协议描述

让我们首先以示例方式考虑使用模型检查器SPIN对Needham和Schroeder建议的公钥身份验证协议进行分析。

两个代理A(lice)和B(ob)试图通过不安全的通道建立一个共同秘钥,以使双方都确信彼此的存在,并且没有入侵者可以在不破坏底层加密算法的情况下掌握该秘钥。

这是密码学中的基本问题之一:例如,共享秘钥可用于生成会话**,以进行代理之间的频繁通信。

在整个过程中,我们假设底层加密算法是安全的,那个诚实的代理的私钥是不受影响的。

因此,只有代理C可以解密c来获得M。



  1. 爱丽丝通过生成一个随机数NA并将消息 B发送给Bob来启动协议(在密码术语中,诸如NA之类的数字称为现时数,表示任何诚实代理仅应使用它们一次)。消息的第一部分通知Bob发起者的身份。第二部分代表秘密的“一半”。

  2. 鲍勃类似地生成一个随机数NB并以消息A响应。

    第一步中生成的随机数NA的存在(只有Bob可以解密)使Alice确信消息的真实性。

    因此,她接受对作为共同的秘钥。

  3. 最后,爱丽丝以消息B响应。

    通过与上述相同的论点,Bob得出结论,此消息必须起源于Alice,因此也接受作为公共秘密。

我们假设所有消息都是通过不安全的媒体发送的。 攻击者可能会截获消息,进行存储,甚至可能稍后再播。他们还可以参与协议的常规运行,启动运行或响应由诚实的代理发起的运行,这些代理不需要知道其伙伴的真实身份。 但是,即使是攻击者也只能解密使用自己的公共**加密的消息。

该协议包含一个严重的缺陷,请读者在继续之前先找到它。 在协议首次发布后约17年,使用模型检查技术发现了该错误[91]。



推荐阅读
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文探讨了在 Python 2.7 环境下,如何有效地对大量数据(如几百 KB 的字符串)进行加密和压缩,并确保能够准确无误地解密回原始数据。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • Android 开发技巧:使用 AsyncTask 实现后台任务与 UI 交互
    本文详细介绍了如何在 Android 应用中利用 AsyncTask 来执行后台任务,并及时将任务进展反馈给用户界面,提高用户体验。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 解析Java虚拟机HotSpot中的GC算法实现
    本文探讨了Java虚拟机(JVM)中HotSpot实现的垃圾回收(GC)算法,重点介绍了根节点枚举、安全点及安全区域的概念和技术细节,以及这些机制如何影响GC的效率和准确性。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
author-avatar
偶们滴小圈子6868
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有