通过容器化释放云的力量

NCSC (英国国家网络安全中心) 经常被问到的一个问题是是否在云中使用容器。这是一个简单的问题,但答案非常微妙,因为容器化的使用方式有很多种,其中一些方法比其他方法效果更好。

今天,我们发布了有关使用容器化的安全指南,因此这是讨论如何充分利用容器化以及它如何适应云平台使用的绝佳机会。

容器有很多值得喜爱的地方

如果使用得当,容器化可以为您的云服务带来许多安全和运营优势。在我们讨论如何使它们成为现实之前,最好先从这些优势(以及我们为什么需要它们)开始。

标准化

开放容器计划为容器镜像以及如何运行容器提供了标准。这意味着我们可以使用许多不同的工具和生态系统可靠地构建和运行容器,同时仍然从容器中运行的软件中获得云的所有好处。这是云技术锁定的理想平衡。例如,云服务可以安全地向它们运行的​​容器提供凭据。

分析友好

容器镜像格式使得分析其内容变得容易,例如用于漏洞扫描。这为我们提供了一系列广泛的功能,而这些功能对于虚拟机磁盘映像等其他格式来说是无法实现的。更好的是,这些可以应用于整个容器生态系统,而不是专注于仅一种编程语言的打包格式的工具。

外部组件

与虚拟机不同,容器可以在运行时通过容器中不存在的工具进行管理和分析。这意味着我们可以使用最小化的容器镜像,而无需牺牲安全性、调试或其他操作功能。

情境感知环境

容器镜像包含许多在运行时有用的重要上下文。例如,容器镜像指定容器运行时将启动的进程,这可以使容器感知的保护监控和事件检测更加有效。同样,“秘密”(如 API 密钥和其他凭据)可以安全地注入到容器中,并且可以在运行时连接容器以实现服务网格架构。这些为安全架构开辟了新的可能性,同时减轻了工程团队的负担。

容器化并不是实现这些优势的唯一方法,但它是组合这些属性的最简单方法之一。尽管如此,您应该考虑您的具体用例并采取适合您的方法。

安全机会,而非保证

重要的是要认识到与容器化相关的安全优势是机会,而不是保证。换句话说,如果您将现有应用程序转变为容器,那么如果您不采取任何其他措施,则不太可能获得任何安全优势。事实上,如果您将以前位于单独机器(或虚拟机)中的应用程序全部放入一台机器上的容器中,您的安全状况可能会恶化。

为了充分利用容器化,您需要投入时间和资源来调整您的方法,使其成为“容器原生”。

正如我们在有关使用容器化的新指南中所述,您需要调整构建容器映像和运行容器的方式,以确保充分利用容器化带来的安全机会。

当您在云中使用容器化时,您还需要考虑您可以与云提供商分担多少责任,以便他们能够代表您实现这些安全成果。例如,当使用无服务器计算服务为您构建代码时,该服务可以让您更轻松地在本地测试工作负载,或者通过让您能够导出其构建的容器映像来分析其内容。

分离多少才足够?

容器安全中最常见的讨论点之一是容器是否提供安全边界。我认为最好考虑一下您想要实现的安全结果。您通常不会将不信任的代码与敏感数据或工作负载一起运行,容器化也不会改变这一点。您应该始终期望自己的工作负载与其他人的工作负载之间存在强大的计算分离。根据特定的应用程序,您可能还希望自己的每个应用程序之间有很强的分离。

正如我们在云中技术强制分离中所说,内核强制计算分离(例如容器化)并不能提供强分离。但这并不意味着我们不能使用容器!相反,当需要强分离时,您应该使用虚拟机管理程序强制分离等选项将容器彼此分离。

适应云

正如我们在安全使用云平台指南中讨论的那样,考虑如何适应云非常重要,这对于容器化同样重要。虽然容器化可能是您满足安全要求的方式,但您仍然应该期望云提供商为您完成繁重的工作。您应该警惕以下服务:

您必须管理托管容器的计算集群

云提供商无法帮助您构建容器镜像

执行环境以非标准方式运行容器

无法与云平台正常的认证和访问控制机制集成

您无法在容器化应用程序之间应用强大的计算分离

那么您应该在云中使用容器吗?

这一切都归结为如何使用容器化:

如果您使用云提供商提供的工具和服务很好地构建了容器映像,并且您的提供商为您运行这些容器,那么您可以充分利用云的力量。

如果您自己在基础设施即服务上运行容器集群,那么您将大大限制云的优势。

在许多情况下,您甚至看不到您正在使用容器化。在许多SaaS 应用程序和 PaaS 服务中都会出现这种情况,您提供一些代码,而您的云提供商会完成其余的工作。仅仅因为容器化有助于充分利用云,并不意味着您需要能够看到容器。

容器化是充分利用云的最佳方式之一,因此您应该少关注是否使用容器,而更多地关注如何使用它们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「深度学习」dropout 技术

一、工作原理 1. 正则化网络 dropout 将遍历网络的每一层,并设置消除神经网络中节点的概率。 1. 每个节点保留/消除的概率为0.5: 2. 消除节点: 3. 得到一个规模更小的神经网络: 2. dropout 技术 最常用:反向随机失活 "…

锐捷(二十一)全局地址绑定

vlan划分和vlanif接口配置略,注意vlanif接口里要no shutdown配置如下: Address-bind 192.168.1.1 AAAA.BBBB.CCCCAddress-bind uplink g0/0Address-bind binding-filter loggingAddress-bind install 此时,IP为192.168.1.1 mac地址为AAAA.B…

