Visa是如何构建容器安全解决方案的

来源 :计算机世界 | 被引量 : 0次 | 上传用户:lijws
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读



  和许多大型企业一样,金融服务巨头Visa也采用了容器化技术,该技术使得公司能够从传统的单体应用程序迁移到基于微服务的应用程序架构,从而更易于在云基础设施上大规模维护、更新和部署。尽管如此,但是将应用程序变成微服务也面临一个挑战,即要确保容器托管的各个部分得到了恰当的监控并保护其免受攻击。
  Visa的安全团队没有部署商业解决方案,也没有针对自己的环境调整资源,而是回到了基础,创建了自己的连续监控解决方案。该解决方案可以处理安全策略的实施、事件检测和补救。因为卓越的安全性,这一项目帮助公司赢得了CSO50奖项。Visa的解决方案被称为MASHUP(基于微服务的自适应安全性强化和使用平台),其主要基于开源工具和库构建,并充分利用了容器编排平台上现有的原生功能,例如cgroups、文件系统访问控制和SELinux策略。

自建vs.购买


  Visa没有采用老牌供应商的商业解决方案而选择自己建立安全平台是多种因素共同作用的结果。
  首先,许多提供针对基于容器的基础设施和容器化应用程序的安全解决方案的供应商都是新兴公司,因此这些产品可能还未达到大型企业所期望的成熟度。
  其他产品可能包含了对容器的监控和保护,但是这一功能只是庞大功能集中的一部分,公司并不需要其他的功能。Visa不希望自己仅仅因为要使用其中10%的功能就掏钱买下整个应用。
  Visa在做出自建还是购买决定时的另一个重要因素是开发的灵活性和敏捷性。对平台的完全控制意味着Visa可以根据内部团队的需求快速部署新功能,也可以根据管理层定下来的新优先等级和策略更改产品路线图。与此同时,是否能够快速修复已发现的错误也是一个重要考虑因素。
  此外,某些可用的商业产品在公司的特定环境中会缺失某些功能,而缺失的这部分功能可能会导致威胁无法得到缓解。如果公司需要这些功能,那就只能等待供应商重新将这些功能添加回来。
  Visa负责技术和运营的首席信息安全官Sunil Seshadri称:“Visa之所决定自己构建是因为我们拥有丰富的内部专业知识,并且了解自己需要解决的问题。此外,我们发现市场上的现有解决方案无法完全满足我们的需求。因此,我们决心根据自己的使用情况和威胁模型自己动手构建产品。”
  最后,通过构建自己的解决方案,Visa的運营、安全和开发团队可以紧密合作,相互支持。随着DevSecOps的兴起,这种做法在近年来变得越来越重要。
  Visa在CSO50奖项申报中称:“我们在设计时就考虑到了安全控制,而不是在所有的工作都完成后再考虑安全控制的问题,这样可以降低因未能缓解在用系统中的威胁而可能产生的未来成本。Visa的容器安全产品(MASHUP)可帮助Visa在构建、部署和运行时安全状态下提供关键的容器和Kubernetes安全性,同时保护了它们在Visa私有云中运行的关键应用程序堆栈。”

循序渐进


  该公司在开始时先是依赖主机操作系统(例如Linux)的原生功能,然后再逐步添加功能。最后,该产品具备了平台独立性,可轻松地与任何主机操作系统(OS)或容器编排器一起使用。
  MASHUP可在内核、SELinux、运行时和容器应用程序层级执行访问控制和监视,并能够区分和关联主机层级和容器层级的事件与活动。它们还可以强制执行默认的安全配置,以防止攻击者可以利用的漏洞。这种“左移”验证意味着只有经过审核和安全的配置才能进入生产环境。
  大规模开发的重点是构建一个机器学习引擎。通过查找大量的工作负载自动生成的概要文件之间的差异,该引擎可执行连续的点异常检测。机器学习引擎使用的是TensorFlow等开源库。如果检测到事件,MASHUP会通过应用由Visa的安全团队创建的自动剧本进行响应,并纠正出现的问题。据Visa称,他们的事件响应时间已经由几天缩短到了几分钟。
  Seshadri说:“该系统的开发花费了两年多的时间。随着时间的推移,我们还不断对其进行了迭代。好的消息是K8s(Kubernetes)技术正日趋成熟和迭代速度不断加快。容器技术也是如此。利于新功能的实现和新威胁被发现,这使得我们能够持续改进我们的产品。”

