欢迎访问中国科学院大学学报,今天是

中国科学院大学学报 ›› 2006, Vol. 23 ›› Issue (2): 205-212.DOI: 10.7523/j.issn.2095-6134.2006.2.022

• 论文 • 上一篇    下一篇

支持增强Linux安全性的多个安全策略模型的统一框架(英文)

袁春阳; 石文昌; 梁洪亮; 武延军; 商青华
  

  1. 中国科学院软件研究所,北京100080
  • 收稿日期:1900-01-01 修回日期:1900-01-01 发布日期:2006-03-15

An Unified Framework Supporting Multiple Security Policy Models to Secure Linux

YUAN Chun-Yang, SHI Wen-Chang, LIANG Hong-Liang, WU Yan-Jun, SHANG Qing-Hua   

  1. Institute of Software, Chinese Academy of Sciences, Beijing 100080, China
  • Received:1900-01-01 Revised:1900-01-01 Published:2006-03-15

摘要: 作为各种应用程序的基础,操作系统不可避免地受到越来越多的安全威胁。在Linux操作系统中,主要有两种访问控制机制,即传统的、简单的自主访问控制和权能控制。由于它们固有的缺陷,无法保护系统免受各种攻击。为了提高Linux的安全性和解决这两种安全机制存在的缺陷,设计并以可加载内核模块的形式实现了多个安全策略模型。虽然当前也已经存在很多安全策略,但是系统在不同的环境下对安全策略会有不同的需求。需要统一的构架来组合不同的策略,并根据应用环境的不同安全,适当地调整策略的优先级,从而使得安全操作系统具有更好的适应性。SECIMOS系统,作为同时支持多个安全策略模块的统一框架,可以在平衡系统的安全性和性能时有选择性地加载模块。该框架建立在LSM(Linux Security Module)之上。但是,LSM并没有提供裁决调用多个模块的次序策略,也没有提供实现非访问控制模块的机制。我们通过指定元策略和扩展LSM,从而很好地解决了这两个问题。本文首先分析Linux系统中两种主要安全机制的局限性。然后,给出SECIMOS的构建,简介了各个安全策略模型及其实现模块,并描述结合多个安全模块的方法。最后,给出了SECIMOS的性能参数和与其他安全项目之间的比较。

关键词: 安全操作系统, 访问控制, 审计, Linux安全模块, 安全策略模型

Abstract: As the basis of various applications, operating systems cannot avoid more and more security threats. There are two main access control schemes in Linux system, i.e. traditional simple discretionary access control and capabilities. They are not perfect enough to protect system against attacks. From access control and privilege division, security policy models are designed and implemented as loadable kernel modules to secure Linux. Although many security policies have been proposed already until now, different security policies are required for system under different environments. It is necessary for unified framework to combine these various security policies and adjust the priority of policies with different application requirements appropriately. By this way, the adaptivity of system can be improved. SECIMOS (SECurity in Mind Operating System), as an unified framework supporting multiple security policy modules simultaneously, allows to load different modules selectively when trading off between security and performance. This framework is based on LSM (Linux Security Module). However, LSM does not provide policies to determine the call sequence of multiple modules and mechanisms to implement the non-access control modules. In SECIMOS, these problems are solved by assigning metapolicy and extending LSM. In this paper, we analyze the restrictions of two main security schemes in Linux system. Then SECIMOS architecture is outlined; security policy model and security modules are introduced respectively. The way to combine these modules in LSM is described. The performance of SECIMOS and the comparison with other security projects are discussed at last.

Key words: secure operating system, access control, audit, Linux Security Module, security policy model

中图分类号: