如何存储权利?XACML的替代品

Tes*_*rrr 6 authorization access-control xacml abac

我希望存储权利的概念证明.我知道有不同的访问控制方式(DAC,MAC,RBAC,..).我的第一个想法是使用数据库,但我正在寻找一些像XACML这样的更成熟的标准,但遗憾的是我还没有找到一些真正的替代品.感谢任何tipps!

Dav*_*ard 14

首先,退一步看看可比较的项目.

在访问控制中,您可以使用不同的模型来提供时间.从历史上看,你首先拥有DAC和MAC.您有访问控制列表的概念(也称为基于身份的访问控制或IBAC).

然后突然,用户的唯一身份已经不够了.我们开始将用户组织成角色和组.这导致了RBAC或基于角色的访问控制的创建,NIST正式成为标准.

快进10年以上,角色不再足够.ACL和RBAC过于以用户为中心.他们不满足背景或关系.它们不够精细.出现了一种名为ABAC或基于属性的访问控制的新模型.NIST也在标准化ABAC.ABAC能够实现任何类型的访问控制要求,并且可以满足用户,资源,操作和上下文属性.

您可以在此处阅读有关ABAC的更多信息.

那么,XACML呢?XACML - 可扩展访问控制标记语言 - 是ABAC模型的一种实现.它是ABAC最广泛实施的实施方案.你问是否有其他选择.一些想到的包括:

  • SecPal:这是(是?)微软的一项研究计划.据我所知,它不用于研究之外.
  • Permis是一种基于策略的访问控制模型.它也没有广泛传播.
  • Microsoft有自己的Windows Server语言,称为SDDL.您可以从Microsoft了解更多信息.

但实际上,我见过的大多数ABAC实现都使用XACML或本土代码+ RBAC的混合.毋庸置疑,后者并不能很好地扩展并且很难维护.

如果您想了解更多信息,请查看以下资源: