网络安全协议形式化分析及支撑工具研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:hao68
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
保护通信系统信息安全的核心技术包括密码系统和密码协议(也称安全协议)。系统的安全性不仅依赖于所采用的密码算法强度,而且与算法所使用的环境(安全协议)密切相关。密码系统相对比较成熟,攻击的代价是相当大的。相对密码系统而言,密码协议是比较脆弱的,很容易受到攻击。安全协议是通讯和网络安全体系、分布式系统和电子商务的关键组成部分,是安全系统的主要保障手段和工具。由于安全协议运行在复杂的分布式网络环境中,设计出的安全协议难免会存在安全漏洞,许多安全协议在使用多年后都被发现存在很严重的安全漏洞,例如著名的Needham-Schroeder公开密钥协议在公开17年后,它存在的入侵者攻击漏洞才被Lowe发现。如果使用存在漏洞的安全协议,势必会形成严重的安全威胁。因此,网络安全协议的研究具有很强的理论价值和现实应用背景。   形式化方法是提高软件系统,特别是safety-critical系统的安全性与可靠性的重要手段。多年来人们采用的安全协议分析与验证方法主要是形式化方法,形式化方法主要有模型检测和定理证明。模型检测是一种重要的形式化自动验证技术,以其简洁明了和自动化程度高而倍受注目,模型检测使用状态空间搜索的办法自动地验证系统是否满足其设计规约,此技术的成功应用归功于有效验证工具的开发和支持。SPIN是一种著名的分析验证并发系统逻辑一致性的模型检测工具,2002年被ACM授予最具声望的“系统软件奖”(System Software Award)。   本文使用模型检测方法,基于算法知识逻辑形式化分析安全协议,在分析和比较常用安全协议形式化分析方法及对应支撑工具优劣的基础上,设计网络安全协议验证模型生成系统,目的是发现安全协议中隐藏的漏洞并对协议加以改进。研究成果表现为:   1.形式化描述了安全协议的组成要素,包括消息、动作(迹)、消息状态及修改、协议运行及消息构造规则等,设计了协议描述语言PDL(ProtocolDescription Language),PDL中初步体现了协议安全构建块(SecurityBuilding Blocks)抽象建模机制。   2.提出了基于算法知识逻辑的网络安全协议模型检测分析方法,用于显式地刻画入侵者模型能力,从理论上分析了其知识完备性。   3.开发了网络安全协议验证模型生成系统,能将安全协议的PDL描述自动转换为对应协议的Promela语言描述,调用SPIN模型检测器,自动找出攻击漏洞,当协议不满足安全性质时,可以用消息序列图MSC直观地列出攻击序列。   4.在网络安全协议验证模型生成系统中采用了多项优化策略(包括偏序归约、语法重定序以及静态分析等)解决安全协议模型检测过程中状态爆炸问题( State Explosion),实验结果证实了系统采用这些优化策略的有效性及效率。   5.认证协议的实例分析(Needham-Schroeder协议、TMN协议、BAN-Yahalom协议、Helsinki协议、密钥交换协议IKEv2等),发现了这些协议已公布的安全漏洞。
其他文献
纠删码在大规模的分布式存储系统中得到了越来越广泛的使用。但受限于恢复过程会涉及到多个块的磁盘读取和网络传输,纠删码的恢复开销很高。这给分布式存储系统带来两个问题:a
随着我国信息化和互联网技术的迅速发展,电子政务成为当今信息化最重要的领域之一。虽然目前电子政务技术已经进入了电子政务服务系统阶段。但是目前的电子政务系统基本处于一
随着通信、计算机技术的迅猛发展,多媒体通信应用已渗透到人们日常生活、工作的许多领域.视频凭借其生动、直观、及信息量丰富等特点,备受人们的青睐.尤其是在最近十几年,立
随着我国社会信息化水平的不断加深,新闻出版行业每天需要处理的电子文档数量逐步上升。大型报社每天都有七八十个版面,需要处理的文字信息量达几十万字。另一方面,新闻出版流程
本文针对航天嵌入式软件特点以及软件黑盒测试所面临的问题,提出了一种任务剖面建模的方法。从用户的角度对软件系统进行数学建模,对系统是怎样的以及它会怎样被使用做出一个
自1950年Charney、Von Neumann和Fj(o)rtoft使用计算机制作出世界上第一份数值天气预报图以来,大气模式一直是高性能计算领域最主要的应用之一。大气模式的计算需要海量的计算
学位
随着通讯与计算机技术的迅速发展,越来越多的计算机系统用来提供各种及时可靠的服务,如何保证计算机系统运行可靠、稳定和持久是需要解决的关键问题,这就需要系统具备冗余和
海量数据时代对数据存储提出更高要求,基于LSM树架构的NoSQL应运而生,如Bigtable、Apache HBase和Apache Cassandra等。它们拥有良好的性能、扩展性和灵活性,已经被广泛的使用。
随着互联网的不断普及,电子商务、电子政务、校园电子业务等应用也得到了极大的发展。由于互联网所具有的广泛性和开放性,在上面传输的数据随时面临着被破坏和篡改的危险。如何