环境权限

✍ dations ◷ 2025-12-08 04:34:27 #存取控制,电脑安全

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

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

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

相关

  • 奥斯卡·明科夫斯基奥斯卡·闵可夫斯基(Oskar Minkowski 1858年1月13日-1931年7月18日)德国生物化学家、布雷斯劳大学教授,胰岛素的发现者。数学家赫尔曼·闵可夫斯基的哥哥、天天物理学家鲁道夫·
  • 吞噬作用吞噬作用(英语:phagocytosis,来自古希腊语φαγεῖν)亦称吞食、噬菌作用,是吞噬细胞和原生动物通过细胞膜从周围环境摄取固体颗粒,并在其内部形成吞噬体的过程。吞噬作用是细胞
  • 宰相宰相,是古代中国辅助君主(含诸侯、帝王等)的最高行政官员的非正式通称,而非法制上的名称。在各朝代的官制中其实是没有这官名的,宰原为“罪人在屋下执事者”,后引申为宰制的意思。
  • 1-丁醇1-丁醇,是醇类的一种,每个分子拥有四个碳原子,其分子式为C4H10O。1-丁醇也称作正丁醇或丁醇(可能有歧义),它有三种同分异构体,分别是异丁醇、仲丁醇和叔丁醇。正丁醇为有酒味的无色
  • 巴黎条约 (1898年)巴黎条约(Treaty of Paris)是1898年12月10日美国和西班牙在美西战争后签订的和平条约。西班牙帝国因此条约丧失许多海外领土,美国则扩大在太平洋的影响力,逐渐取得和欧洲列强相
  • 雨中歌唱的谭诗曲《雨中歌唱的谭诗曲》(日文名:雨に歌う譚詩曲 ~A rainbow after the rain~;简称:雨歌。)是 Emu 公司制作并于2002年2月1日发布的18禁恋爱冒险游戏。浅野孝一(男主角)是住在松野泽市内
  • 工艺美术馆站工艺美术馆站(法语:Arts et Métiers)是巴黎地铁3号线和巴黎地铁11号线的一个交会车站,车站的名称来自于工艺美术博物馆。工艺美术馆站开业于1904年10月19日。
  • 关田裕关田裕(1932年11月17日-),日本男演员,出生于东京都。
  • 原始迦南字母原始迦南字母是一个由22个截头表音字形组成的辅音字母系统,在青铜时代晚期(约公元前15世纪)的黎凡特文本内发现。字母表被公认在公元前1050年以前沿用,其后被腓尼基字母取代。以
  • 乡土富士乡土富士(きょうどふじ),遍布日本全国各地带有“富士”名称的山。大部分是因山形状似富士山或与富士山有某些关联而得名。也可能是代表当地的山或单纯为了宣传而称为“富士”。