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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文讲的是说到容器的安全性,我觉得它就像三明治,【编者的话】作者Josh Bressers用生动的比喻把容器比做一个三明治,而容器安全则是隐藏在三明治里面不为人知的成分。选择一个安全可用的容器,就如同选择一个放心可吃的三明治一样。
本文讲的是说到容器的安全性,我觉得它就像三明治 【编者的话】作者Josh Bressers用生动的比喻把容器比做一个三明治,而容器安全则是隐藏在三明治里面不为人知的成分。选择一个安全可用的容器,就如同选择一个放心可吃的三明治一样。

在RSA会议上,当我正在谈论容器时忽然想到,我们可以认为容器就像一个三明治,不是说他们有多“好吃”,而是关注于你的容器是从哪里来的。我感到高兴的是,几乎所有我与之交谈的安全人员,他们都了解当前的容器安全噩梦,当然,挑战在于我们如何把当前的状况解释给其他人。安全问题(Security)很难,我们也很不善于讲述它。其他人同样也不知道红帽(Red Hat)当前在做什么,这完全是我们自己的错,但我们会在别的地方谈那些。

但是容器就像三明治,这意味着什么呢?让我们从这个方面的来思考。 你可以拿起一个三明治,看看它,你就可以说出来里面基本上都有些什么成分。是否有西红柿?生菜?火腿?火鸡?这并不难。可以有隐藏的东西,但在大多数情况下,你可以得到很完整的细节。这就像一个容器。基于Fedora?红帽?Ubuntu? 包含httpd?太棒了。 包含一个shell? systemd? 酷。也会有些吓人的东西隐藏在其中,比如有人决定用一个Python来替换/bin/sh脚本?这就像生菜下隐藏着橄榄,什么样的“疯子”才会做这样的事情呢!

现在,我们已经在脑海中有了一个三明治的形象,下面让我们来思考几个场景。 

在公园的长凳上发现它

假设你正在公园散步,刚好看到一个三明治就放在一条长凳上,你会做什么呢?你可能会环顾四周,想知道是谁留下的这个令人愉悦的美味,但你不会吃它。大多数人甚至不会去碰它,谁把它放在那里的,它是从哪里来的,它做出来多久了,里面有洋葱么? 这么多的问题,而老实说你不会得到一个像样的答案。 即使有人能够回答这些问题,你会吃那个三明治么? 我是不会。

公园的长凳上发现的三明治,就像publish container registry(公共容器注册表)里的容器。如果这就是你所知道的全部,你可能不会觉得这样做有什么不妥,但就像pubic registry,你不会总是清楚你得到的容器里都有些什么。我想知道有多少这类的容器注意了到glibc几周前的缺陷更新?它们可能更容易不知道。

从食材有问题的“黑”店得到它

很久以前,我在纽约街头漫步,决定进一家三明治店大快朵颐。 当我正准备进门时,看到门旁有一张来自卫生部门的通知,于是我决定坚持往前走。即使你可以从某个店里买到三明治,但如果那是一家“黑店”,你还是会陷入麻烦之中。

类似的,网上有大量可用但不被信任的容器可供你下载。但是不要在随意的地方下载随意的容器,那样做无异于试图从一个需要用扫帚把老鼠赶出厨房的肮脏的商店里购买一个三明治。

从使用旧食材的“好”店得到它

我们都见过一些看起来很不错的卖三明治的地方。那里指示牌是新刷的,窗明几净,当你坐在桌旁的时候,那些桌子看起来甚至干净得可以吃。但是当你点餐的时候,你就会清楚的发现,所有的食材都是过时的,干瘪的。你也许可以在那位老先生还没有把所有东西都放在一起之前,趁他不注意,偷偷的从后门溜走。

这种情况正是目前容器界所面临的巨大危险。容器现在正是炙手可热的时候,有许多人工作在这领域中,许多这样的团队甚至不知道他们的容器是有问题的。容器中的软件很像是三明治中的夹心肉,要到几个星期以后,你可能才能闻到它不好的味道,而一个月以后,它将会给那些“消费”它的人带来严重的伤害。

