本文讲的是Docker增强Container的安全性【编者的话】Docker公司公布了他们最近新推出的安全扫描技术,此技术用于改善Docker容器安全性并且已经在Docker Cloud上上线。通过安全扫描技术可以大大改善目前Docker容器在安全上的不足。

本周Docker宣布他们推出了新的安全扫描技术,此技术用于在整个软件供应链中保障容器内容。

Docker安全扫描是Docker云私有仓库计划的一个可选服务。它提供对容器镜像内的软件安全性评估。

Docker宣称,在整个软件供应链过程中会启用详细的镜像安全配置文件,进行持续漏洞监测并对集成的安全内容进行通知。并且会为每个 Docker镜像提供二进制级别扫描生成的详细安全配置文件。

这项服务提供的细节使得IT运营人员可以评估软件是否符合安全合规标准。 与现有的开发工作和IT工作流程无缝集成,每当有变更分发时就会触发扫描,在部署前增加一个检查点,该公司表示。

Docker的安全主管Nathan McCauley说:“扫描过程会创建一个类似汤罐内容标签的镜像签名”。

它能做什么

Docker公司说,Docker安全扫描可以涵盖任何应用程序和所有主流Linux发行版。 它提供了集成到容器即服务的工作流,通过集中IT管理的安全内容提升企业的安全态势。

作为安全增强的一部分,该公司还发布了Docker Bench的一个更新。该版本自动按照CIS基准建议验证主机的配置。通过更新,Docker用户可以采用最新的CIS Docker基准建议,以确保他们的平台配置与Docker引擎1.11版本的最佳实践是一致的,McCauley告诉LinuxInsider说。

此安全流程回答了有关计算机安全的几个关键问题。 它告诉用户Docker容器的内容。 它可以让用户知道代码来源,如何避免坏的部分以及如何基于合规和管理保持当前补丁到最新。

McCauley说“伴随着这个过程,开发人员成为安全过程的一部分。开发人员在他们部署软件之前就可以看到扫描过程的结果”。“我们做它的目的就是保护从开发,测试到生产的整个软件供应链。”

工作方式

Docker镜像扫描和漏洞检测提供颗粒层次审计镜像的容器优化的能力。根据扫描的结果,会对每个镜像提供一份包含镜像层和组成的细节清单,并且附带每个组成的安全描述。

这使得独立软件供应商、发布商和应用团队可以根据他们的安全策略进行正确的决策。 ISVs可以利用这些信息来积极修复漏洞,以保证其内容的高品质安全级别,并透明地部署到他们的最终用户。应用程序团队基于所显示的配置文件,可以决定是否要使用ISV提供的镜像并在决定部署前可以灵活的使用安全扫描检查额外的代码。

如果没有可选的增强安全性,IT从业者要依赖于各ISV对其提供内容的常见漏洞状态发布信息,披露的数据库并且手动跟踪他们的任何问题。 Docker安全扫描将自动化这个过程,当镜像中的任何内容报告发现漏洞时都会自动通知企业。

特权性能

Rackspace公司的架构师Adrian Otto说,即将推出的Docker Engine将使用multidaemon方法分离特权,使得它比以前版本中使的single-daemon设计更加安全。这也是Docker如何持续改善安全态势的一个例子。

他还告诉LinuxInside:“我们相信类似的增强会继续下去,因为开发是由用户和开发人员组成的社区推动的,由于威胁和复杂的竞争对手日趋活跃,他们越来越关注应用安全”。

不管是否使用容器技术,安全性都是所有支持云的应用程序需要关注的。对漏洞进行持续扫描肯定是安全的最佳实践。理想情况下,安全扫描应该包含在容器宿主机系统中,以保持应用程序的安全,奥托说。

安全跨越

Sungard Availability Services公司的首席安全体系技术官Scott Moore 说,对于安全问题,虽然Docker的技术还有很大的成长空间,但是现在正在大步朝前。

