EDR和容器安全,到底有啥不同?

近两年,随着容器技术越来越多的被大家所青睐,容器安全也逐渐得到了广泛的关注和重视。对于容器环境,或者是容器云,其本质是云计算的一种实现方式,我们可以将其称为PaaS或者CaaS。因此,其整体的安全建设思路,是遵循云计算安全架构的。


图1?容器云安全建设思路
早在2018年11月,绿盟科技发布《容器安全技术报告》,报告中详细阐述了容器环境可能面临的安全威胁以及相应的处置方式。这里我们将容器安全的核心问题做个简单的回顾和总结。
第一,就是容器环境基础设施的安全性,比如主机上的安全配置是否会影响到其上面运行的容器,主机上的安全漏洞是否会影响到容器,主机上的恶意进程是否会影响到容器,容器内的进程是否可以利用到主机上的安全漏洞等。
第二,是容器的镜像安全,这里包括镜像中的软件是否存在安全漏洞,镜像在构建过程中是否存在安全风险,镜像在传输过程中是否被恶意篡改等。
第三,是容器的运行时安全,比如运行的容器间隔离是否充分,容器间的通信是否是安全的,容器内的恶意程序是否会影响到主机或者其它容器,容器的资源使用情况是否是安全的等。
第四,是整个容器生态的安全性,比如Docker/Kubernetes自身的安全性如何,ServiceMesh/Serverless对容器安全有什么影响,容器中安全密钥的管理和传统环境有什么不同,容器化后的数据隐私保护跟传统的数据隐私保护是否一致等。

图2?容器安全的核心问题

三、容器安全产品/服务
首先以Google GCP(Google Cloud Platform)所提供的容器安全(Container Security)服务能力为例,具体分析当前容器安全产品/服务主要实现了什么样的安全能力。
1Google Container Security
(1)基础架构安全。主要是指容器管理平台能够提供的基本安全功能,确保开发者拥有所需的工具来安全的构建容器化服务,这些功能通常内置于Kubernetes等容器编排系统中。比如使用IAM来管理对项目的访问权限、使用基于角色的访问权限控制(RBAC)功能来管理对集群和命名空间的访问权限、日志审计、网络隔离、基础设施ISO合规等。
(2)软件供应链安全。主要就是前文所提到的容器镜像安全,包括安全的基础镜像维护、CVE漏洞扫描、镜像准入检测等。
(3)运行时安全。确保安全响应团队能够检测到环境中运行的容器所面临的安全威胁,并做出响应。这些功能通常内置于安全运营工具中。比如Google通过集成了Stackdriver实现日志分析、通过集成合作伙伴Aqua Security、Capsule8、StackRox、Sysdig Secure、Twistlock等安全产品,实现异常活动的检测、使用容器运行时沙盒gVisor更好的隔离容器。
下面以Aqua Security为例,简要分析其所实现的安全能力以及技术架构。
2Aqua Security


图3?Aqua Security 架构图

图4?某容器安全产品架构图
既然现有的EDR产品不能直接用来解决容器安全的所有问题,那么对于容器环境面临的前述安全问题,EDR能否解决其中的一部分呢?
1典型架构
下图展示了Gartner给出的典型EDR架构,其主要包括两个部分:一部分是部署在待防护终端上的代理(Agent),这里的终端既可以是虚拟化的云主机,也可以是物理的服务器主机,还可以是办公的PC机,当然甚至也可以是更轻量的IoT终端设备(跟容器的可运行环境基本是一致的);另一部分则是控制平台,这里的控制平台既可以通过本地的集中化方式部署实现,也可以部署在云端,或者是采用云端和本地化混合的部署方式,不同的安全能力部署在不同的位置。


图5?EDR系统典型架构
2代理都收集什么样的数据?
(1)终端设备的基本元数据。包括CPU、内存、网卡(IP、MAC)、操作系统、安装软件、硬件数据、Device数据等。
3EDR能发现什么恶意行为?
基于上述收集到的数据,EDR通常可以应用于以下安全场景:
4对比容器安全,有哪些无法满足?
根据前文对于容器安全核心问题的描述,以及EDR的功能概述,除了容器的镜像安全和容器生态安全之外,在主机安全以及容器运行时安全方面,EDR确实能够不同程度的提供相关的安全检测和防护能力。
相同点:
(1)从功能层面,容器安全和EDR都要求实现其对应主机的安全,包括资源层面、权限层面、网络层面等多个方面,因此,对于容器安全来说,EDR产品可以100%的进行功能的复用,保障容器环境的主机安全。
(2)从技术层面,在二者的主流技术实现路径上,均采用了“平台+探针”的技术架构,可以以最小的成本开销,实现安全能力的复用和整合。
不同点:
二者之间的不同点,主要来源于容器环境利用namespace和cgroup做了一层资源的隔离,因此:
(1)当前EDR所监测的数据,仅限于主机层面,对于容器内部的行为和活动,是没有有效的进行关联的,比如容器内进程行为的监控、容器内用户权限的监控等。
(2)在网络安全上,当前EDR更关注于主机的进出站网络流量,也就是主机物理网卡上的流量,而在容器环境中,还有相当大比例的网络通信存在于主机内部的容器之间,因此,这种容器间的东西向网络安全防护,当前EDR也是无法实现的。
(3)权限管理。容器环境之上,通常运行的基于微服务架构的业务应用,因此有着复杂的权限管理以及访问控制策略,虽然这些通常是由容器业务平台进行设计和实现,但是作为安全服务,是需要有能力对其进行监控和异常检测的。而EDR在这方面几乎还只停留在主机资源的权限管理上,这一点也是无法满足需求的。
(4)对于容器内应用的密钥管理、密钥隐藏等容器业务强相关的安全需求,EDR也是无法满足的。

![]() | 请点击屏幕右上方“…” NSFOCUS-weixin |
↑↑↑长按二维码,下载绿盟云APP
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
- 1 中共中央召开党外人士座谈会 7904511
- 2 日本又发生6.6级地震 7808623
- 3 王毅:台湾地位已被“七重锁定” 7714142
- 4 全国首艘氢电拖轮作业亮点多 7619126
- 5 日本地震致多人受伤 超10万人需避难 7521943
- 6 经典版QQ宣布回归 7429192
- 7 日本震中突发大火 民众开车逃命 7329105
- 8 男子带老婆买糖葫芦被认成父女 7233401
- 9 王毅:是可忍孰不可忍 7141907
- 10 “人造太阳”何以照进现实 7046457












绿盟科技
