基于分层分区安全操作系统模型设计

来源 :南京大学 | 被引量 : 0次 | 上传用户:sjn19900523
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
操作系统安全一直是计算机领域内一个重要的课题,如何构建一个安全并且高效的操作系统,是安全操作系统研究的目标。从根本上来说,系统安全的基础是硬件提供的安全机制,如何充分的利用硬件安全机制,建立一个安全的系统结构,就是本文的主题。 Intelx86结构是发展非常成熟的系统硬件结构,得到了广泛的使用,同时,它提供的硬件安全保障机制也是非常完备和复杂的。因此,本系统结构采用Intelx86结构作为硬件基础。 一直以来,操作系统的内核设计有两个方向,微内核结构和单内核结构。这两种结构各有优势,微内核结构的特点是内核足够小,系统服务可以当作上层应用来开发,可扩充性好,然而由于内核服务模块都是以进程的形式运行,决定了它们之间的交互完全是通过进程间通信来完成,如果通讯机制设计的不好,就可能严重的影响系统效率;单内核结构的特点是将系统所有的服务都放在内核中,内核的体积变得庞大,可扩充性差,但是由于模块的交互变得简单,所以系统的效率高。 Linux是典型的单内核操作系统,由于它是开放源代码的,因此,在它的基础上开发安全应用(如防火墙、IDS等)是非常方便的。另一方面,Linux是经过分散在世界各地人们的努力而开发完成并完善的系统,这样的开发过程本身就决定了Linux一定是一个模块化非常好的操作系统。然而,为了提高效率,Linux仍然将这些模块都放在了内核,同时,为了提高可扩充性,Linux提出了动态插入模块的思想,使应用程序的代码能在内核空间内运行,从而使得应用程序能改变内核的行为。然而,并非所有的模块都是安全或通过认证的,一个恶意的模块可以轻易的破坏内核的完整性和可用性。Linux自身在安全性方面的缺陷决定了它并不是开发安全应用的可靠系统。然而,Linux是开放源代码的,因此,将它作为原型参照系统开发,可以大大的缩短开发周期。在本系统中,借鉴了许多Linux中已经成熟的技术,并在这些技术的基础上做了一些改进。 通过对系统内核进行分层,将系统提供的服务分离出去,将系统内核变得最小,这样能使内核安全性可以容易得到验证,并且内核完整性也能得到保证。另一方面,对系统内核被分离出去的系统服务进一步分区,也就是模块化,可以使系统动态加载的模块对其他已有模块的访问都处于安全内核的监督之下,安全内核不但能控制模块间的互相访问,而且可以记录模块访问的轨迹,便于对攻击的进一步的分析。 在本系统的实现方面,本文主要解释和安全相关的内存管理以及系统FO的实现。
其他文献
电子公文是通过电脑进行操作、传输、存储等处理的数字化产物,与纸质公文相比,电子公文具有存储体积小、检索速度快、远距离快速传递及同时满足多用户共享等优点.随着电脑和
有效降低各种干扰对三维数据造成的影响,获得对三维数据的精确表达,是三维生物特征识别挑战之一:一方面,这些干扰由外部因素(三维数据获取技术限制、环境因素等)引起,导致三维数据
伴随着信息化的逐步深入和计算机技术的日益成熟,信息技术的发展取得了明显的进步,基于各种平台研发的软件系统在现代化企业中得到了广泛的应用。然而,这些信息系统虽然在功
Android已经成为世界上最常用的智能机操作系统,它使用SSL协议来保护数据通信,但是如果不充分或不正确使用SSL,就会导致Android应用程序容易受到中间人攻击。本文从移动设备
随着分布式虚拟环境在军事及民用领域的应用越来越广泛,其对可扩展性和真实性的要求越来越高。因此,在分布式虚拟环境中,对预测技术和碰撞检测技术的研究也越来越受到重视。
逻辑程序始于上世纪70年代初,来源于定理机器证明与人工智能的研究。在逻辑程序30年的发展中,它已经成为了人工智能领域中重要的一个方向,在众多人工智能领域展示着它的价值。逻
信息技术特别是互联网技术的发展,给人们的生活带来了深刻的变革,电子文档资源依靠计算机软硬件存储,具有易存储,易复制等特点,可以极大的节约信息保存和传递的成本,同时电子
计算机系统安全需求的最大特点在于它的多样化和不固定性。随着多种不同安全需求的大量出现,操作系统作为保证信息系统安全的基础软件系统,需要支持多种不同的安全策略,需要支持
科学计算可视化(Visualization in Scientific Computing,简称为ViSC)是指运用计算机图形学和图像处理技术将科学计算过程中产生的数据和计算结果转换为图形或图像在屏幕上显示
分布式虚拟环境(DistributedVirtualEnvironment,DVE)是将虚拟现实技术和互联网技术相结合而产生的新的研究领域。DVE系统提供给用户共享的三维场景,用户在其中与其他用户或者