Docker Engine 1.10版本重点几乎全是安全。1.11版本是第一个内置runC以及Containerd 并且符合开放目录接口标准的版本。

Docker云是一个容器即服务的解决方案,允许客户可以从任何云供应商加入自己的节点。客户创建和运行节点,所以Docker不负责主机的安全性。Docker云会从节点提取信息,并将其存放在Docker云中,并且它对于从节点收集的元数据没有认证机制。

Scott Moore还说,“如果用于授权的Docker ID泄露,有人能够获得Docker云管理的任何节点的容器访问。此时,Docker Cloud没有细致的,基于权限的访问控制或者API密钥管理”。

多少才够?

黑鸭软件工程副总裁Randy Kilmon说,有必要采取进一步措施,确保主机系统和容器自身内容的完整性。 他公司的大部分客户使用不同的部署机制来制定自己的解决方案。

他还告诉LinuxInside说,“到目前为止,Docker没花时间处理容器安全,这意味着如果正在运行的容器存在弱点,它仍然可以在容器层次利用”。

Twistlock首席战略官王晨曦说,安全是一个很难的事情。组织通常设计不符合标准的用例。

她还说,“因此,在平台外总有附加安全模块空间。”

容器化容器

Kilmon说:Docker Cloud是在云中运行容器的解决方案。即使Docker Cloud 是安全的,但这并不意味着你在之上为你的云解决方案运行的容器是安全的。

他补充说,“这是两个不同的东西。如果你不扫描自己的容器,在容器层次你可能被攻击”。

Kilmon说,Docker Cloud只是作为其组成部分是安全的。云安全在很大程度上取决于如何使用它。

例如,如果你提供一个Amazon Web Services实例或一个节点来运行容器,并且这是不安全的,那么这将是整个链条中的一个薄弱环节。

Kilmon说,“Docker Cloud无非是托管Docker基础设施的,像Docker registry,Docker engine等等,托管的基础设施是安全的,但你在基础设施上运行的Docker容器仍然可能是不安全的”。

容器还是服务?

CloudPassage的首席技术专家 Sami Laine指出,增强安全性的附加工具是一个巨大需求。大多数企业在管理复杂的环境,包括传统的裸金属服务器,虚拟化,私有云和公共云上运行的工作负载,以及可能部署在所有这些环境的容器。

他还告诉LinuxInsider,“拥有综合性工具能够对IT交付的场景提供可视化和合规控制, 包括检查容器引擎和镜像的能力,这只会变得更加重要,而不是无关紧要。”

据Bromium的CTO Simon Crosby说 ,一个问题Docker容器可以攻击它的宿主机或其他容器。Docker之间的隔离是好的,但它并没虚拟机那么好,在CPU级别强制隔离。

他还对LinuxInsider说,“基本上,Docker已经远远超过传统漏洞百出的企业级服务应用和基础设施”。

产品供货

Docker安全扫描可用于Docker Cloud用户的私有仓库计划。在第三季度末,范围将扩大到所有的Docker Cloud仓库用户。

最初的免费试用期结束后,作为私有仓库计划的一个附加服务,定价为2$每仓库。在2016年下半年,Docker安全扫描也将做为Docker数据中心集成的功能可用。

原文链接:Docker Ramps Up Container Security (翻译:朱高校)

===========================================
译者介绍

朱高校,H3C公司,目前从事OpenStack 、Docker相关研究工作。

原文发布时间为:2016-07-14

本文作者:朱高校

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:Docker增强Container的安全性

