使用Docker时需要关注的五项安全问题

通过阅读网上帖子以及浏览相关新闻,大家可能会产生一种先入为主的印象,即Docker天生安全性薄弱且尚不足以被直接引入生产环境。不过实际情况是,虽然我们需要对容器安全性加以高度关注,但只要使用得当,其完全可以成为一套远优于单独使用虚拟机或者裸机的安全、高效生产系统。

要安全地使用Docker方案,大家首先需要了解其面对的潜在安全问题,并掌握能够对基于容器之系统加以切实保护的各类主要工具与技术。

大家还需要随时牢记以下五个问题,并在利用Docker承载关键性任务应用程序的整个流程当中秉承这种谨慎的态度。

内核漏洞

与虚拟机系统不同,全部容器及其主机使用的都是同一套共享内核,因此该内核中存在的任何安全漏洞都有可能造成巨大影响。如果某套容器系统导致内核崩溃,那么这反过来又会造成整台主机上的全部容器毁于一旦。在虚拟机当中,情况则要好得多:攻击者必须借道虚拟机内核与虚拟机管理程序之后,才有可能真正接触到主机内核。

拒绝服务攻击

所有容器都共享同样的内核资源。如果某套容器能够以独占方式访问某些资源——包括内存以及用户ID等其它更为抽象化的资源——那么与其处于同一台主机上的其它容器则很可能因资源匮乏而无法正常运转。这正是拒绝服务攻击(简称DoS)的产生原理,即合法用户无法对部分或者全部系统进行访问。

容器突破

能够访问某一容器的攻击者在原则上应该无法借此访问到其它容器或者主机。在默认情况下,用户并不具备命名空间,因此游离于容器之外的任何进程都将在主机之上获得与容器内相同的执行权限;

而如果大家在容器内拥有root权限,那么在主机上亦将具备root身份。这意味着大家需要对这种潜在的权限提升攻击做好准备——这类攻击意味着用户往往通过应用程序代码中需要配合额外权限的bug实现权限提升,从而使攻击者获得root或者其它级别的访问与操纵能力。考虑到容器技术目前仍处于早期发展阶段,因此我们在规划自己的安全体系时,必须要将这种容器突破状况考虑在内。

含毒镜像

那么我们要如何判断自己使用的镜像是否安全、是否存在篡改或者其宣称的来源是否可靠?如果攻击者诱导大家运行由其精心设计的镜像,那么各位的主机与数据都将处于威胁之下。同样的,大家还需要确保自己运行的镜像为最新版本,且其中不包含任何存在已知安全漏洞的软件版本。

违规之秘

当容器面向某数据库或者服务发起访问时,其往往需要某种秘密因素加以配合,例如API密钥或者用户名加密码。能够获取这些秘密因素的攻击者自然会将触手伸向对应服务。这类问题在微服务架构当中往往更为严重,因为在此类环境内各容器会频繁中止与启动,因此受到的威胁远高于一般而言运行周期更长且数据较少的虚拟机系统。我们今天并不会就此类问题的解决办法展开探讨,感兴趣的朋友不妨查阅《Using
Docker》(O’Reilly出版社,2015年)中的“Deployment”章节了解相关内容。

本文转自d1net(转载)

时间: 2024-08-25 12:15:16

使用Docker时需要关注的五项安全问题的相关文章

Java 使用Docker时经常遇到的五个问题_java

Docker现在很火,容器技术看上不无所不能,但这实际上是一种误解,不要被炒作出来的泡沫迷住双眼,本文抛去炒作,理性地从Java程序员的角度,列举出Docker目前的五大误区,帮助你更好地理解Docker的优势和问题. 抛去那些媒体和厂商们的炒作,我们如何才能更好更理性的使用Docker?   Docker最近备受关注,原因显而易见.如何成功交付代码一直困扰着大家.传统的容器技术在众多需求和模板中乱成一团.而Docker可以简单且 重复的创建容器.相比其它容器,使用Docker可以更快.更自然的

选择供应商时应关注的几项云安全认证

在选择一个云提供商时,他们应该具备哪些云安全认证和标准?是否有匹配具体安全服务类型的认证? 安全需求跨度非常广,涵盖行业甚至企业自己内部,但是确有一些共性的需求来保证云安全认证和标准的开发.一些标准很明显是适用的,比如SOC标准,还有一些其他的具体产业的标准,比如健康信息信任联盟(HITRUST). 下面这些是主要的一些认证: SOC 1认证证明了财务报表上的质量控制,同时SOC 2和SOC 3报表则解决安全.可用性.流程完整性以及与信息系统相关的其他因素. ISO 27001是一种跨行业的安全