可扩展性与效率


  该系统可轻松将新节点和容器添加到集群中,并自动进行扩展。MASHUP在后台运行,被监视的应用程序完全透明。这意味着应用程序运行时没有钩子,也不需要更改应用程序代码。
  MASHUP服务器和代理都被打包为容器镜像,以便在不停机的情况下进行滚动升级。Visa自己开发的解决方案提供了许多的安全功能,要想实现相同的功能集,如果采用商用解决方案的话可能要运行多个商用解决方案。相比之下,Visa自建的解决方案对资源的消耗却很小,并且是可以接受的。
  由于系统现已集成到持续集成和持续交付(CI/CD)管道中,因此安全控制可以得到实时验证,同时漏洞扫描已从每周或每月定期监控提升为持续监控。

部署与成果


  在项目开发的头一年,Visa就已将MASHUP整合到了一半的容器部署当中。第二年其部署率就增长到了70%,预计到第二年年底将实现全覆盖。该公司在CSO50项目申报报告中称:“从没有MASHUP到MASHUP的出现,对绝大多数与安全相关的事件和攻击的自动防御都取决于平均检测时间(大约几分钟)。”
  Visa认为,与部署第三方供应商的商业解决方案相比,他们自己的解决方案可以节省大量成本。节省的资金主要包括与部署供应商解决方案有关的基础设施、人工、定期性和年度性维护费用、聘用或培训操作该供应商解决方案的人员、产品许可证。这些费用可通过使用开源技术进行抵消。   其他企业也可以这样做吗?如果他们有足够的能力去实施这样的项目,并且对要保护的环境和数据有着深刻的了解,那么他们应该能够做到。这一切都要始于有一个出色的系统性威胁模型。
  Seshadri说:“尽管许多企业在威胁状况和攻击面方面存在相似之处,但是他们之间仍然存在差异,并且这些差异很重要。企业应考虑的因素包括:对是自建还是购买的态度、工程人才、卓越的运营和工程管理、迭代的灵活性、在自建不成功的情况下是否能够重新选择商业解决方案、资本、劳动力,以及项目不成功的后果。”
  在安全领域,有一种说法是永远不要发明自己的加密算法。这是因为在整个世界范围内,精通加密算法的密码专家和密码分析师相对较少,并且他们的工作受到了严格审查。在加密算法发明出来之后,如果要被推广使用还必须要经过同行评审。如果将相同的思维方式引申到安全系统当中,那么我们会得这出样的一个观点,那就是由专家创建的系统总是比自己构建的系统要更好。
  在过去的五年当中,得益于机器学习的进步,以及免费资源和经过同行评审的开源代码库获得了更为广泛的可能性,用户可以利用这些技术改变一些现状。在幕后,许多商业产品也在使用相同的开源工具和原生功能来捕获和分析数据,并以此为基础构建统计模型。如今,这些模型已经在标准库中得到了很好的定义。只要公司能够避开在所有事件中需要注意的盲点,了解自己的数据和面临的威胁,那么他们就可以创建基于规则的异常检测引擎,并讓其适应自己的环境。
  Seshadri警告说:“开源代码库可帮助企业迅速发展起来,但是它们并不会让建立成功的异常检测模型所需的其他需求消失掉。例如,所有的智能系统都需要数据、可处理海量数据的计算平台,包括机器学习库在内能够利用参数或训练有素的模型的软件堆栈、可近实时响应和处理威胁的基础设施,以及能够执行所有这一切的人员。”
  目前Visa也正在评估一些可为其在用工具做出贡献的方式,以及让开发工作回流至社区的流程。
  Lucian Constantin为美国CSO网站的资深作家,长期专注于信息安全、隐私和数据保护等主题。
  原文网址
  https://www.csoonline.com/article/3529974/how-visa-built-its-own-container-security-solution.html
