环境权限

✍ dations ◷ 2025-12-06 14:10:16 #存取控制,电脑安全

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

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

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

相关

  • praziquantel吡喹酮(英语:Praziquantel,或英语:Biltricide)为一种用于人类及动物的驱虫药,专门治疗绦虫及吸虫。对于血吸虫、中华肝吸虫、广节裂头绦虫(英语:Diphyllobothrium latum)特别有效,吡喹
  • 2003年SARS殉职医护列表本表列出在2003年SARS爆发期间殉职的医疗工作者及医疗相关的人士,并依照国籍与逝世日期英文排序。
  • 河内文庙河内文庙(越南语:Văn Miếu Hà Nội/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI
  • 彼得·梅尔彼得·梅尔(英语:Peter Mayle,1939年6月14日-2018年1月18日),英国作家,代表作《山居岁月》(A Year in Provence)。彼得·梅尔出生于英国,之后于美国纽约从事广告文案。1980年代后期,彼
  • 雷海宗雷海宗(1902年6月18日-1962年12月25日) ,原名雷得义,字伯伦,中国历史学家,南开大学、清华大学等高校教授。著有《中国文化与中国的兵》、《文化形态史》、《西洋通史》、《中国通史
  • 第8宪兵旅第8宪兵旅(英语:8th Military Police Brigade)是美国陆军驻在夏威夷史考菲军营(英语:Schofield Barracks)的一支旅级宪兵部队,太平洋地区的美军宪兵单位均由其负责。第8宪兵旅的历
  • 伊斯兰教派伊斯兰教派,系伊斯兰教入面分出来的各个不同的派系,在穆罕默德建立伊斯兰教时,原意是以伊斯兰思想为中心统一阿拉伯半岛, 他曾经说过要统一,不要分裂,《古兰经》亦说:“你们当全体
  • 决策树学习统计学,数据挖掘和机器学习中的决策树训练,使用决策树作为预测模型来预测样本的类标。这种决策树也称作分类树或回归树。在这些树的结构里, 叶子节点给出类标而内部节点代表某
  • 徐梵澄徐梵澄(1909年10月26日-2000年3月6日),原名琥,谱名诗荃,字季海,湖南长沙人,哲学家、印度学家、翻译家。1925年就读于武汉中山大学历史系,1927年至1929年后入上海复旦大学西洋文学系。
  • 宫慕久宫慕久(1788年-1848年),山东东平人,是一名清朝政治人物。举人出身。宫慕久曾于1845年接替吴健彰任苏松道道员一职,由咸龄接任。1842年中英《南京条约》内文列明英国人有权居住在上