环境权限

✍ dations ◷ 2025-12-04 09:20:13 #存取控制,电脑安全

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

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

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

相关

  • 冬季运动冬季运动是指在雪上或冰上进行的运动。大多数的运动是滑雪、滑冰和滑雪橇的变化。原本只流行于冬季寒冷的地区,不过有人造雪后,在许多不下雪的地方也流行了。常见的个人运动包
  • 肌肉疼痛肌肉痛(英语:Myalgia),如字面意思所言——肌肉疼痛,是多种疾病的症状,其最常见的成因是肌肉(群)的过度拉伸、过度使用。没有肌肉创伤史的肌肉痛则通常是由病毒感染所引起,而长期肌肉
  • 平方納米平方纳米(符号为nm²)是面积的公制单位(SI Unit),其定义是“边长为1纳米的正方形的面积”。(1cm²=1000000nm²) (1mm²=100nm²) (1µm²=0.000001nm²)平方尧米、平方佑米(Y
  • 北海道毛蟹伊氏毛甲蟹,俗称北海道毛蟹,别名“大栗蟹”。产于西北太平洋沿岸的大型蟹,著名的日本名贵食材。它是毛甲蟹属(Erimacrus)下的唯一一个种,毛甲蟹属原属近圆蟹科,现时与Telmessus独立
  • 孙基祯孙基祯(韩语:손기정;1912年8月29日-2002年11月15日),日治时期的朝鲜男子马拉松运动员,1936年柏林夏季奥运会男子马拉松项目冠军,是首位在奥林匹克运动会夺得金牌与奖牌的朝鲜半岛运
  • 保罗·高特列本·尼普科夫保罗·高特列本·尼普可夫(Paul Julius Gottlieb Nipkow ,1860年8月22日-1940年8月21日)是一位德籍波兰裔物理学家、发明家及电子工程师。尼普可夫出生于波美拉尼亚的伦堡,为普鲁
  • 阿方索二世 (阿斯图里亚斯)阿方索二世(西班牙语:Alfonso II,759年-842年3月20日),被称为纯洁的,从791年起为阿斯图里亚斯国王直到去世,他是弗鲁埃拉一世及巴斯克人姆妮亚(Munia)的儿子。759到760年间生于奥维耶
  • 陈绾陈绾(?-?),字用章,浙江绍兴府上虞县人,民籍,明朝政治人物。嘉靖三十二年(1553年),登癸丑科二甲第三名进士。官至刑部郎中。曾祖父陈霈;祖父陈顼;父陈逑,封监察御史。母严氏(封孺人)。
  • 东德历史德意志民主共和国(德语:Deutsche Demokratische Republik,),常简称为东德,是一个存在于1949年至1990年的国家。东德是冷战体制的产物。第二次世界大战后,按照雅尔塔体制,英、美、法
  • 电导电导(electrical conductance)是表示一个物体或电路,从某一点到另外一点,传输电流能力强弱的一种测量值,与物体的电导率和几何形状和尺寸有关。现在国际单位制对这个数值的单位为