其他文献
与所有技术性或创造性工作一样,软件工程团队的效率是不能以数量来衡量的。如果仅衡量软件开发的生产力和跟踪团队的绩效,那么只需要简单地计算一下代码行数或工作时间即可。工作的质量和团队的协作会对生产力产生直接和持久的影响。软件开发效率正变得日益灵活且相互之间具有千丝万缕的联系,加之敏捷性的不断增强,传统的关键绩效指标(KPI)如今已经失效。  为了适应发展趋势,我们需要重新考虑KPI,扩大团队并重新定义
期刊
对于网络攻击,防患于未然总比攻击发生后修复损失的成本低得多。尽管如此,很多企业在编制网络安全预算时仍存在重大遗漏,会使企业很容易遭受重大财务损失。  每一家企业,无论规模多大,关注的重点是什么,都应制定合理、准确的网络安全预算。佐治亚州肯尼索州立大学信息安全与保障学教授Humayun Zafar 评论说:“只有做好预算,我们所有的一切才具有现实和实际意义。”  Zafar 指出, 尽管企业尽最大努
期刊
实现卓越创新的秘诀是什么?大多数成功的组织得出了一个简单的公式:从面临“合适”的业务问题的业务人员开始,让他与既懂业务又懂创新技术的IT 技术人员合作,再加上一位目标明确的技术专家,最后激发他们的集体想象力,设计新的方法来运用科学和技术,以尚未发现的方式解决问题。然后还要使这个流程可以重复。  合适的问题是指一旦解决了该问题,创新团队所做工作的价值可以被放大,业务成果能够实现高需求、可扩展的价值倍
期刊
壳牌公司在2013 年首次启动其“人工智能卓越中心”时,该中心甚至不被称为人工智能中心,而是被称为预测性分析中心,而且规模很小。  Dan Jeavons 说:“ 当时整个中心也就我一个人。”现在他负责壳牌公司的数据科学卓越中心,该中心共有180 名全职数据科学家和工程师。  他说:“公司扩大了这个中心的规模。”  最初,该卓越中心的目的是为从事与数据分析有关项目的业务部门提供支持。  他说:“我
期刊
作为游戏行业中的初创公司,Polystream 主要通过3D 互动流媒体平台与其他游戏公司展开激烈竞争。为了获得竞争优势,Polystream需要快速交付新的功能。  该公司的工程副总裁Cheryl Razzell 和人才主管Simon Sparks 认为, 新功能的交付速度也是一项竞争优势。Sparks 称:“为了获得竞争优势,我们必须充分利用包括速度在内的一切优势。”  要想获得速度优势,企业
期刊
以100米×100米(1公顷)为单元,全国耕地土壤状况通过数字化呈现,一目了然。中国农科院4月6日宣布,由该院农业资源与农业区划研究所牵头完成的覆盖全域的中国“高精度数字土壤”数据库,历时21年建成。据悉,这是我国迄今最完整和精细的土壤资源与质量科学记载。  项目第一完成人、中国农科院资划所研究员张维理介绍,所谓数字土壤,就是数字化的土壤,它是利用现代信息技术方法,模拟、重现土壤类型、土壤養分等土
期刊
如今消費者可以通过点击或滑动屏幕来订购从食物到床垫在内的所有物品,没有WiFi的工作场所简直是无法想象的。  这正是Lookman Fazal在2019年初成为新泽西州NJ Transit的首席信息官时所遇到的事情。NJ Transit负责新泽西州40亿美元的公共交通系统,公司的员工一直使用有线连接方式与互联网连接的台式机工作,这严重阻碍了员工在办公室以外的场所开展工作。Fazal称:“从技术角度
期刊
當今世界正在全速进入数字化进程。为了征服数字世界,全球各地的公司都在尝试着通过重新振兴业务模型或从头开始构建新模型以保持竞争力。这些举措大部分都基于一个共同的基础:云计算。  实际上,在过去的十年中,云计算的使用出现了激增,并且这种增长在可以预见的范围内仍然没有停止的迹象。据多份行业报告显示,全球关于云计算的支出在2018年达到了2730亿美元,并可能在2025年超过6230亿美元。  云计算增长
期刊
很多企业将转向敏捷软件开发以及其后的DevOps视为数字化转型过程中的关键步骤。  但在很多情况下,这种转型是由规模较小的部门处理的,因此,总体上不会产生太大的影响。通过更大规模地改进流程,在整个企业中更广泛地推广这类实践活动,从而获得显著的收益。但要實现这一飞跃是很有挑战性的。  敏捷(Agile)是一种开发方法,涉及自组织和跨职能部门以及软件最终用户之间的协作,目的是提高软件和服务开发的质量和
期刊
想象一下,走进一家专门经营汉堡包的商店,里面有各式各样的汉堡包。虽然店里只有汉堡包,但是当你想购买汉堡包时,那么这家商店可提供的选择还是很多的。  如果你是汉堡包达人,那么你可以在第一通道自己挑选牛肉、鸡肉、奶酪、面包、蔬菜、调味品以及其他制作汉堡包可能要用到的配料。你甚至还可以选择用于盛餐的盘子和容器。  如果你没有时间、手艺或兴趣自己制作汉堡包,那么你可去第二通道,并在那里购买一个汉堡包。除了
期刊