L4微内核系统内存管理形式化验证

来源 :南京大学 | 被引量 : 0次 | 上传用户:cqyxp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安全操作系统的设计和实现过程中对形式化方法有很高的要求。在各种形式化验证方法中,模型检验以其自动化程度高并且能够提供验证反例帮助纠错而受到人们的关注。如何定义和选择要验证的属性,如何对验证系统重构,以使安全属性的验证更加方便是使用模型检验进行形式化验证需要考虑的问题。   微内核因其结构高度模块化,易验证,具有较强的灵活性和可靠性而适合作为安全操作系统的内核结构。L4是第二代微内核的典型代表。本文针对L4内核中与系统安全性关系密切的内存管理功能,运用模型检验的方法进行了一系列形式化验证和改进工作。研究和探讨针对该问题的系统抽象描述,以及在该抽象层次上系统安全属性的定义。通过分析验证反馈结果提出了安全性改进方案。这些工作主要包括:   1)分析各类形式化方法,选择SPIN作为形式化验证工具。   总结了目前操作系统安全性验证主要的形式化方法,分析了定理证明和模型检验方法各自的优缺点。针对L4内存地址映射操作的特点,选择了SPIN作为形式化验证工具。   2)针对L4内存管理模块形式化建模   研究分析了L4内存管理的分层映射模型,运用SPIN模型描述语言Promela构建了L4内存管理的形式化模型,对L4内核API提供的几个基本的地址空间操作原语进行形式化描述。   3)安全属性验证与实现修正方案   总结提出了系统在多个用户进程并发执行时,地址空间映射关系应满足的一些安全属性,并运用时序逻辑公式将这些安全属性描述为系统不变量。   应用模型检验工具SPIN对这些安全属性进行了验证,从中发现了grant操作可能产生的安全性问题,并提出了实现修正方案。
其他文献
随着网络和通信设备的迅速发展,从PC到控制关键基础设施的系统都加入互联网,单个软件系统的错误可能影响多个系统,且便于攻击者利用软件漏洞进行攻击,攻击者无需占领物理的信息系
当前集群系统已经成为高性能计算体系结构发展的趋势,它极大地提高了高性能计算的发展,并逐渐从科学研究发展到其它各领域。在实际应用中,集群的软硬件资源相当丰富,这些资源
快速发展的3D应用技术给相关产业提供了难得的发展机遇,同时也提出了不少挑战性的问题。其中如三维重建一直是计算机图形学领域的一个研究热点,但鲜有研究试图重建物体的语义信
近年来,由于社交网络,即时通讯工具的普及,大量的文本数据涌入我们的生活。如何利用文本挖掘技术,从海量“堆积如山”的文本数据中更快速寻找到有价值的信息,成为各行各业的需求。
互联网和计算机网络正在为企业的全球化和集中化发挥着推动作用。尽管互联网和计算机网络在许多方面取得成功,但是在许多领域也存在着效率低下的问题。其中最严重,同时也是研究
由于软件规模的不断扩大和运行环境的逐渐复杂,软件安全漏洞问题正日益加剧,并不断威胁到政治、经济、国防和社会安全等重要领域。软件安全漏洞检测是对软件安全漏洞进行预防和
关于产品质量问题的研究由来已久,可靠性是产品质量的固有特性之一,是产品质量的重要方面。无论是硬件产品、软件产品还是软硬件结合的复杂系统产品,正确评估产品的可靠性是评估
搜索算法是逻辑证明中的经典方法,广泛用于直觉主义逻辑,古典逻辑等多种逻辑系统。Kripke模型是一个非常简单而有效的模型,它能对解释直觉主义逻辑的语义给予合理的解释。  
如今,Web已经成为信息量最大、应用范围最广的传播媒体。但面对着Web中的海量数据,人们依然无法解决知识匮乏的问题。Web新闻的主题检测研究为人们提供了一种由数据管理向知识
海量音频数据检索技术的迅速发展,对已有的特征选择算法提出了严峻的挑战。迫切需要适应音乐数据集的准确性和运行效率等综合性能较好的特征选择算法以及机器学习方法。本文