Predix 安全服务漫谈

2023-10-12 22:20
文章标签 服务 安全 漫谈 predix

本文主要是介绍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的内容和相关活动。

这篇关于Predix 安全服务漫谈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/198827

相关文章

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

企业安全之WiFi篇

很多的公司都没有安全团队,只有运维来负责整个公司的安全,从而安全问题也大打折扣。我最近一直在给各个公司做安全检测,就把自己的心得写下来,有什么不足之处还望补充。 0×01  无线安全 很多的公司都有不怎么注重公司的无线电安全,有钱的公司买设备,没钱的公司搞人力。但是人的技术在好,没有设备的辅助,人力在牛逼也没有个卵用。一个好的路由器、交换机、IDS就像你装备了 无尽、狂徒、杀人书一

Linux 安全弹出外接磁盘

命令行操作 首先,需要卸载硬盘上的所有分区,可以使用umount来卸载分区 清空系统缓存,将所有的数据写入磁盘 sync 列出已挂载的文件系统 使用lsblk或者df命令来查找要卸载的分区 lsblk or df -h 确保没有文件正在使用 使用lsof 命令来检查 sudo lsof |grep /dev/sdc 卸载分区 假设硬盘的分区是 /dev/sdc1,使用u

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