所以,一定要问清楚你的容器供应商,他们的容器所装载的是什么,从哪里来的,以及“保鲜度”如何。“如果这个容器是一个三明治,你会消费它么?”这样问并不合理。( 译者注:个人觉得应该是:这是个合理的问题,原文:it would not be reasonable to ask

从使用好食材的“好”店得到它

这是我们的梦想。你走进一家不错的店,一位漂亮的店员在柜台后面受理你点的餐,并使用最新鲜的食材,为你制作了一个堪称艺术作品的三明治。你拍照留念,并把它发给你所有的朋友,解释说,这家的三明治是你一生求而不得,却直到如今才知道的。

这就是为什么当涉及到容器内容的时候,你需要一个可以信任的合作伙伴。距源头越近,你所能得到的就越好。多问关于容器内容的问题。比如它从哪里来的?谁负责维护?我怎么能证实这些?谁负责更新?容器是项了不起的技术,它崭新而令人兴奋,同时它也被严重的误解。一定要使用“新鲜”的容器。如果你使用的容器的内容已经好几个月没有更新了,那么你正在吃一个在公园的长椅上发现的三明治,不要吃那些留在公园长椅上的三明治。要问一些尖锐的问题,如果你的供应商不能回答这些问题,你需要尝试街对面的那家店。容器的魔力之一就在于它们是真正的操作系统商品化的结果,你可以从很多渠道获得容器的内容,总能找到一个好的。

如果我们对待基础设施(infrastructure)就像对待公共卫生一样的话,那么我们一定不想对“让每个人都生病”这样的事情负责。你需要知道你使用的是什么,它们从哪里来的,有多“新鲜”,谁制作的,它里面的成分是什么?假装一切都很好是不够的,因为一切并不是都很好。

原文链接:Containers are like sandwiches (翻译:班利波)

=========================================== 
译者介绍
班利波,IBM软件工程师,对容器技术很感兴趣。

原文发布时间为:2016-03-19
本文作者:descreekert
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:说到容器的安全性,我觉得它就像三明治
目录
相关文章
|
7月前
|
运维 安全 数据安全/隐私保护
《Docker安全加固:从多角度保障容器环境的安全性》
《Docker安全加固:从多角度保障容器环境的安全性》
195 0
|
10月前
|
存储 安全 Unix
如何提高Docker容器的安全性
如何提高Docker容器的安全性
114 0
|
11月前
|
Kubernetes 安全 数据安全/隐私保护
容器安全性最佳实践:Docker和Kubernetes的安全策略
容器化技术的流行使得软件开发和部署更加灵活和高效。然而,随着容器数量的增加,容器安全性变得至关重要。在本文中,我们将探讨如何实施容器安全性最佳实践,特别是在使用Docker和Kubernetes这两个流行的容器管理平台时。我们将介绍一些重要的安全策略,并提供一些实例代码供参考。
246 0
|
12月前
|
运维 Kubernetes Cloud Native
《云原生架构容器&微服务优秀案例集》——05 金融—— 费芮互动 通过 MSE 完成移动支付应用稳定性和安全性双提升
《云原生架构容器&微服务优秀案例集》——05 金融—— 费芮互动 通过 MSE 完成移动支付应用稳定性和安全性双提升
257 0
《云原生架构容器&微服务优秀案例集》——05 金融—— 费芮互动 通过 MSE 完成移动支付应用稳定性和安全性双提升
|
12月前
|
Kubernetes 监控 安全
「容器安全」10多个用于Docker安全性的顶级开源工具
「容器安全」10多个用于Docker安全性的顶级开源工具
|
安全 虚拟化 开发者
Joyent公司CTO谈容器安全:安全性是容器部署面临的首要问题
本文讲的是Joyent公司CTO谈容器安全:安全性是容器部署面临的首要问题【编者的话】随着容器技术的发展,越来越多的IT企业开始关注容器技术。面对视安全如生命的企业级项目,如何才能帮助他们快速扫清拥抱容器技术的障碍?致力于容器云服务的Joyent公司CTO Bryan Cantrill在第97期The New Stack Analysts中探讨了Joyent对容器安全问题的一些看法。
1207 0
|
安全 Linux 虚拟化
Docker安全性(一)——Docker容器真的安全吗?
Docker安全性(一)——Docker容器真的安全吗? 本文翻译自Daniel J Walsh的一篇开源文章:http://opensource.com/business/14/7/docker-security-selinux 这篇文章是基于一个演讲中"今年在我DockerCon上的分享":http://v.youku.com/v_show/id_XODQwNjUwNTIw.html。
1704 0