微内核操作系统安全性的形式化研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:lfq198410
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
操作系统作为直接对硬件进行操作的软件,其安全性一直是工业界和学术界研究的热点。特别是在安全悠关的领域必须确保操作系统的安全性,比如航空航天、医疗和无人机等领域。目前公认的验证操作系统的最有效方法是形式化方法。研究人员大多致力于研究操作系统的功能正确性和完整性等属性,很少针对其安全性进行分析、建模和验证。本文总结了现有的研究方法,提取了操作系统的安全性需求,根据这些需求设计并实现了微内核操作系统——四线程操作系统(four threads operating system,FTOS),并用形式化的方法对其安全性进行建模和验证。本文的主要研究内容包括以下三个部分:(1)从利于形式化验证的角度设计和实现微内核操作系统,在开发FTOS的过程中就考虑验证相关的问题,避免在系统设计的过程中使用过多复杂的数据结构和算法,降低验证的难度。设计了关于进程和中断的形式化语义,提出并发与非确定性问题将增加对抢占式操作系统验证的难度,并提出采用并发分离逻辑来解决该问题。(2)从FTOS中提取出抽象功能规范,建立了描述系统行为双层精化模型。高层抽象规范描述了系统做了什么,不涉及具体的操作。相对于高层规范,底层具体规范是对FTOS的更具体的描述,描述了系统是如何做的,包括C代码和汇编代码的抽象语义。建立上下两层之间的精化关系,该关系考虑到并发带来的非确定性因素,引进了不变式概念,以此来确保上下层规范之间系统状态的一致性。最后以进程调度和中断处理行为为例,说明了底层规范实现了对高层规范的精化。(3)从微内核操作系统中提取出初始化、进程调度和中断处理这三个最主要的功能模块,组成对操作系统的形式化验证的论域。建立了并发分离逻辑的相关断言的语法和语义,并简述了主要的推理规则。设计系统初始化、进程调度行为和中断处理行为的前置条件和后置条件,并根据这些条件提出它们需要满足的不变式。在定理证明器Coq中定义并验证了上述行为的引理,并整合了上述功能模块的证明形成完整的系统正确性证明,对系统的设计和安全需求的一致性进行了验证。
其他文献
增强现实是将虚拟信息融合到真实物理场景中,使人们更好地认识和理解物理场景。这些虚拟信息主要包括声音、视频、图像、GPS数据等。增强现实应用前景广阔,可应用于医疗、科学
近年来,复杂时序数据越来越多的出现在日常应用中,其属性多、持续时间长和特征演化复杂等特点也为分析研究这些数据带来了难点。可视化技术可以形象地展示出数据内部特征,并且通
脚楦测量与舒适度评价技术是面向个性化定制的鞋类制造的关键技术。本文基于计算机视觉、计算机图形学、数字几何处理方面的技术,对脚型与楦型的线性与非线性参数的测量问题进
重复记录检测问题已有半个世纪的研究历史,这个问题所具有的重要实际意义以及挑战性使得其一直是一个非常热门的研究方向,吸引了包括统计学、生物学、数据挖掘、机器学习、人工
随着我国人口红利的逐渐消失,机器人在社会生产生活中的作用越来越大,机器人产业也越来越受到国家的重视。路径规划是移动机器人导航研究的核心问题之一。它是为位于障碍物集
在无线传感器网络中,数据包时间的重构具有重要的作用。在以往的研究中,数据包时间的重构主要是通过在传感网中运行全网时间同步协议来获得的。然而,在全网节点上运行时间同步协
核磁共振成像(Magnetic Resonance Imaging, MRI)技术已经成为现代临床医学诊断和治疗的重要手段之一,其无辐射、多方位、高分辨率成像等优越特性使医学影像技术得到了高速的
延迟绘制[1]是近年来随着硬件和软件的发展而逐渐流行起来的一种绘制方法。由于延迟绘制带来的巨大优越性,目前,延迟绘制思想已经是游戏引擎设计的主流思想。基于延迟绘制的各
学位