加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 安全 > 正文

容器脆弱性风险:工具和最佳实践

发布时间:2022-06-08 15:09:33 所属栏目:安全 来源:互联网
导读:容器正在迅速成为云原生生态系统中计算和工作负载部署的实际形式。 云原生计算基金会(CNCF)最近发布的云原生报道显示:96%的组织不是在积极地使用容器和Kubernetes,就是在对容器和Kubernetes进行评估。容器的优点是众所周知的,比如可移植性、一致性和高效
  容器正在迅速成为云原生生态系统中计算和工作负载部署的实际形式。
 
  云原生计算基金会(CNCF)最近发布的云原生报道显示:96%的组织不是在积极地使用容器和Kubernetes,就是在对容器和Kubernetes进行评估。容器的优点是众所周知的,比如可移植性、一致性和高效性。但同时,容器也隐含着一些安全问题。
 
  
  目前,最大的政府机构和技术方面的权威对软件供应链安全的关注正不断升温,这需要达到一定的严格度和成熟度,然而大多数组织都达不到该水平。在密切关注行业最佳实践和指导的基础上,通过实施下述的实践和工具,我们就可以更加接近安全容器使用预期的最终状态。
 
  容器,云安全中相互交织的部分
  首先,了解容器在云环境中的角色以及容器之间的交互是非常重要的。云原生生态系统通常具有云安全的四个C:云(cloud)、集群(cluster)、容器(container)以及代码(code)。云的脆弱性、Kubernetes 集群以及应用程序,其本身就具有一些安全问题,但这些超出了这里所要讨论的范围。
  
  在容器投入生产之前,对其进行扫描以检测脆弱性
  已经出现的一些基本的最佳实践包括:通过扫描(CI/CD)管道中的容器来防止脆弱性被引入到运行时的生产环境。Anchore和Trivvy 等开源代码,以及Snyk等行业领导者都是很好的选择。
 
  在管道部署活动期间扫描容器,更为广泛地推动了安全的左移。在管道中捕捉容器的脆弱性,可以防止脆弱性被引入到生产环境中,同时也可以预防不法分子趁虚而入。这比直接在生产环境中修补脆弱性,更加的高效,同时也降低了风险和成本。
 
  因为许多容器是开发人员用来部署应用而创建的,所以这些工具可以帮助他们解决问题。这比创建一个可能会人手不够,且负担过重的安全团队来进行反复沟通,更加的有效。从而也避免了价值交付瓶颈期的产生。
 
  尽管如此,在管道中扫描容器映像并不是一个万全之策。容器映像通常情况下被存储在存储库中,一旦部署到生产环境,就将以运行状态存在。所以关键点是:在两种环境中都要扫描它们。新漏洞是不断出现的。因此,简单地从存储库中提取以前扫描过的映像,并在不进行新扫描的情况下部署它,就可能会忽略掉一些自上次扫描以来发现的新漏洞。
 
  同样的道理也适用于生产运行中的脆弱性。由于潜在的访问控制不良情况的发生,运行状态下的的容器可能已经遭到了篡改。我们可以通过识别运行时容器中的脆弱性,并利用工具通知相关工作人员来进行相应的调查以及潜在的干预。
 
  使用容器映像签名
  映像签名是保护容器工作负载的另一个关键活动。我们都知道:网络安全的CIA三要素:保密性、完整性以及可用性。容器映像签名就类似于一种确保容器映像完整性的工具。它能够确保你正在使用的容器映像是没有被篡改,并且可信任的。这部分的操作可以集成到DevOps工作流中,也可以在注册表中完成。
 
  对于容器映像签名,有若干选项可供选择。最值得关注的其中一个是Cosign,它支持映像签名以及验证和存储。同时,它还支持一些其他选项,比如硬件、密钥管理服务(KMS)、以及自带的公钥基础设施等。
 
  另一方面,无钥签名正逐渐崭露头角,并且受到了像Chainguard等创新团队的支持。无钥签名的本质是支持“短期”密钥,这种“短期”密钥与身份绑定,并且仅在进行签名活动的这段时间内存在。
 
  
  点评
  容器因其可移植性、简单的可扩展性以及较低的管理负担等优点,被越来越广泛地应用于应用软件的部署当中。但是,容器既不提供不可渗透的安全边界,也并不以此为目标。容器所带来的安全隐患同样应受到相应的关注与重视。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读