微服务架构下访问安全性问题的研究

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:smilezhangnan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要:近年来,微服务的应用开发架构越来越受到软件开发人员的关注和青睐,很多公司都已经开始使用微服务架构来进行应用程序的开发。但是微服务架构的应用,也引入了很多对应的安全问题。本文主要从微服务架构核心安全问题,从用户访问微服务的身份认证和鉴权、微服务与微服务之间的通信时身份认证与鉴权,微服务与第三方通信的边界三个方面进行分析,并对目前针对这些问题常用的解决方案和技术进行研究和探索。
  微服务架构的引入为软件的开发带了诸多好处,比如开发语言选择的灵活性,缩短软件的开发周期,减少小团队软件开发成本,增强应用服务的伸缩能力等等。微服务架构在带来各种开发优势的同时,也带了分布式系统的很多安全问题,微服务架构在带来各种开发优势的同时,也带了分布式系统的很多安全问题。对于微服务的安全性问题来说,其应用层的访问权限和鉴权的安全性问题是整个安全体系中占据着至关重要的地位。
  1 微服务架构下安全问题简述
  微服务架构是一种将单个应用程序作为一套小型服务开发的方法,每种应用服务程序都可以独立在自己的进程中运行,并且相互之间可以使用轻量级机制来进行通信。这些服务程序主要围绕业务进行构建,每个应用程序都可以部署到独立的服务器上,因此其可以使用自动部署机制进行独立部署,而且每个应用服务都可以使用不同的编程语言进行编写,也可以使用不同数据管理技术,
  传统的单体应用时,通常所有的服务都是部署在同一台服务器上的,各应用接口之间的调用通常是属于本地调用方式,而且每项服务(或者组件)不需要对用户进行验证。验证工作主要集中由拦截器(如JavaEE的servlet)处理,拦截器对访问身份和全向进行验证审查其是否允许访问。验证完成之后,在不同平台上的不同服务(或者组件)间发送用户登录凭证。而微服务模式下,不同的服务是分别部署在不同的服务器上的,因此每个服务器上都需要进行用户身份验证和鉴权信息。
  基于以上现象,微服务架构的身份认证和鉴权问题是影响整个微服务架构安全的核心问题,其对微服务架构的推广和应用起着关键性的作用。
  2 微服务架构的身份认证与鉴权问题
  2.1用户访问微服务的身份认证和鉴权
  用户访问微服务时,主要是用户身份信息传递的安全性问题,其包含用户身份信息的认证信息和对应身份和权限信息的管理问题。对于用户访问微服务的身份认证与鉴权的方法,
  第一种现有的方法就是使用单点登录(SSO),但是在这种方案中,每个面向用户的服务都必须与认证服务交互,这会产生大量非常琐碎的网络流量和重复的工作,当动辄数十个微应用时,这种方案的弊端会更加明显。
  第二种是分布式的Session,这种方案的原理主要是将关于用户认证的信息存储在共享存储中,且通常由用户会话作为 key 来实现的简单分布式哈希映射。当用户访问微服务时,用户数据可以从共享存储中获取。在某些场景下,这种方案很不错,用户登录状态是不透明的。同时也是一个高可用且可扩展的解决方案。这种方案的缺点在于共享存储需要一定保护机制,因此需要通过安全链接来访问,这时解决方案的实现就通常具有相当高的复杂性了。第三种方法就是客户端 Token 方案,这种方案里令牌在客户端生成,由身份验证服务进行签名,并且必须包含足够的信息,以便可以在所有微服务中建立用户身份。令牌会附加到每个请求上,为微服务提供用户身份验证,这种解决方案的安全性相对较好,但身份验证注销是一个大问题,缓解这种情况的方法可以使用短期令牌和频繁检查认证服务等。对于客户端令牌的编码方案,Borsos 更喜欢使用JSON Web Tokens(JWT),它足够简单且库支持程度也比较好。目前还有一种解决方案是客户端Token与API网关结合,这个方案里所有请求都通过网关,从而可以有效地隐藏了微服务。在请求时,网关将原始用户令牌转换为内部会话ID令牌。这种方案的出现主要是为了解决第三种方案中撤销服务难的问题。
  2.2微服务与微服务之间的通信时身份认证与鉴权
  微服务之间的产生通信的场景主要包括用户间接触发的微服务之间的相互访问和非用户触发的微服务之间的相互访问两种,针对这两种情况,根据应用系统的数据敏感程度的不同,对于系统内微服务的相互访问可能有不同的安全要求充分考虑,对于微服务之间通信时的身份认证和鉴权问题,目前常用的方式有采用Service Account(服務账号)进行安全控制,这种方法是使用用户账号(User Account)来标识一个系统用户,并对其进行身份认证和操作鉴权。类似地,可以为系统中每一个服务也创建一个账号,称为服务账号(Service Accout)。该服务账号表示了微服务的身份,以用于控制该微服务对系统中其它微服务的访问权限。当一个微服务访问另一个微服务时,被访问的微服务需要验证访问者的服务账号,以确定其身份和资源操作权限。另一种方法是采用服务之间相互进行身份识别的SPIFEE标准。
  2.3微服务与第三方通信的边界安全问题
  除用户访问和微服务之间的相互访问外,外部的第三方系统也可能需要访问系统内部的微服务。对于微服务集与外部世界的通信,一般由API网关模式实现。利用API网关模式,需要进行声明的微服务能够在该网关内获得对应的API。当然,并不是所有微服务都需要立足于API网关实现声明。而且最终用户对微服务的访问(通过API实现)应当在边界或者API网关处进行验证。对目前最为常见的API安全保护模式为OAuth2.0方式进行研究和验证。
  对于微服务与第三方应用的身份认证与鉴权问题,目前也有了一些解决方案,第一种就是使用API Token,由微服务应用提供一个API Token的生成界面,用户登录后可以生成自己的API Token,并在第三方应用使用该API Token访问微服务的API。这样就只允许第三方应用访问该Token所属用户自身的数据,而不能访问其他用户的敏感私有数据。但是某些第三方应用需要访问不同用户的数据,或者对多个用户的数据进行整合处理,就出现了使用 OAuth来进行权限控制的操作。这种方式在当第三方应用访问服务时,应用会提示用户授权第三方应用相应的访问权限,根据用户的授权操作结果生成用于访问的Token,以对第三方应用的操作请求进行访问控制。
  3 总结
  微服务架构越来越受到开发者的喜爱和关注,本文主要是对微服务架构模式下身份认证和鉴权技术进行分析,提出微服务架构所面临的安全性问题,并针对微服务架构需要进行身份认证和鉴权的三种情况进行分析,并对着三种情况下所采用的身份认证和鉴权技术进行分析和比较。
