10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

XACML 终有出头天?

  • 2007-07-04
  • 本文字数:1459 字

    阅读完需:约 5 分钟

XACML ,即可扩展访问控制标记语言(eXtensible Access Control Markup Language),是一份 Oasis 两年多前通过的标准,在上周的 Burton’s Catalyst Conference 会议上演示了 XACML 如何跨厂商平台工作。 XACML 标准提供了一种(标记)语言,用来定义访问授权的决策规则和用于策略决策交换的请求 / 响应协议。XACML 定义了 4 个主要实体:

  • PAP——策略管理点(Policy Administration Point)——基本上是一个存放策略的仓库。
  • PIP——策略信息点(Policy Information Point)——目录或者其他身份证明(identity)的供应者。PIP 可提供被访问的资源的属性,以及试图访问该资源的实体(身份证明)。
  • PDP——策略决策点(Policy Decision Point)——这个组件负责对访问授权的决策。PDP 使用从 PAP 获得的策略以及从 PIP 获得的附加信息来进行决策。
  • PEP——策略实施点(Policy Enforcement Point)——这个组件负责接收对授权的请求。PEP 向 PDP 发送 XAXML 请求,然后根据 PDP 的决策来行动。

要说明的是,XACML 并不是完全独立的。XACML 定义了实现请求 / 响应所必需的消息内容,但没有定义消息交换方面的协议和传输机制。这个问题要用到另一个 Oasis 标准,名为 SAML(Security Assertions Markup Language)。概括来说,XACML 提供了一种确定对资源的访问权限的方法,而 SAML 则提供了一种安全地交换这些信息的方法。

互操作性的之所以重要,不单是因为在一家具有相当规模的企业里几乎不可能存在均一的环境,而且就算你能找到这样的企业,当需要与其他企业合作的时候,你仍然要面对异质环境的问题。

这次互操作演示包括 8 家厂商:BEA、IBM、JBoss/Red Hat、Oracle、CA、Jericho Systems、SymLabs 和 Securent。厂商们演示了几个安全方面的互操作场景, JBoss 的 Anil Saldhana 对此作了描述:

