主体、用户和主体的含义和区别是什么?
在安全框架的上下文中,一些术语通常出现在主题,用户和主体中,我无法找到明确的定义以及它们之间的区别。
那么,这些术语到底是什么意思,为什么需要这些主题和主体的区别呢?
在安全框架的上下文中,一些术语通常出现在主题,用户和主体中,我无法找到明确的定义以及它们之间的区别。
那么,这些术语到底是什么意思,为什么需要这些主题和主体的区别呢?
这些是分层的,就像属,种和个体是分层的一样。
主语/宾语继承自语法中使用的相同术语。在一句话中,主体是演员,客体是行动的东西。从这个意义上说,这种使用早在计算机发明之前就已经存在了。在安全上下文中,主体是可以发出请求的任何内容。如上所述,这不一定仅限于IT安全,因此是一个非常广泛的分类。有趣的是,主体意味着客体。没有客体,就没有主体。
主体是主体所决定的。当您出示信用卡时,您是主体,帐号是委托人。在其他上下文中,您的用户 ID 或国家颁发的标识是您的委托人。但主体可以与许多不是人的主题类型相关联。当应用程序对系统级函数发出请求时,主体可能是已签名的可执行代码模块的签名者,但即使在这种情况下,驱动请求的用户仍然是主体。
用户比主体或主体更具体,因为它通常是指交互式运算符。这就是为什么我们有一个图形用户界面,而不是一个图形主体界面。用户是解析为主体主体的主体集的实例。单个用户可以解析为任意数量的主体,但任何主体都应解析为单个用户(假设人们遵守不共享 ID 的要求)。在上面的示例中,可执行代码模块的签名者肯定不是用户,但它是有效的主体。尝试加载模块的交互式操作员是用户。
正如评论中所指出的,即使是权威人士也不同意这些条款。在准备此响应时,我搜索了NIST,SANS,IEEE,MITRE和几个“准权威”来源,例如安全考试指南。我找到的至少是准权威的单一来源涵盖了所有三个术语,并且在它们的用法上都有很大的不同。这是我对如何使用这些术语的看法,但从实际的角度来看,当你在半夜仔细阅读手册时,定义往往是供应商或作者所说的任何东西。希望这里的回复能提供足够的洞察力来导航水域,并使用这些术语解析任何安全文档。