为什么InfoSec团队应该拥抱容器?

每当一项新的软件技术出现,InfoSec团队都会有点焦虑。理由是他们的工作是评估和降低风险——而新软件引入了一些未知变量,这些变量等同于企业的额外风险。对新的、不断演进的和复杂的技术做出判断是一项艰难的工作,这些团队克服重重疑虑接受未知的新技术值得赞赏。

这篇文章旨在呼吁世界范围内的InfoSec人士对容器的出现持乐观态度。有些人认为容器=不安全,其实,容器在安全性方面反而具有先天的优势:

不变性

在一个典型的生产环境中,你的服务器上有一系列的管理状态,包括系统镜像、配置管理(CM)和部署工具。 系统的最终状态是非常动态的(特别是对于CM工具),库和包往往基于各种runtime变量。以下是一些可能会出现问题的例子:

  • 你在你的主机上运行的 openssl 版本可能会因你使用的操作系统而异,你的 rhel 6 主机可能有一个版本,而使用不同补丁版本的Ubuntu主机则有不同的版本。即使是这些细微的差异也可以产生明显的影响,并导致近期的OpenSSL漏洞(如Heartbleed)。
  • 如果你没有不同的操作系统,那么如果你在一个特定的主机上运行的CM工具遇到了一个bug,并且在它能够确保包版本(假设你已经定义了显式版本!)之前,会发生什么?现在的情况是,一个过时的软件包在被注意到之前将会一直存在在系统中。在小环境下, 在CM成功运行中, 你可能有一个良好的脉冲, 但在有着数以千计的主机的复杂的大环境中,因为你不了解或者无法解决这些问题,将会有一些主机, 你无法保证它们的一致性。在此环境中,这种缺少确定性的状态会导致对库存和 CVE扫描技术的需求。

这就是容器提供的额外优势。由于容器镜像的不可变性,我可以在部署之前了解runtime的状态。这为我提供了一个点来检查和理解runtime状态。在构建过程中对已知的CVE和其他漏洞进行一次扫描,并在部署之前捕获风险,这比不断地对系统中部署的每个运行库进行清点要容易得多。

隔离

使用容器,Linux 内核被设计为在主机上的容器之间提供隔离。它允许每个进程与其相邻的进程具有不同的runtime。对于InfoSec而言,如果应用程序受到威胁,这将降低攻击向量对系统其他部分的影响。虽然这种划分不严密,但目前还没有一个真正安全的机制。

开发人员和应用团队易于上手

最后,还有一个原因应该能吸引InfoSec,因为开发人员和应用团队共享的优势,比起仅使用安全性的工具,你可以更容易获得上述所有优点。没有一个安全组织能够在真空中运作,即使是最安全的组织也需要平衡控制和生产率。但是,当你的解决方案同时满足这两个要求时,采用容器并证明所需资源的阻力非常小。尽管这听起来似乎是一个不应该存在的悖论,但在某种程度上可以提高灵活性和容器的安全性。

结论

我希望这篇文章中的观点,能鼓励你进一步探索和了解一下容器技术能如何提高组织机构IT系统的安全性,若你的团队能(哪怕只是在内部)讨论一下是否可将容器技术用于生产环境,那就更好不过了。一如既往地,Rancher团队将助你开启你的容器之旅——加入官方微信交流群与我们联系,在Rancher Blog上查看更多技术文章;如果你准备好与我们展开更详细的讨论,还可以在官网上预约一次demo

原文来源:Rancher Labs

时间: 2025-01-01 18:15:19

为什么InfoSec团队应该拥抱容器?的相关文章

有容云:容器驱动的PaaS平台实现方案(上)

编者注: 本文基于上海容器大会现场演讲内容,立足于实战跟大家分享了新一代PaaS平台构建中遇到的问题.当下主流PaaS平台解析.企业交付经验及心得体会等.文章较长,分为上.下两个部分,本文为上篇. 嘉宾介绍: 马洪喜,有容云联合创始人兼首席架构师.此前担任Rancher Labs中国区技术负责人.Citrix公司资深架构师.Oracle公司虚拟化产品开发经理等职务,在容器云.IaaS云.桌面云建设方面拥有较为丰富的经验. 本次大会的大部分朋友都是以用户身份分享了自己家的故事和经验,我作为厂商代表

金融行业如何使用容器,考虑到必须稳定高于一切!

复杂的基础IT架构是传统金融的现状,如何快速响应用户需求,加快新业务上线速度,缩短产品的迭代周期? 数人云在容器落地金融云的2年实践中,实现金融核心业务技术WebLogic.J2EE.Oracle中间件的容器生产标准,已在证券交易所.股份制银行落地生根发芽.服务编排.服务发现.持续集成.大数据容器化.高性能容器环境等多方面为业界提供参考实施标准,真正构建动态灵活的金融IT.以下是 数人云 创始人兼CEO王璞在[email protected]容器技术大会·上海站发表主题演讲的实录分享: 困扰金融

