环境权限

✍ dations ◷ 2025-12-04 01:19:29 #存取控制,电脑安全

环境权限(英文:Ambient Authority)是系统访问控制研究中的术语。当主体(比如某个计算机程序或Linux上的某个用户)指明它需要的客体(Object,比如某一文件)的名称和它将要对该客体执行的动作(Operation,比如“复制”)便可以完成该动作的时候,我们称该主体使用了环境权限。

在“环境权限”的定义中:


“环境权限”存在于“广泛的可见空间(比如全局环境变量)”,也就是说任何主体都可以通过名称请求它并完成动作。

下面是一个C程序通过open()程序调用来完成读取文件的操作:

open(“filename”,O_RDONLY, 0)

在程序调用过程中,程序仅仅指明了目标文件的文件名,此文件名不包含任何的权限信息,也就是说C程序无法从此文件名中获得权限信息。在这个语境中,权限信息存在于环境中,这也就是我们所说的“环境权限”。

当环境权限被请求时,是否授予或拒绝权限取决于动作的全局属性,比如作出动作的身份或角色(在Li/Unix语境下,这里的身份即为“用户”)。在使用环境权限的时候,权限的管理将独立于原有的权限控制表(英语:Access-control list)或基于角色的权限控制(英语:Role-based_access_control)等模式,因而正在使用环境权限的程序不会被传统的权限控制手段限制。在这种情况下,系统的权限控制机制无法区分环境权限的使用者是谁,导致了代理混淆问题(英语:Confused deputy problem)

下面的例子来自于 UC Barkely EECS学院 David Wagner教授的PLAS06课程:

# “cp” 必须运行在环境权限下,它可以访问任意用户能够访问的文件$ cp foo.txt bar.txt#“cat” 只需要它用得到的权限$ cat < foo.txt > bar.txt# 环境权限:即使你不需要,也会在调用时带来的权限

今天,因为Unix和Windows系统都是在用户启动程序后直接赋予程序所有用户拥有的权限,所以这两种操作系统都在使用环境权限模式进行权限管理。这不仅可能赋予被执行程序多于所需的权限,还无法控制程序使用了何种、来源于何的权限。这种情形下,用户只能祈望程序没有使用过多权限。

与环境权限相对应的是“基于能力的权限控制”,这一模式要求程序执行时像接收数据那样接收并利用权限。权限授予机制在程序请求权限时审查并发放“权限”,以此赋予主体使用客体的“能力”,以便于避免代理混淆问题。

但是请注意,基于能力的权限管理系统与非环境权限授权系统并不是同义词。

相关

  • 阿联酋阿拉伯半岛(白色)阿拉伯联合酋长国(阿拉伯语:دولة الإمارات العربية المتحدة‎),通称阿联酋,是由阿布扎比、沙迦、迪拜、阿治曼、富查伊拉、乌姆盖万、
  • 犹太百科全书犹太百科全书(Encyclopaedia Judaica),是犹太人和犹太教的英语百科全书,共分26册。内容涵盖了犹太世界、文明、犹太人的历史、文化、犹太教节日、希伯来文、摩西五经、哈拉卡(Hal
  • 耆英六品荫生耆英(1787年3月21日-1858年6月29日),爱新觉罗氏,字介春,清朝宗室正蓝旗人,官至两广总督。鸦片战争期间多次任钦差大臣代表清廷与英国和谈,后因谈判失利而被咸丰帝赐死。以荫
  • 格拉肖谢尔登·李·格拉肖(英语:Sheldon Lee Glashow,1932年12月5日-),生于马萨诸塞州布鲁克莱恩,美国物理学家,1979年获诺贝尔物理学奖。1961年,格拉肖引入了短程的中性流(Z0粒子),推广了由施
  • 巴特尔巴特尔可以指:
  • 第一次晋州城之战釜山镇 – 多大浦 – 东莱城 – 尚州 – 忠州弹琴台 – 玉浦 – 泗川 – 临津江 – 唐浦 – 唐项浦 – 闲山岛 – 龙仁 – 梨峙 – 平壤 – 釜山浦 – 北关
  • 寄存器内存寄存器内存也称缓冲器内存,是一种在DRAM模块与系统内存控制器之间有寄存器的内存模块。这可以减少内存控制器上的电气负载,使用多个内存模块的单个系统将会更加稳定。为了区分
  • 哈利·李·沃特菲尔德哈利·李·沃特菲尔德(Harry Lee Waterfield,1911年1月19日-1988年8月4日),美国民主党人,曾任美国第42和第44任肯塔基州副州长,并在肯塔基州州长竞选中失利。沃特菲尔德来自肯塔基
  • 随机抽样一致随机抽样一致算法(RANdom SAmple Consensus,RANSAC)。它采用迭代的方式从一组包含离群的被观测数据中估算出数学模型的参数。RANSAC是一个非确定性算法,在某种意义上说,它会产生
  • 安多尼·奥卢布恩米·奥克杰安多尼·奥卢布恩米·奥克杰(英语:Anthony Olubunmi Okogie;1930年10月15日-)是尼日利亚籍天主教司铎级枢机及拉各斯总教区荣休总主教。奥克杰于1930年10月15日在尼日利亚港及最