环境权限

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

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

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

相关

  • 朱彧朱彧(?-?),字无惑,晚号萍洲老圃,北宋湖州乌程(今浙江湖州)人。其父朱服,官至“广州帅”。朱彧生年不详,幼时依母胡氏居常州,后随父寓居开封各地,崇宁初年至广州,曾见到苏轼。晚年在湖北黄冈
  • .mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larger{fon
  • 赫拉克勒斯赫拉克勒斯(希腊语:Ηρακλής,Hēraklēs,引申自Hēra“赫拉”和kleos“荣耀”,即赫拉克勒斯被称为赫拉的荣耀,转写:Heracles,音译赫剌克勒斯、海格力斯、海克力士、赫克力士),是
  • 王伏雄王伏雄(1913年10月16日-1995年3月10日),浙江兰溪人,中国植物学家。1936年毕业于清华大学生物系。1941年清华大学研究院毕业,获硕士学位。1946年获美国伊利诺伊大学博士学位。曾任
  • 殷志源殷志源(韩语:은지원,英语:Eun Ji Won,1978年6月8日-),韩国男歌手、演员。1997年以六人男子团体水晶男孩的队长、主Rapper出道,2000年组合解散后以Hip-hop歌手身份出道。2009年,殷志源
  • 艾莎道拉·邓肯艾莎道拉·邓肯(英语:Isadora Duncan,1877年5月26日-1927年9月14日),美国舞蹈家,现代舞的创始人,是世界上第一位披头赤脚在舞台上表演的艺术家。邓肯原名为安琪拉·艾莎道拉·邓肯(英
  • 告白 (电影)《告白》(英文:),是一部2010年日本惊悚电影,根据凑佳苗写的同名小说改编而成。中岛哲也执导,女演员松隆子主演。它代表日本角逐2011年第83届奥斯卡金像奖外语片奖,不过只进入八强,惟
  • 大公国大公国(拉丁语:Magnus Dux;德语:Großherzogtum;意大利语:Gran Duca;法语:Grand-duché;立陶宛语:Didysis kunigaikštis;波兰语:Wielkie księstwo),是一种在帝制范围之内保持自治的君主
  • 能源催化剂能源催化剂(Energy Catalyzer)是意大利科学家安卓·罗西(Andrea Rossi)与Sergio Focardi发明的冷核聚变反应器。它已经获得意大利专利,但不是以设备名义申请。安卓·罗西发现用某
  • 丝岛半岛丝岛半岛(日语:糸島半島/いとしまはんとう  */?)位于日本九州福冈县西北部,为面临玄界滩突出的半岛。其领域包括福冈市西区和2010年新成立的丝岛市。丝岛半岛一带多认为是古代