开发者应该关注的五项 Web 新兴技术

ruce Lowson是Opera开放web标准的撰写人员之一,一些没有包含在HTML5之内的浏览器技术十分奇妙,包括WebGL和SVG,作者希望通过本文与共同爱好者们分享. 最近一位HTML5专家Rich Clark(作者的好朋友)为大家做了一个HTML5 APIs的简介,在文章中为大家指向了一个令人迷惑的网页(web平台:浏览器技术http://platform.html5.org/),其中包含两 个很长的专栏和小正文并提及到一些让人感到迷茫的技术,例如"window.crypto.getR

2012年云计算发展最值得关注的五个方面

不用怀疑,未来的几年里云计算将是最热门的发展趋势.但是云的哪方面的应用将能够最早"落地开花"呢?2012年刚开始时,很多人都纷纷猜测对于云计算而言,2012年将是一个怎样的关口?将会是云计算存储的大发展时节,还是推出云计算正式规则标准最多的一年呢?或者是用户对云应用需求最大的一年? 每年我们都在对云计算的发展情况进行密切的关注,每年我们都期待着云计算能够真正地落地开花,为什么在国外发展得如火如荼的云计算在我国却是雷声大雨点小呢?以下小编将介绍五个非常值得关注的发展方向,这些方面的发展甚

解析IBM总结出的五项SOA最佳实践

本文讲的是解析IBM总结出的五项SOA最佳实践,[IT168 资讯]要取得SOA部署的成功,必须先建立起核心架构领导团队,以确保付出的努力符合需求.并指导架构的发展.针对架构的最佳实践可分为重用.数据管理等几个不同的方面. SOA的重用不仅仅是传统的代码重用.它必须做到架构重用--创建一个可重用的架构框架,通过细致的规划.工程与管理来推动企业内各SOA项目的发展. 你不应假定已有的Web服务是符合标准的,或它们是可以轻易合成与集成的.服务合成(service composition)是相当复杂的

讲义:第五项修炼(学习型组织的艺术与实践)

主要内容:   作者及书.   Part I. 我们的行动如何创造事实,我们如何才能改变现实.   Part II. 第五项修炼:学习型组织的基石.   Part III. 建立学习型组织.   Part V. 实践中的反思. 第五项修炼 (学习型组织的艺术与实践)fromHorky Chen (2011年9月左右准备的资料) 各页内容: 1. The Fifth DisciplineThe Fifth Discipline ((学习型组织的艺术与实践学习型组织的艺术与实践)) 陈浩 http:

企业不应该继续忽视五项云中风险

不管人们是否喜欢美国前国防部长唐纳德·拉姆斯菲尔德,在听到他那段著名的"未知的未知"发言时还是肯定会忍俊不禁:有些事情属于已知的已知;这些事情我们知道我们知道了.我们还知道已知的未知是存在的;也就是说,我们知道有些事情我们不知道.但未知的未知也是存在的--那些就属于我们不知道我们不知道的事情."尽管拉姆斯菲尔德因为这段发言而受到公众的嘲笑,但它确实属 于一个政治家在不小心下说出实话的典例;实际上,我 觉得任何了解计算机安全的人都会很快就 明白他到底是在说什么.毕竟,我们就经常

产品设计的用户需求理解:产品设计实践的五项原则

文章描述:用户体验设计的五项原则. 前几天接受<商学院>杂志对我的专访,今天把整理好的文章先发布出啦,最近的一期的杂志将把文章刊登出来,我这这里就把文章先放在博客里吧,也算是最近新写的一篇博文,博客还是不能荒废了啊 下面就是正文了 用户体验设计的五项原则  阿里巴巴资深交互设计师 宋磊 如何设计出具有优秀用户体验的产品是交互设计师始终面临的一道难题,"好的产品设计一定是建立在对用户需求的深刻理解上"这句话被许多设计师视为设计的天条:至于在设计中如何发现并深刻理解用户的需求,

用户体验设计的五项原则

前几天接受<商学院>杂志对我的采访,今天把整理好的文章先发布出啦,最近的一期的杂志会把文章刊登出来,我这里就把文章先放在博客里吧,也算是最近新写的一篇博文,博客还是不能荒废了啊. 下面就是正文了 如何设计出具有优秀用户体验的产品是交互设计师始终面临的一道难题,"好的产品设计一定是建立在对用户需求的深刻理解上"这句话被许多设计师视 为设计的天条;至于在设计中如何发现并深刻理解用户的需求,并由此设计出具有优秀用户体验的产品,阿里巴巴的UED团队在多年的产品设计实践中总结出重要