发明名称 一种安全操作系统中实现最小特权控制的策略和方法
摘要 本发明涉及数字计算机的安全信息系统技术领域,是一种安全操作系统中实现最小特权控制的策略和方法。为系统提供用户、角色、DTE域和权能之间的层次映射关系;在操作系统核心修改和添加特权相关的核心功能和系统接口,包括进程、角色、域和程序文件权能的管理、权能判定和权能运算功能;提供应用层权能管理命令,修改系统初始会话程序。其优点在于:符合可移植操作系统接口标准,能在操作系统核心层实现,配置管理简单灵活、支持域隔离和特权的动态调节、能有效防止系统用户/进程拥有过大特权而引起系统危害,在网络和系统应用环境中实现最小特权控制。
申请公布号 CN100401223C 申请公布日期 2008.07.09
申请号 CN200510011645.6 申请日期 2005.04.28
申请人 中国科学院软件研究所 发明人 卿斯汉;沈晴霓;李丽萍;唐柳英;季庆光
分类号 G06F1/00(2006.01) 主分类号 G06F1/00(2006.01)
代理机构 中科专利商标代理有限责任公司 代理人 段成云
主权项 1.一种在安全操作系统中实现最小特权控制的方法,其特征在于,该方法包括:步骤S1:对照系统的安全需求将超级用户特权划分成细粒度的权能集合;步骤S2:搜索和确定操作系统中与安全相关的系统调用,在系统调用中执行必要的权能检查;步骤S3:确定可信管理程序和可信应用程序的权能状态;步骤S4:利用新提供的管理命令配置缺省角色、域的权能属性值以及用户、角色和域之间的指派关系;步骤S5:通过新的会话程序验证登陆用户的安全属性和设置进程的初始权能状态,具体包括:先增加新的标识与鉴别机制,使新的会话程序不仅验证会话请求者的用户名和密码,还验证用户所属角色和角色所属域,保证指定的角色属于该用户允许承担的角色,和指定的域属于该角色允许进入的域;然后,会话程序从相应的策略配置文件中读取指定角色和域的属性,包括角色和域的标识和权能属性值;然后,根据角色的权能和域的权能属性值以及POSIX关于进程权能状态的定义,设置进程的初始权能状态,包括其可继承权能集,最大许可权能集和有效权能集;再根据角色和域的标识值,设置进程的初始角色和域的标识值;步骤S6:判定进程执行的下一个操作是调用execve()系统调用,还是请求执行安全相关的操作,如果是调用execve()系统调用,则进行权能运算或执行域转换;否则,如果是请求执行安全相关的操作,则通过权能检查去调用权能判定功能,决定其是否允许执行安全相关的操作;步骤S7:判定进程是否具有请求的受限操作或超越访问的权能:进程执行一个受限的操作或超越访问之前,先经过授权检查,决定其是否具有相应的行为能力,权能判定模块检测执行进程的有效权能集中是否具有所请求的行为权能,如果有,则授权其执行;否则,终止此行为;步骤S8:执行受限的操作或超越访问;步骤S9:判断要执行的程序文件是否是一个实现域转换的入口程序,如果是,则执行域转换;否则,保持域小变;步骤S10:对照策略配置执行安全的域转换和检索新域的权能状态;步骤S11:检索程序文件的权能状态;步骤S12:系统依据提供的权能运算方法计算新的进程权能状态值,具体包括:如果不存在域转换,则系统根据当前进程的权能状态、程序文件的权能状态和进程原来的角色和域的权能状态来计算新的进程权能状态;如果存在成功的域转换,则参与权能运算的除了包括当前进程的权能状态和程序文件的权能状态之外,还需要更新域的权能状态,而角色的权能状态保持不变。
地址 100080北京市海淀区中关村南四街4号