环境权限

✍ dations ◷ 2025-11-05 21:31:39 #存取控制,电脑安全

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

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

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

相关

  • 内莱塔尼亚内莱塔尼亚(Cisleithania,德语:Cisleithanien,匈牙利语:Ciszlajtánia, 捷克语:Předlitavsko)是奥匈帝国的北部与西部领土的泛称,由奥地利所拥有。内莱塔尼亚意为莱塔河以西,与莱塔
  • 过去分词在语言学中,分词(英语:participle、拉丁语:participium,是希腊语μετοχη(“分担”)的直译)是一种非定式动词形式,可以用于构成复合时态、语态或作为修饰语。分词常常有其他词
  • 机密秘密(秘密),指事物和资料有意识不对外公布的状态,社会无法透过公开途径得知其存在或者内容,也指代在这状态下的事物和资料。意义近同的词有地下和灰色。强调正式用途时称机密,秘密
  • 尼古拉·巴甫洛维奇·科马罗夫尼古拉·巴甫洛维奇·科马罗夫(俄语:Никола́й Па́влович Комаро́в,1886年11月27日-1937年11月27日)他是全联盟共产党(布尔什维克)中央组织局委员、列宁格
  • 埃德蒙·勒伯夫埃德蒙·勒伯夫(法语:Edmond Leboeuf,1809年11月5日-1888年6月7日) 法国元帅。出生在巴黎,梅斯学校和巴黎综合理工学院毕业。参加了1830年7月革命,尔后在阿尔及利亚驻军任炮兵军官
  • 应答机应答机(英语:Transponder),又称询答机,有时简称XPDR、XPNDR、TPDR或TP,是一部能在收到无线电询问信号时自动做出回应的电子设备。在航空领域中,应答机主要作为协助识别航空交通管制
  • 毛诗毛诗是西汉时期鲁国人毛亨、毛苌学派的《诗经》。为当时的乐官所采集而成,各篇作者大都已不可考。汉代《诗经》学分为四家,为《齐诗》、《鲁诗》、《韩诗》、《毛诗》四家。后
  • 麦当娜音乐作品麦当娜音乐作品可以指:
  • 薛捍勤薛捍勤(1955年9月15日-),山东人,出生于上海,中国外交官、国际法学者,现任国际法院法官。她曾先后在北京外国语学院、北京大学、美国哥伦比亚大学学习。1980年起,在外交部条约法律司
  • 奥良塔·乌马拉奥良塔·乌马拉(西班牙语:Ollanta Moisés Humala Tasso;1962年6月26日-),秘鲁左翼政治家,前任秘鲁总统。奥良塔·乌马拉出生于一个中产阶级原住民家庭,父亲为律师,为秘鲁共产党成员