Predix 安全服务漫谈

作者:陶育蓉,前端开发工程师,GE Healthcare

如果您还没有Predix试用帐号,请访问
https://supportcentral.ge.com/esurvey/GE_survey/takeSurvey.html?form_id=18446744073709715720 申请。请务必准确提供您的信息,我们会以邮件方式通知您注册结果。

想要搭建一个成功的Saas服务,你需要认真考虑你将要采用的技术栈。而如果你希望自己的产品能够被在市场中认真对待,那你必须提供一个足够安全的应用。

假设你同意上面的观点,那么你就需要具体考虑一下自己在安全方面的需求有哪些。这往往取决于你开发的应用。在物联网的世界,你的应用通常需要同时具备身份验证(authentication)和授权(authorization)的能力,因为你的客户需要控制谁拥有访问他们设备的权限以及在他们的系统上做些什么。

那我们应该用什么技术来实现身份验证和授权呢?值得庆幸的是,你不需要从头造轮子就可以获得这些能力。有许多诸如OAuth 2.0,SAML,TLS 1.2这样的开源标准已经在市场上得到了广泛的使用。安全社区的专家也反复审阅并修订了这些安全标准并且对这些标准的安全性达成了共识。成熟的安全标准进一步促进了它们的普及,与此同时在搭建应用的过程中集成这些安全标准的成本也进一步降低了。而降低的开发成本也意味着更敏捷的开发。

然而你不得不承认的是,如果你想要依靠自己的努力去集成这些安全标准将会是一条不归路。你应该做的是寻求第三方服务商为你提供一键集成安全标准的服务。

PaaS提供商非常了解用户集成安全标准的痛点,因此知名的PaaS服务商往往会提供基于开源安全标准的身份管理、验证和授权服务。Predix作为工业Paas平台的翘楚为身份验证和用户授权分别提供了UAA(User Account and Authentication)和ACS(Access Control Service)作为解决方案。这两个服务都可以在Predix.io catalog里面找到。

UAA原本是Cloud Foundry用于提供身份管理和验证的开源项目。UAA提供:

  1. OAuth2.0验证服务器
  2. 一个基于SCIM的身份验证解决方案
  3. 对基于SAML Web SSO profile的身份验证的支持

Predix采用了这个开源的项目并将其作为一个service在Predix.io catalog中提供。

ACS是Predix为细粒度访问控制需求提供的解决方案。UAA生成的token虽然也可以包括访问控制的信息,但是这样的访问控制信息是和token的生命周期绑定的。为了让用户的权限修改生效,用户必须先登出再登入。除此之外,权限本身也受到了token最大体积的限制。ACS通过提供基于属性的(attribute-based)访问控制(ABAC)来解决这些问题。ACS可以存储用户属性,资源属性以及访问控制策略来一并定义用户的权限。

下图展示了基于属性的访问控制是如何工作的。在最上方我们定义了ACS基本的实体模型:subjects和resources。这两个模型各自拥有一些属性。属性可以是任何能够定义subject和resource的东西,并且能够被用来决定访问权限。在下面的例子中,subject的属性(alice@ge)包括了group和role。resource的属性(/assets/1123)包括了site和group。当另一个微服务向ACS发起一个访问权限请求时,它需要提供subject和resource的标识以及subject要对resource发起的d动作(比如GET)。当ACS收到请求后,它将查看属于subject和resource的属性,并且将这些信息发送给一个策略评估引擎来决定这项操作是否被允许。一个安全策略包括了一系列用于决定所需许可的规则。在这个例子中的安全策略将会通过对比subject属性和resource属性来决定一个操作是否被允许。因为这个subect和resource同属于一个group,操作就被允许了。

这里写图片描述

通过提供UAA和ACS,Predix希望能够成为一个不仅仅帮助用户解决基本安全问题,同时也能够解决尤其在工业场景中经常遇到的复杂访问控制情景的平台。这些也是诸如航空、医疗和能源工业所需要的。在关键物联网中,一个不完善的访问控制系统所带来的潜在代价将是巨大的。

值得一提的是UAA的源代码是开源的,ACS的代码也即将开源。GE不仅仅致力于建立领先的工业Paas平台,GE也在积极地参与到开源社区中。让更多的开发社区参与到如何建立一个安全平台的讨论中也反过来让我们自己受益。有一件事情是肯定的:抵制网络犯罪的最佳方式是让整个行业团结起来。

如需要了解更过关于UAA和ACS的知识,请参看我们在Security Services上的文档。

原文地址:https://www.predix.io/blog/article.html?article_id=1551

在使用中您有任何问题,请访问我们的论坛http://bbs.csdn.net/forums/GEPredix
GE数字集团的技术专家们会在线回答您的问题。
也请访问我们在CSDN的Predix专区http://predix.csdn.net 了解更多Predix的内容和相关活动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值