小规模团队如何“微服务”管理

"技术"和"管理"时常都会被个搁上台做对立面的比较,就好像做IT的就不需要学点社会学.经济学以及心理学什么的一样,这应该算是典型的钉子思维,结果也可能只有一个,那就是给自己添堵.仔细推敲一下,这都并非什么鱼和熊掌不可兼得的客观事物,本质就是"愿意"和"不愿意"而已.管理能力理应是每一个社会人必备的基本技能,自我管理的缺乏会造成管理者大量的精力浪费在这些"个人"身上,而不是把更多的管理精力投放在协同团队去拥抱

Docker容器的自动化监控实现

欢迎访问网易云社区,了解更多网易技术产品运营经验. 近年来容器技术不断成熟并得到应用.Docker作为容器技术的一个代表,目前也在快速发展中,基于 Docker的各种应用也正在普及,与此同时 Docker对传统的运维体系也带来了冲击.我们在建设运维平台的过程中,也需要去面对和解决容器相关的问题. Docker的运维是一个体系,而监控系统作为运维体系中重要组成部分,在 Docker运维过程中需要重点考虑.本文介绍了一种针对 Docker容器的自动化监控实现方法,旨在给 Docker运维体系的建立提

容器技术与DevOps

容器技术的使用支撑了目前 DevOps 三大主要实践:工作流.及时反馈.持续学习. 有人说容器技术与 DevOps 二者在发展的过程中是互相促进的关系.得益于 DevOps 设计理念的流行,容器生态系统在设计上与组件选择上也有相应发展.同时,由于容器技术在生产环境中的使用,反过来也促进了 DevOps 三大主要实践:支撑 DevOps 的三个实践. 工作流 容器中的工作流 每个容器都可以看成一个独立的运行环境,对于容器内部,不需要考虑外部的宿主环境.集群环境,以及其它基础设施.在容器内部,每个功

云的革命(二)容器的来临

容器的来临      要部署一个软件,您不仅需要软件本身,还需要其依赖性.这意味着库,解释器,子包,编译器,扩展等.您还需要其配置.设置,站点特定的详细信息,许可证密钥,数据库密码:将原始软件转换为可用服务的所有内容.最先进的解决此问题的早期尝试包括使用配置管理系统,例如Puppet或Ansible,其中包含用于安装,运行,配置和更新运输软件的代码. 或者,有些语言提供了自己的打包机制,如Java的JAR文件,Python等或Ruby的gems.但是,这些是特定于语言的,并不能完全解决依赖性问题

在2020年,企业再不使用容器,就落后了!

将应用程序正确地部署到云中通常是一项艰巨的任务.成功实现高性能与可靠性是需要每次过程都要达到预期目标.虽然虚拟机是典型,但容器和MicroVM正在引领未来云时代. No.1可靠的虚拟机 VMware定义的虚拟机是软件计算机.虚拟机可以抽象化硬件,为您提供应用程序所需的计算能力和环境,同时为了同时运行多个虚拟机而对基础物理计算机或服务器进行优化. 对于从本地数据中心迁移到云的企业而言,这带来了更多的优势:集中式网络管理:优化服务器使用率:同一台计算机上的多个操作系统环境且彼此之间不会干扰:将应用程

开放基础架构新浪潮:互联网巨头背后的OpenStack

2018年5月21-24日,第十七届OpenStack峰会在温哥华盛大开幕,今年峰会的主题为"Open Infrastructure".凸显出OpenStack基金会积极拥抱变化,主动求变的态度更加清晰,也是OpenStack基金会开放代码.开放设计.开放开发.开放社区的四个开放原则的最好实践. OpenStack作为全球公认的私有云技术标准,也被数个大型公有云服务商用于提供公有云服务.作为一个开源软件与代码集成的引擎,OpenStack为管理一个网络中的裸金属服务器.虚拟机和容器等计

神奇JavaScript框架---Top5

前言 个人观点,供您参考 观点源自作者的使用经验和日常研究 排名基于框架的受欢迎度, 语法结构, 易用性等特性 希望大家能够基于此视频找到最适合自己的框架 下面介绍的都是严格的前端框架和库 前言 Top5: Polymer Polymer是由谷歌Chorme组织内的前端开发团队领导的一个开源项目, 该项目的口号是: [UseThePlatform]. 团队相信, 拥抱现代Web平台是向用户和开发人员提供应用的最佳方式. 该producer介绍了Polymer的以下特性: Web组件:基于W3C标