其他文献
摘 要:目前,随着国家对教育的重视度,在新时期特殊教育发展过程中,专业的师资队伍能够促进特殊教育的稳步发展。然而特殊教育教师专业的发展方向成为教师所思考的问题,为了能够拉近特殊教育教师与专业化教师的差距,我们必须以工具理性与价值理性融合的思维取向为指导,以专业标准为引领,以核心能力提升为重心,以复合型知识为支撑,以實践性知识为桥梁,实现可持续的专业发展。  关键词:特殊教育;教师;专业发展;方向;
期刊
摘 要:如今,随着云时代的到来,使得计算机进入了一个全新的时代,改变了人们对计算机的认知和使用。云计算的出现是整个社会和科技发展的必要结果,其能在很大的程度上推动社会的快速发展,同时对互联网的发展有着很大的推动作用。云计算的出现为人们的生活和工作带来诸多便捷的同时,也使得人们面临一些安全问题,主要包括计算机的信息安全问题,在这样的形势下,如何采取有效的措施预防计算机安全问题,提高人们的安全意识,充
期刊
摘 要:随着国家综合实力的增强,军队人才对外交流的任务愈来愈多。这给我国新时代军队人才提出了更高的要求。但目前我国军事院校的外语教学以及学员学习效果现状还存在诸多问题。在此形势下,本文通过对军校外语教学中的文化导入方面现存问题进行分析,探究了军校外语教材素材收集的策略和方法,即在素材收集中实行双向文化导入的原则和方法。由此来不断提高学员跨文化交际能力,坚定文化自信,进而提高军队软实力。  关键词:
期刊
摘 要:本文从杭州市袁浦小学入手,对学生、家长、教师进行对应的调查分析,重点研究他们的开展现状和实际问题,旨在构建一套行之有效的解决和推广方案。  本篇论文采用了文献资料、问卷调查、访谈、数理统计、逻辑分析、实地考察等方法,得出以下几点结论:1.杭州市袁浦小学“武术进校园”系列活动的开展情况比较乐观。2.武术学习的入门水平低,并且作为西湖区中华武术教学的首个实践基地,为武术活动的开展提供了更多的可
期刊
摘 要:目的:综合评价2008—2018年我国接种狂犬疫苗不良反应率。方法:在中国期刊全文数据库(CNKI)、万方数据库、维普数据库7.0(VIP)中检索并收集发表年限为2008年至2018年的有关接种狂犬疫苗不良反应率的相关文献,对符合入选标准的文献提取数据后进行meta分析。结果:共纳入35篇文献,接种狂犬疫苗不良反应率的合并值为5.6%(95% CI=5.1%~6.0%)。狂犬疫苗接种不良反
期刊
摘 要:在社会经济持续发展的促进下,我国设计行业较以往相比发生了颠覆性改变,不仅顺应时代发展新趋势,融入了新型的设计理念与元素,还重视传统元素的融合与传承,其中以笔墨艺术元素最为突出。将笔墨艺术元素应用在视觉传达设计中,在丰富设计内容,传承我国中国传统文化的同时,还能够提升設计质量与效果,彰显视觉传达设计所具有的价值,对设计行业的持续稳定发起到积极的促进作用[1]。鉴于此,本文对笔墨艺术元素在视觉
期刊
摘 要:当下经济发展转轨之时,需要大量工匠人才,高职院校是工匠人才的培养基地,工匠精神理应成为高职校园的核心文化。加强工匠精神培育力度,将为高职院校找到提升人才培养质量的突破口,高职院校应重视工匠精神培养的积极意义,在高职人才培养的全过程中,从课堂内外,校园内外,师生上下之间,全面认知和系统培育工匠精神。  关键词:工匠精神;标准;高职院校  何谓“工匠精神”,当下并没有标准定义,一般认定“工匠精
期刊
摘 要:在社会经济的长期发展中,我国教育教学行业发展十分迅速,对各个阶段教学工作提出了更加严格的要求,传统的教学模式已无法满足现代化教育事业的各项发展需求,教师需要创新并优化现有的教学模式,树立新型教学理念,引进合作学习模式,将学生作为教学的主体,有助于学生提升自身的综合素质,发展成高素质、全面发展的人才,文章主要对合作学习模式在中职英语教学中的应用进行了研究,以提高中职英语教学的整体水平。  关
期刊
摘 要:无标题音乐和标题音乐的鉴赏和区分不是简单的看作品有无标题而是要深入作品本身去看其表达的精神内涵,本文主要从产生背景、美学特征以及如何鉴赏等几个方面对无标题音乐进行探究。  关键词:无标题音乐;产生背景;美学特征;鉴赏  笔者曾简单的将有无标题作为划分标题音乐与无标题音乐的依据,在经过一学期《音乐美学》课的学习之后,笔者意识到了自己的错误,也由此展开了对无标题音乐的深入探索。  1.无标题音
期刊
摘 要:针对多部古代文献中所记载的不同的内补散进行对比,简要分析各种内补散的方剂组成、主治、功用等方面的差异。根据各类内补散的不同之处,希望可以有针对性的运用于临床应用之中,为相应疾病的治疗提供一定思路。  关键词:内补散;《备急千金要方》;《太平圣惠方》;《卫济宝书》;同名方剂  中医传承源远流长,自《黄帝内经》等四大经典问世之后,各代名家不断书写出一部部流传千古的旷世中医著作。在各家著作之中也
期刊