环境权限

✍ dations ◷ 2025-12-08 18:30:56 #存取控制,电脑安全

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

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

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

相关

  • 产后产后护理是指针对分娩女性所做的护理工作,而这段时期也叫产褥或产褥期。该护理工作视各地民情,经济等因素,而有不同的照料方式。例如中国或越南等亚洲国家即有名称为坐月子的产
  • 庾信庾信(513年-581年),字子山,南阳郡新野县(今河南省南阳市新野县)。仕北周官至骠骑大将军、开府仪同三司,故人称“庾开府”。庾信奉梁元帝名出使北朝被留,不得回归,文风萧瑟哀戚,也感染北
  • 亨特·海耶斯亨特·伊斯顿·海斯(英语:Hunter Easton Hayes,1991年9月9日-)是美国乡村音乐歌手和词曲作者。在签约至纳许维尔大西洋唱片后于2011年10月发行了首张同名专辑,收录了登上美国乡村
  • 非法入侵《非法入侵》(英语:)是一出2011年制作的美国惊悚、动作及犯罪电影。由奥斯卡金像奖影帝及影后尼古拉斯·凯奇及妮可·基德曼主演。导演则由曾执导《歌剧魅影》、《永远的蝙蝠侠
  • 里奥·瑞恩小里奥·约瑟夫·瑞恩(英语:Leo Joseph Ryan, Jr.、1925年5月5日-1978年11月18日)美国民主党政治人物,曾任加州第11选区美国众议员。1978年11月,瑞恩来到圭亚那西北部的琼斯镇进行
  • 加州州立大学贝克斯菲尔德分校加州州立大学贝克斯菲尔德分校(California State University, Bakersfield,CSUB或CSU Bakersfield),或译贝克斯菲尔德加州大学是加利福尼亚州立大学系统内、位于美国加利福尼亚
  • 加布里埃尔·伯恩加布里埃尔·詹姆斯·伯恩(Gabriel James Byrne,1950年5月12日-),爱尔兰男演员。伯恩1950年5月12日生于爱尔兰首都都柏林,并在此长大。在都柏林大学上学时主修考古和语言学,毕业后
  • 瓦瓦泰尼纳坐标:17°28′S 49°12′E / 17.467°S 49.200°E / -17.467; 49.200瓦瓦泰尼纳(马达加斯加语:Vavatenina),是马达加斯加的城镇,位于该国中部,由阿那拉芒加区负责管辖,是瓦瓦泰尼纳
  • 哈尔帕格哈尔帕格(Harpagos 或 Hypargus;阿卡德语:Arbaku 或 Arbaces),是公元前6世纪,西亚古国米底亚的一位将军。古希腊历史学家希罗多德曾纪载,在帕萨尔加德之战中,哈尔帕格背弃了他的国家
  • 印第安纳理工学院印第安纳理工学院(Indiana Institute of Technology,简称:Indiana Tech)是位于美国印第安纳州韦恩堡的一所私立大学,1930年建立时称为“Indiana Technical College”,是一所营利学