『运维备忘录』之 Netstat 命令详解

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大…

GaussDB HCS 轻量化部署软件下载指引

一、Support 账号准备 1. 账号说明 华为的软件服务在华为support网站发布,注册该账号后,可以申请软件、下载离线文档,查看技术案例等功能 2. 账号注册 步骤 1:点击如下官方链接 华为运营商技术支持 - 华为 步骤 2&#xff1…

kafka教程

Kafka 中,Producer采用push模型,而Consumer采用pull模型。 Topic Topic(主题)是消息的逻辑分类或通道。它是Kafka中用于组织和存储消息的基本单元。一个Topic可以被看作是一个消息发布的地方,生产者将消息发布到一个…

机器学习9-随机森林

随机森林(Random Forest)是一种集成学习方法,用于改善单一决策树的性能,通过在数据集上构建多个决策树并组合它们的预测结果。它属于一种被称为“集成学习”或“集成学习器”的机器学习范畴。 以下是随机森林的主要特点和原理&…

IT行业含金量高的证书-软考

软考全称计算机技术与软件专业技术资格(水平)考试,软考既是职业资格考试,又是职称资格考试。2021年12月2号发布新版的国家职业资格目录,软考是在计算机技术领域中的唯一的国家职业资格。 一、好处 软考是一个神奇又特…

【数据结构】14 队列(带头结点的链式存储和顺序存储实现)

定义 队列是一个有序线性表,但是队列的插入、删除操作是分别在线性表的两个不同端点进行的。 设一个队列 Q ( a 1 , a 2 , . . . , a n ) Q (a_1, a_2,...,a_n) Q(a1​,a2​,...,an​),那么 a 1 a_1 a1​被称为队头元素, a n a_n an​为队…

手把手教你开发Python桌面应用-PyQt6图书管理系统-图书信息修改实现

锋哥原创的PyQt6图书管理系统视频教程: PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~_哔哩哔哩_bilibiliPyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~共计24条视频&…

从互联网的公开信息中,找到属于你的赚钱思路

一、教程描述 人们在互联网上的每一次搜索、每一次关注、每一次点击、每一次点赞、每一次评论、每一次付费,都生成了大量的数据和信息,暴露着人们的真实想法、欲望、恐惧和需求。这些数据和信息,就是我们身边的一座“金矿”,而大…

1【算法】——最大子数组问题(maximum subarray)

一.问题描述 假如我们有一个数组,数组中的元素有正数和负数,如何在数组中找到一段连续的子数组,使得子数组各个元素之和最大。 二.问题分析 分治法求解: 初始状态: low0;highA.length-1;mid&am…

最新的 Ivanti SSRF 零日漏洞正在被大规模利用

Bleeping Computer 网站消息,安全研究员发现 Ivanti Connect Secure 和 Ivanti Policy Secure 服务器端请求伪造 (SSRF) 漏洞(CVE-2024-21893 )正在被多个威胁攻击者大规模利用。 2024 年 1 月 31 日,Ivanti 首次就网关 SAML 组件…

万维网的文档

目录 1 万维网的文档 动态万维网文档 CGI CGI 网关程序 活动万维网文档 用 Java 语言创建活动文档 1 万维网的文档 分为: 静态万维网文档。内容不会改变。简单。(html、xml、css) 动态万维网文档。文档的内容由应用程序动态创建。 活动万维网文档。由浏览器端…

SpringBoot3整合Knife4j

前置&#xff1a; 官网&#xff1a;快速开始 | Knife4j gitee&#xff1a;swagger-bootstrap-ui-demo: knife4j 以及swagger-bootstrap-ui 集成框架示例项目 - Gitee.com 1.依赖引入&#xff1a; ps&#xff1a;json处理需要引入相关包 <dependency><groupId>c…

基于语义解析的知识图谱问答系统

目录 前言1 背景介绍2 语义解析的核心技术2.1 自然语言处理&#xff08;NLP&#xff09;2.2 语义表示学习2.3 实体关系抽取 3 语义解析的基本步骤3.1 短语检测3.2 资源映射3.3 语义组合3.4 逻辑表达式生成 4 处理与知识图谱无关的问句4.1 Bridging技术4.2 确定谓词4.3 Paraphra…

【新书推荐】7.4节 寄存器间接和相对寻址方式

本节内容&#xff1a;当指令操作数为内存操作数&#xff0c;且内存操作数的地址使用指针寄存器表示时&#xff0c;称为寄存器间接寻址方式。 ■寄存器间接寻址方式&#xff1a;在地址表达式中&#xff0c;只能使用BX、SI、DI、BP四个指针寄存器用来寻址。 7.4.1 寄存器间接寻…

猫头虎分享已解决Bug || API限制超额(API Rate Limiting):RateLimitExceeded, APILimitReached

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

mysql入门到精通006-基础篇-多表查询

1、多表关系介绍 1.1 概念 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求和业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也存在各种联系&#xff0c;基本上分为3种&#xf…

LeetCode.144. 二叉树的前序遍历

题目 144. 二叉树的前序遍历 分析 这道题目是比较基础的题目&#xff0c;我们首先要知道二叉树的前序遍历是什么&#xff1f; 就是【根 左 右】 的顺序&#xff0c;然后利用递归的思想&#xff0c;就可以得到这道题的答案&#xff0c;任何的递归都可以采用 栈 的结构来实现…

Microsoft Word 清除格式

Microsoft Word 清除格式 References 选择文本&#xff0c;用快捷键 Ctrl Shift N&#xff0c;可以快速清除格式。 选择文本&#xff0c;清除格式。 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/