环境权限

✍ dations ◷ 2024-09-20 12:30:12 #存取控制,电脑安全

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

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

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

相关

  • Beclometasone dipropionate贝克每松(Beclometasone dipropionate),是一种类固醇类药物,为一种糖皮质素,常见商品名为Qvar。 此药物作为吸入器的药粉、乳霜、药片以及鼻喷剂。 吸入器药粉常用于治疗长期的气
  • 德意志人德意志人,或中译德国人(die Deutschen)这个术语在使用中可能有多种含义。族群意义上的“德国人”的概念在历史上曾经发生过多次变化。譬如,瑞士说德语的人早已形成了完全异于德
  • span class=nowrapRbCl/span氯化铷是一个碱金属卤化物,化学式为RbCl。这个无机盐在电化学和分子生物学等领域中有不同的应用。在气态时,RbCl为双原子分子,键长约2.7868 Å。呈立方晶系时键长增长为3.285
  • 长岛茂雄选手时期监督教练长嶋茂雄(日语:長嶋 茂雄(長島 茂雄)/ながしま しげお Nagashima Shigeo,1936年2月20日-),日本职业棒球选手、教练。出生于日本千叶县佐仓市。日本职业棒球中央联盟
  • 奥斯瓦尔德·维布伦奥斯瓦尔德·维布伦(英语:Oswald Veblen,1880年6月24日-1960年8月10日),美国数学家、几何学家暨拓扑学家,他的研究应用在原子物理学和相对论。他在1905年证明了若尔当曲线定理。
  • 辛沙里施昆辛沙里施昆(英语:Sinsharishkun)(?-前612年),新亚述时期亚述国王(公元前626年—公元前612年在位),是亚述最后的国王之一。公元前626年巴比伦反叛,亚述军队穷于应付。公元前623年巴比伦再
  • 谷芽谷芽,又称蘗米、谷蘗、稻蘗,类似于麦芽,以稻米或小米为原料,浸泡使其发芽、发酵后产生麦芽糖,之后煮过、晒干制成的产品。可作为食品,可用于制酒醪、制麦芽糖,也可以作为中药使用。
  • 喻安性喻安性(1574年-1654年),字中卿,号养初,浙江嵊州人,明朝政治人物。万历二十六年(1598年)进士,历官南昌府推官、礼部主事,广东巡视海道佥事。万历四十一年(1613年)至澳门清查葡萄牙人蓄倭之
  • 查克·马威尼查尔斯·班哲明·“查克”·马威尼(Charles Benjamin "Chuck" Mawhinney,1949年-)出身于美国俄勒冈州,于越战期间服役于美国海军陆战队从事狙击手职务。他于越战的16个月服役期间
  • 担保债权凭证担保债权凭证(Collateralized Debt Obligations, CDOs)是以如金融资产证券化商品(MBS、ABS)为担保,这些担保品组成资产池,再凭以发行不同信用等级与收益率之证券。资产池中的