环境权限

✍ dations ◷ 2025-12-07 15:27:00 #存取控制,电脑安全

环境权限(英文: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系统都是在用户启动程序后直接赋予程序所有用户拥有的权限,所以这两种操作系统都在使用环境权限模式进行权限管理。这不仅可能赋予被执行程序多于所需的权限,还无法控制程序使用了何种、来源于何的权限。这种情形下,用户只能祈望程序没有使用过多权限。

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

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

相关

  • SGLT2抑制剂钠-葡萄糖协同转运蛋白2抑制剂(英语:SGLT2 inhibitors,简称SGLT2抑制剂,或称列净类药物(英语:Gliflozin))是一种通过抑制葡萄糖在肾脏内重吸收而起到降糖作用的抗糖尿病药。 其原理
  • 孢子囊孢子囊是植物或真菌制造并容纳孢子的组织。孢子囊会出现在被子植物门、裸子植物门、蕨类植物门、蕨类相关、苔藓植物、藻类和真菌等生物上头。小孢子囊是花朵雄蕊上被称做花
  • 端粒酶RNA· multicellular organismal aging biological process · negative regulation of apoptosis biological process · positive regulation of telomere maintenance via
  • Q60–Q64ICD-10 第十七章:先天畸形、变形和染色体异常,为ICD规定的各类先天畸形、变形和染色体异常。Q00-Q07 神经系统先天性畸形Q10-Q18 眼、耳、面和颈部先天性畸形Q20-Q28 循环系统
  • 宫腔镜子宫镜检查(hysteroscopy)也称为宫腔镜检查,是由内视镜通过子宫颈进入子宫,对子宫腔进行的检查。可以检查子宫内的组织情形,并且有需要时也可以进行手术治疗(内视镜手术)。子宫镜是
  • 世仇血亲复仇或血族复仇是古代盛行于阿拉伯半岛的一种原始习俗。某个氏族内部的成员受到其他氏族的侵害时,将被认为是对这个氏族全体成员的伤害。如果经过调停后未取得和解,就会引
  • 内因子n/an/an/an/an/an/an/an/an/an/a内因子(英语:intrinsic factor, IF)——又称胃内因子(gastric intrinsic factor, GIF)——是由胃的壁细胞分泌的一种糖蛋白,能与维生素B12结合成一
  • 审计署审计署(葡萄牙语:Comissariado da Auditoria, CA)是澳门特别行政区的部门,在澳门特别行政区的政治体制中,审计署是一个享有行政、财政及财产自治权的独立机关。前身为审计法院。
  • 古斯塔夫·马莱科古斯塔夫·马莱科(Gustave Malécot,1911年12月28日-1998年11月7日)是一名法国数学家,他在遗传方面的贡献对群体遗传学产生了巨大的影响。作为一名采矿工程师的儿子,古斯塔夫·马
  • 左营天府宫左营天府宫,是台湾高雄市左营区莲池潭畔的庙宇,位于高雄市左营区莲潭路158号,主奉中坛元帅(三太子)。天府宫始建于明末永历年间(公元1660年),郑戎功反清复明,驱逐荷兰政权收复台湾后,