关于容器安全的六大误解

关于容器安全的六大误解。 现在很多企业仍褒有传统虚拟化技术比容器技术更为安全的想法。曾经在全球化学公司 500 强 Albemarle 公司任职首席信息安全官,目前在 Twistlock 任职 CTO 的 John Morello 表示,他撰写此文来揭开有关容器技术安全方面的很多错误认知,并且让读者将目光聚焦在企业真正应该关心的问题之上。

误解一:容器也能越狱(jailbreaks)

越狱听起来很吓人,但是现实中却很少发生。多数攻击是专门攻击应用的,如果已经入侵应用,又何需越狱呢?其实企业需要关心的问题是:明确黑客发起攻击的具体时间,以及系统是否已遭到攻击。

误解二:只有解决了多租户问题,容器才可以用于生产环境

没有一家企业真的因为多租户问题而困扰。其实,只要将应用拆分为多个微服务,并且将其部署在虚拟机里,问题即刻化解。

误解三:凭借防火墙就可以保护容器应用

容器应用经常在几秒内就会切换所在主机,甚至在有效负荷(payload)加密传输的状况下,防火墙都可以说是毫无用武之地的。容器安全性最终还是仰赖于对应用的感知力以及开发者的安全意识。

误解四:端点安全是一个保护微服务的有效方式

端点安全虽然很适合保护笔记本电脑、PC 以及移动装置,但是端点安全并不是为保护微服务而生。事实上,他们在针对微服务攻击时显得毫无用处。端点安全无法介入 Docker runtime 以及容器编排。

误解五:使用 Dockerfiles 的 FROM 指令加上 latest 参数就能取得最新版本

漏洞管理并非如表面上简单,源镜像(Source images)不一定永远都会随着项目更新。即使你使用了最新的镜像基础层,镜像中可能还有几百个组件并没有包含在你的基础层包管理器之中。由于环境变化频繁,传统的补丁管理方法基本没有什么效果。

为了解决这个问题你可以:

1)在持续集成(CI)的流程中找到漏洞

2)一开始就使用 quality gates 来阻止那些不安全或者不兼容的镜像进行部署

误解六:无法分析容器中的恶意行为

容器行为可以监控。有以下几个方法:

1)容器是声明式的:容器 manifest 详细描述了容器的行为,可以用来转换成一份安全配置文件。

2)容器是可被预测的:开发者常会把几个知名的软件组件组合成容器微服务来执行,容器部署比虚拟机部署更有规则可循。

3)容器是不可变的:容器只有在更新程式时才改变,一旦发现容器运作行为有变化,不是配置发生了变化,就是遭受了攻击。

时间: 2024-08-01 16:49:25

关于容器安全的六大误解的相关文章

破除迷障:企业对Hadoop的六大误解

文章讲的是破除迷障:企业对Hadoop的六大误解,Hadoop是一种用于存储和分析大型数据集开源软件框架,可处理分布在多个现有服务器中的数据.Hadoop适合处理来自手机.电子邮件.社交媒体.传感器网络和其它不同渠道的多样化.大负荷的数据,因此通常被认为是一种大数据操作系统. 迄今为止,Hadoop和大数据实际上是同义词.然而随着大数据的炒作不断升温,出现了很多对Hadoop如何应用于大数据的误解. Hadoop是一种用于存储和分析大型数据集开源软件框架,可处理分布在多个现有服务器中的数据.Ha

揭秘开放容器标准(OCI)规范

本文讲的是揭秘开放容器标准(OCI)规范[译者的话]本文介绍了OCI运行时和镜像规范,以及在过去的一段时间里大家对该规范的一些误解.OCI规范制订工作尚未落幕,未来也将对容器产生更加深远的影响. [3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站]本次培训围绕基于Docker的CI/CD实战展开,具体内容包括:持续集成与持续交付(CI/CD)概览:持续集成系统介绍:客户端与服务端的 CI/CD 实践:开发流程中引入 CI.CD:Gitlab 和 CI.CD 工具:Gitlab CI

辟谣!Java 9使用指南10大误解,你中了几条?

近日,Java平台集团首席架构师Mark Reinhold参加今年的Devoxx大会.在大会上,Mark Reinhold发表了他对Jigsaw和Java 9的看法,指出了人们以往对Java 9新版本认知的十大误解. 辟谣!Java 9使用指南10大误解,你中了几条? 责任编辑:editor006 作者:许真真 |  2017-09-18 15:08:45 本文摘自:it168网站 近日,Java平台集团首席架构师Mark Reinhold参加今年的Devoxx大会.在大会上,Mark Rein

自研容器调度引擎Newben会成为“中国的K8s”?

作者:精灵云 前言: 一个月以前,我们对外详细介绍了内置在精灵云EcOS(Enterprise Container Operation System,企业级容器云平台)中的全自研容器调度框架Newben ,文章刚发出,就有很多人向小GO询问Newben是否会开源的问题.在此,小GO引用精灵云创始人晏东对CSDN的专访回答作为给大家的统一答复:"Newben适用于所有以Docker作为虚拟化引擎的场景,目前主要面向中大型企业,不对外开放代码."也就是说,Newben目前暂不开源,而是内置

10年资深架构师谈Linux上容器背后的虚拟化解决方案

写在前面   目前主流的虚拟化技术有类似Intel VT这样的纯粹底层硬件虚拟化技术,也有类似Xen这样的半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测.   也有kvm这样的完全虚拟化技术,所有的kvm类型的虚拟技术都可以装各种linux的发行版和各 种win的发行版,当然,还有最近比较流行的容器类技术,例如lxc,docker都是基于操作系统之上的进程级别的隔离技术,本次分享主要围绕上层的虚拟化技术来剖析L

STL六大组件

一. STL六大组件介绍 1. 容器 STL容器包含两种:序列式容器主要有vector.list.deque,以及关联式容器主要有set.map.multiset.multimap. 容器主要是用来存放数据的,从实现的角度来看容器是一种class template(类模板). 2. 算法 STL包含算法达上百种,主要有sort.search.copy.erase.find等,从实现的角度来说算法是一种function template(函数模板) 注意一个问题:任何的一个STL算法,都需要获得由

10张图带你深入理解Docker容器和镜像

本文讲的是10张图带你深入理解Docker容器和镜像,[编者的话]本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难.于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Doc

说到容器的安全性,我觉得它就像三明治

本文讲的是说到容器的安全性,我觉得它就像三明治,[编者的话]作者Josh Bressers用生动的比喻把容器比做一个三明治,而容器安全则是隐藏在三明治里面不为人知的成分.选择一个安全可用的容器,就如同选择一个放心可吃的三明治一样. 在RSA会议上,当我正在谈论容器时忽然想到,我们可以认为容器就像一个三明治,不是说他们有多"好吃",而是关注于你的容器是从哪里来的.我感到高兴的是,几乎所有我与之交谈的安全人员,他们都了解当前的容器安全噩梦,当然,挑战在于我们如何把当前的状况解释给其他人.安

DockOne微信分享(七十六):容器化ICT融合初体验

本文讲的是DockOne微信分享(七十六):容器化ICT融合初体验[编者的话]本次将分享的容器化ICT融合平台是一种面向未来ICT系统的新型云计算PaaS平台,它基于容器这一轻量级的虚拟化技术以及自动化的"微服务"管理架构,能够有效支撑应用快速上线和自动扩缩容,最大化IT基础设施资源利用率并降低总体拥有成本(TCO).未来的网络正在向IT化.云化方向发展,容器与微服务技术,完美契合"网络即服务".网络切片等发展理念,将有助于实现更加灵活.智能.高效和开放的5G新型网