环境权限

✍ dations ◷ 2025-12-09 18:59:25 #存取控制,电脑安全

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

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

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

相关

  • 联环丙烯联环丙烯是一种有机化合物,其分子式为C6H6,是苯的价键异构体之一,其结构可以视为是二个以单键相连的环丙烯单元。因着双键位置的不同,联环丙烯也有三个异构物。化学家Billups及H
  • 衍射效应衍射(英语:diffraction),又称绕射,是指波遇到障碍物时偏离原来直线传播的物理现象。:559-560在经典物理学中,波在穿过狭缝、小孔或圆盘之类的障碍物后会发生不同程度的弯散传播。
  • 宋应星宋应星(1587年-约1666年),字长庚,明朝著名科学家。江西奉新县北乡雅溪牌坊村(今宋埠镇牌楼村)人,汉族江右民系。英国汉学家与历史学家李约瑟称他为“中国的狄德罗”。宋家的族谱描绘
  • 小迈克·邓利维小迈克尔“迈克”·约瑟夫·邓利维(英语:Michael "Mike" Joseph Dunleavy, Jr.,1980年9月15日-) 通常称小邓利维,生于德克萨斯州沃斯堡,美国职业篮球运动员。他是前NBA球员和前洛杉
  • 台湾原住民族台湾原住民族人名,是指台湾岛与兰屿岛上的原住民族群所使用之人名,其现象复杂且多元,除了传统族名文化以外,亦包涵因统治政权更迭关系而取用之外名,尤其在日治时期与中华民国时期
  • 机械性过载机械性过载是指产品或是元件因为单一事件而产生的失效或是破裂。机械性过载是常见的失效模式(英语:failure mode),和金属疲劳、应力松弛(英语:stress relaxation)、蠕变及延性破裂
  • 帝王芋螺帝王芋螺(学名:),是新腹足目芋螺科芋螺属的一种。主要分布于印度尼西亚、中国大陆、台湾,常栖息在低潮线以下。
  • 过百龄过百龄(1587年-1660年),名文年,字百龄,一作伯龄,江苏无锡人,是明末造诣最深、名声最大的围棋国手。过百龄在棋坛驰骋一生,继往开来,对明末至清乾隆时期围棋的飞速发展,作出了重大的贡献
  • 近世部落近世部落,是指日本丰臣时代至江户时代部落民的称呼。在日本士农工商之下就是秽多、非人,但实际上还有非人番(农村警务人员),藤内、夙(弹奏三味线者),佐佐罗、茶筅(制茶筅者)、物吉(向良
  • 陈孝泳陈孝泳(1715年-1779年),字赓言,号枫厓、松崖、枫崖,中国清朝官员,浙江嘉善人。精篆、隶、金石、博古多识。乾隆十一年诏修《西清古鉴》,冢宰汪文端荐参预讨论,十七年中顺天举人。修书