用例: 授权决策
======================== 在授权决策互操作演示中,由 */Vendor A/* (*/PEP-A/*) 的 */PEP/* 产生的 XACML 2.0 授权决策请求,将被 */Vendor B /*(*/PDP-B/*) 的 */PDP/* 正确解读,其中 Vendor A 和 Vendor B 可为参与互操作的任意厂商。

场景一:授权决策:客户访问

客户从浏览器中提交用户名和密码。在身份认证之后,PEP 将客户的用户名用户 Id 和“ViewAccount”操作,在 CustomerAccount Web 应用程序的上下文中打包成 XACML 请求,然后交给 PDP 解读。在此事件中,PDP 可来自不同厂商。场景二:授权决策:客户事务

客户试图购买 500 股 XYZ 股票。PEP 收集此事务的相关信息(举例来说,“Buy”操作和股票数量“500”),然后和其他上下文中的信息一起,打包成 XACML 请求交给 PDP 解读。在此事件中,PDP 可来自不同厂商。场景三:授权决策:客户经理访问

客户经理需要批准请求。PEP 收集关于客户经理的信息,交给 PDP 来处理客户经理的访问。场景四:授权决策:账户经理批准

客户经理需要批准股票购买。PEP 收集关于客户经理的批准的信息,然后询问 PDP 是否允许此批准通过。用例:策略交换

===================
由一家厂商产生的 XACML 策略可被其他厂商的 PDP 访问和使用。

James McGovern 提出了互操作性的另一个方面,事实上 JBoss 也做到了这个方面:

Anil Saldhana 认为 JBoss XACML 2.0 的发布是一件大事。这可能是给 Alfresco 的 John Newton、Intalio 的 Ismael Ghalimi 以及 Liferay 的 Brian Chan 的一个机会,让他们能够非常容易地在他们的产品中加入 XACML 支持,把他们的闭源竞争者们打倒在地。

无论如何,即便用了超过两年时间,看到这个标准终于成熟仍然是一件令人高兴的事,特别是在上面提到的那些用例并不罕见的情况下。

2007-07-04 09:302555
用户头像

发布了 225 篇内容, 共 72.3 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

【开课通知】 雅菲奥朗·SRE Practitioner 认证实战训练营

雅菲奥朗

SRE Practitioner认证

远控软件对比:向日葵和UU远程谁更强?

科技热闻

全球社交媒体监控在公共外交中的应用与发展趋势

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统

MiniMax 语音模型升级,跨语种复刻保留口音,多语种增至 40 个;FlowSpeech:书面语转口语 TTS 服务丨日报

声网

2019年Q2/Q3机器学习研究奖获奖名单公布

qife122

机器学习 学术合作

存储之于AI,让算力真正释放价值。

ScaleFlux

NVMeSSD AI存储 MLPerf

直播回放&课件下载| 让AI真正读懂业务:多模态RAG知识平台建设思路

MatrixOrigin

解码华为云安全“铁三角”:用“分层防御”化解安全挑战

Alter

云计算 AI 云安全

咕泡8.8品牌日 | AI革新力,品牌再升级

咕泡科技

人工智能 咕泡科技 咕泡8.8品牌日

合合信息智能审核白皮书上线,AI破解审核业务“数据孤岛”难题

合合技术团队

人工智能 大数据 算法

新媒体时代的舆情管理:你监测到情绪拐点了吗?

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

2025最新版天猫图片搜索API全解析:从图像识别到商品匹配实战

tbapi

淘宝API 淘宝图片搜索接口 天猫API 天猫图片搜索接口

三张Excel表引发的效率革命,低代码让老工厂“玩转”数字化

伤感汤姆布利柏

🔥IoTOS v1.6.8 爆款配置 | 流量池运营 | 物联卡短信🔥🔥

开源物联卡管理平台-设备管理

5G 物联网 路由器 WiFi card 短信发送

解决企业管理难题,别小瞧了低代码

秃头小帅oi

3天落地企业级应用,JNPF+AI重塑开发效率

互联网工科生

IT工单堆积如山?ManageEngine卓豪3步实现自动化处理

ServiceDesk_Plus

ManageEngine卓豪

告别微信办公,这款私有化企业聊天软件可能适合你!

BeeWorks

即时通讯 IM 私有化部署

ArgoDB携手国产操作系统完成兼容适配,构建数智新生态

星环科技

分布式事务在分片场景下,TCC和Seata到底怎么选?一线实战全解析!

我爱娃哈哈😍

分布式事务 分布式数据库

一文了解增量物化视图维护(IVM):原理、演化与实践落地

tapdata

实时数据平台 物化视图 增量物化视图 增量视图维护 IVM

新客户 | 没拆 PI,成本却省了一半,这家钢铁企业是怎么做到的?

TDengine

tdengine 时序数据库 国产时序数据库

除了腾讯会议,私有化有哪些选择?

BeeWorks

即时通讯 IM 私有化部署

天猫店铺所有商品API响应数据解析

tbapi

天猫商品详情接口 天猫API 天猫店铺所有商品接口 天猫店铺数据采集 天猫店铺数据分析

远程开机教程:从关机到远控,贝锐向日葵一步到位!

科技热闻

"芯库"共赢,ArgoDB携手国产处理器完成兼容适配,共筑数智安全根基

星环科技

将代码分析工具引入Jupyter Notebook的技术实践

qife122

机器学习 代码分析

深入聊聊MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS的区别与联系

优秀

CRM ERP mes

分片键选错了,你的数据库分片就是"灾难现场"!

我爱娃哈哈😍

数据库 数据库分片 分片键

文本转语音技术突破:让计算机拥有自然语音

qife122

语音合成 文本转语音

“大模型”技术专栏 | 和鲸 AI Infra 架构总监朱天琦:大模型微调与蒸馏技术的全景分析与实践指南(下)

ModelWhale

AI 大模型微调 数据蒸馏

XACML终有出头天?_SOA_Arnon Rotem-Gal-Oz_InfoQ精选文章