Docker增强Container的安全性相关推荐

  1. Docker启动失败报错Failed to start Docker Application Container Engine解决方案

    在给一台腾讯云机器安装docker后发现无法启动,总是报错Failed to start Docker Application Container Engine,解决思路分享一下,以免各位童鞋踩坑. ...

  2. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

  3. 如何获取 docker 容器(container)的 ip 地址

    目录 1. 进入容器内部后 2.使用命令 3.可以考虑在 ~/.bashrc 中写一个 bash 函数: 4.要获取所有容器名称及其IP地址只需一个命令. 5.显示所有容器IP地址: 1. 进入容器内 ...

  4. 在 Go 语言中增强 Cookie 的安全性

    本文讲的是在 Go 语言中增强 Cookie 的安全性, 原文地址:Securing Cookies in Go 原文作者:Jon Calhoun 译文出自:掘金翻译计划 本文永久链接:github. ...

  5. 在SQL2005中,关闭SQL Browser服务,增强数据库的安全性

    关闭SQL Browser服务,增强数据库的安全性 1. 在SQL 2005中,SQL Browser服务关闭后,如果客户端需要访问SQL Server数据库,并且SQL Server服务的端口非默认 ...

  6. Docker查看container的详细信息啥的*

    比如说我想查看我运行docker的container的时候我想查看我挂载的宿主机文件夹的位置,我可以这么看 执行docker ps -a 获取到containerId, 然后 docker inspe ...

  7. docker重启后启动失败Failed to start Docker Application Container Engine.

    刚刚弄了docker重启了一下,本来启动得好好的,重启系统后就不行了 一直给我报错 最开始是这样的 [root@server run]# systemctl status docker ● docke ...

  8. docker笔记 - container name 冲突

    Docker试验时候出现错误: [root@test3] # docker run -d --name mysql-server --network my-network -e MYSQL_ROOT_ ...

  9. docker启动报错:Failed to start Docker Application Container Engine

    今天docker启动报错: 4月 20 20:52:26 localhost.localdomain systemd[1]: Failed to start Docker Application Co ...

最新文章

  1. BigDecimal 比较大小需要注意的事项
  2. Prism框架研究(一)
  3. lnmp1.4上thinkphp5.0出现404的解决办法
  4. 简要概述html5的设计宗旨,HTML5程序设计(第2版) 第一章:HTML5概述.doc
  5. Any-Proxy在线反向代理源码
  6. Google AdSense中文官方博客今天公布了AdSense内容广告与AdSense搜索广告的收入分成比例...
  7. Nodejs服务器端处理POST提交的数据_note
  8. 扑捉和捕捉的区别照相_扑捉和捕捉的区别照相
  9. 魔兽世界最新网通服务器列表,魔兽世界网通区,魔兽世界网通区在几区
  10. java怎么将图片文件转流并在jsp前端显示_web前端—面试题汇总(001-005)
  11. 无悔入华夏怎么一直显示服务器,无悔入华夏祭祀玩法怎么玩 无悔入华夏祭祀怎么触发?...
  12. 2021-06-28DOM节点插入
  13. (转)霍华德·马克斯:警惕那些人人都追捧的事物
  14. eclipse tomcat找不到或无法加载
  15. Cocoapods里Podfile与Podfile.lock的作用机制:解决Fastlane google-api-client-0.23.9 requires ruby version ~> 2.0
  16. 正则校验18位身份证号,拿走即用!
  17. PyCharm的cache缓存文件清理
  18. 手动安装 Spyder 4.0 beta 版
  19. Threats to Validity_追逐梦想的顾咏丰_新浪博客
  20. 笔记13:Python 和 Elasticsearch 构建简易搜索

热门文章

  1. php百度地图添加标记,JavaScript API - 自定义标注 | 百度地图API SDK
  2. stm32显示flash下载失败_STM32大神笔记,超详细单片机学习汇总资料(干货分享4)...
  3. 免费云服务器无限流量,云服务器弄无限流量
  4. 腾讯云视频流量服务器,腾讯云服务器有流量限制吗
  5. iphone个系列尺寸_iPhone 12系列、11系列尺寸对比
  6. java中关于DecimalFormat四舍五入的用法
  7. 编写微指令 计算机组成,计算机组成原理微指令实验报告
  8. excel随机数_Excel使用函数生成1100的不重复随机数 2种方法
  9. 低头是家和月光,抬头是车和远方
  10. 基于蔡氏混沌电路进行非线性共振探究