安全狗云原生安全从1.X到2.X的演变之路(1)

news2025/1/16 17:58:41

随着云计算技术的蓬勃发展,传统上云实践中的应用升级缓慢、架构臃肿、无法快速迭代等“痛点”日益明显。能够有效解决这些“痛点”的云原生技术正蓬勃发展,成为赋能业务创新的重要推动力,并已经应用到企业核心业务。然而,云原生技术在创造效益的同时,却也面临着严峻的安全问题。当下常见的云原生安全产品在发挥效能的同时也引入新问题。作为数字经济时代下的特殊产物,云原生安全解决方案的未来与演进又该何去何从?

安全狗推出云原生安全2.X专题,用详实的系列文章为读者揭晓云原生安全的演进之路并分享落地实践经验。

IT架构质变

云原生应用各层之间的界限模糊

从IT架构的角度来看,云原生化最显著的特点就是云原生应用各层之间的界限模糊,如下图所示。通过解构云原生环境分层实验,可以显著的得出一个结论:应用程序层和基础设施层之间没有明确的界限。无论用户采用何种维度或方法,都无法将每种类型的资源整齐地分类到不同的层或其他层。

图1

在这种环境下,基础设施层在哪里停止?应用层从哪里开始?无法得知。有读者可能会争辩说容器是应用程序层的一部分,因为它们包含应用程序的代码。但是我们也可以提出同样等效的论点,即容器是云基础设施层的一部分,因为它们提供了运行应用程序代码的托管环境的一部分。

云原生安全1.X

基于分层理念的单点安全堆叠

在单体应用架构时代,IT 安全模型还相对简单。它们被分成几层:基础设施层、应用层、网络层等等。每一层都与不同类型的风险相关联,每个专门的安全团队的任务是在每一层内实施必要的控制以应对这些风险。

从安全视角来看,云原生技术落地应用也催生了新的云原生安全基础设施。典型产品包括镜像安全、容器安全、网络微隔离、CSPM等等。这些产物的基本思路继承了以往单体应用时代IT安全模型分层的理念,每个产品专注于解决某个层面的风险与威胁。

这种基于分层理念的单点安全能力我们定义为云原生安全1.X。

图2

云原生安全1.X时代主要安全产品

云原生安全1.0

– 镜像安全

– 容器安全:容器安全防护平台等

– 网络安全:容器网络微隔离,或容器防火墙,主机网络微隔离等

– 宿主机安全:云工作负载安全(CWPP)

云原生安全1.0扩展(1X)

– 应用安全

• CI/CD安全(DevSecOps)

• API安全

• Serverless

– 云安全态势(CSPM)

– 云基础设施权利管理 (CIEM)

– ... ...

笔者针对演进了近3年以上的云原生安全1.X方案和产品进行复盘总结,发现用户为出现的每个问题采用了独立的解决方案或工具,最终采用了一种引入更多问题的拼凑方法,例如:

1

单点解决方案导致更多的工作

管理越来越多的工具最终成为它自己的工作流程。而且由于大多数解决方案在没有更多工作的情况下无法相互通信,因此团队获得的可见性和保护有限。

2

无法应用一致的保护

数十种安全工具可以在应用程序生命周期的单个时间点执行检查。但是,如果没有跨开发、部署和运行时的一致控制,安全和风险团队就会陷入比较不同的漏洞和错误配置的结果。

3

分散造成盲点

大多数云安全团队需要跨云服务、工作负载或应用程序、网络、数据和权限分析威胁。如果没有统一的工具平台支持,解决方案之间衔接缝隙就会出现盲点。

因此云原生安全1.X势必要成为过去时。由于云原生架构和基础架构即代码 (IaC)等技术,以及应用程序安全性和基础架构安全性之间的界限变得越来越模糊,单点产品堆叠式解决方案推动安全团队考虑分层的安全风险和工具,并且如果只理解其中一层的风险,可能会加剧另一层中的风险,这样既增加安全负担,也无法形成联合发现与联合抵御的安全合力。

综合来讲,基于分层理念的单点能力组合式产品方案,与云原生在架构上各层之间的模糊化产生了结构性矛盾。

云原生安全未来的演进路线是什么”的新问题也迎面而来,向我们发问。安全狗给出的答案是“一体化覆盖全栈安全

由于应用程序安全性和基础设施安全性已经成为一体,云原生安全方案的实施应该识别和减轻整个堆栈风险的保护措施,云原生安全架构需要“一体化”,覆盖全栈安全需求的体系化思路重构。也就是将安全功能整合到一个单一、无缝的解决方案中,以保护整个云原生应用程序生命周期。这些集成功能使 DevOps、云基础设施和安全团队能够在复杂多变的云环境中有效且高效地实现成功的云原生安全。

一体化趋势

Gartner CWPPCSPMCNAPP模型

笔者进一步调研发现,朝“一体化”的演进路线发展想法其实也与Gartner的观点不谋而合的。Gartner近几年先后提出多个单点安全能力的云原生安全模型,包括:CWPP、CSPM、CIEM等模型。而最后提出的云原生应用保护平台(CNAPP),是统领上述单点模型方案的单一整体平台。本质上,从安全架构的角度来看,Gartner CNAPP模型可以归纳为,覆盖全生命周期的五个安全一体化

图3 

图4

云原生安全2.X

企业级“一体化”全栈安全架构

安全狗将云原生安全的未来,即,“一体化”全栈云原生安全模型方案,定义为云原生安全2.X。只要覆盖从代码到云的全栈整体安全,且满足五大安全一体化特征的云原生安全平台,则可称为云原生安全2.X产品方案。

图5

云原生安全2.X:

5+X一体化落地架构模型

作为安全狗在业界首次提出来的云原生安全2.X 概念,具体如何落地也吸引了很多用户的关注。

对此,安全狗提出了一个5+X一体化落地架构模型。其中5个安全一体化是基础,是必须要实现的内容,X代表扩展。

图6

本文主要分析并复盘了云原生安全1.0产品的不足之处以及局限性。通过对Gartner等咨询机构提出的前沿技术做出分析,并结合安全狗的云原生安全2.X落地经验总结出云原生安全的未来,即,云原生安全2.X及其落地模型。在下篇文章笔者将重点介绍云原生安全2.X的五大一体化特征内涵,敬请期待。

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

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

相关文章

大型数据中心分层分布式谐波治理方案设计与效果分析

摘要:数据中心行业在国民经济中起到了不可替代的作用,但其繁多的非线性电力负载,如通讯系统、大型计算机、网络控制设备、变频空调、各种数码办公设备、灯光调控系统、UPS、监控系统等给其供电系统带来了严重的谐波干扰,对大型数据中心的运行安全造成了较大的威胁,为…

200:vue+openlayers 添加删除多边形,modify feature,双向互动颜色显示

第200个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中添加删除多边形,每绘制一个,左侧列表出一个信息。 hover左侧文字,右边地图上红色显示图形,点击选中右侧地图上某feature,变成蓝色高亮,同时左侧也会蓝色显示,做到双向互动。 高亮显示某feature,…

如何删除图片数据中的重复数据

我们在工作中经常这种情况,leader给你一堆数据,让你用这些没有清洗过的数据完成项目。痛苦的是,这批数据居然存在很多重复的样本。那如何删除这些冗余数据呢?imagehash库非常好用。 github地址:https://github.com/ch…

络达开发----如何开启DMIC

芯片型号:AB1565 功能模块:数字MIC接口的使用 AB1656评估板上支持两路数字MIC,分别为DMIC0和DMIC1,如果图1所示,分别 可以由GPIO_2/3/4/5/13/14/15/16来当数字MIC的接口。 图1:支持DMIC的IO口但是评估板上…

MAC M1使用Rosetta安装python3.6

在使用网上提到的brew和pyenv安装的时候,我的电脑总会报BUILD FAILED错误。 找了一天才找到解决办法,真的十分痛苦,特此记录一下,让别的小伙伴也不再迷茫。 解决办法参考网址:click here(需要VPN&#xff…

html跑马灯走马灯效果

演示 <marquee width"100%" scrollamount"5"> <a href"http://www.taobaojp5.tk"><font face"楷体_GB2312" color"#ff0000" size"3"></font><strong>带有超链接的跑马灯!点我试试&…

uwsgi 快速入门

文章目录uwsgi 快速入门一、 概述1、 简单介绍2、 环境配置二、 第一个 WSGI 应用1、 运行2、 添加并发三、 结合 Web 服务器使用1、 Flask2、 Django3、 Nginx配置uwsgi 快速入门 一、 概述 1、 简单介绍 WSGI&#xff08;Web Server Gateway Interface&#xff09;&#x…

FPGA知识汇集-ASIC移植中的FPGA芯片划分

通常&#xff0c;FPGA单芯片难以容纳下整个ASIC设计&#xff0c;因此需要将整个系统划分到多颗FPGA芯片中运行&#xff08;见图1&#xff09;&#xff0c;工程师往往需要借助原型验证平台来实现这样的目标。多芯片的划分绝不是简单的将不同的模板放置到不同的FPGA中那么简单&am…

算法训练营 day16 二叉树 二叉树的最大深度 二叉树的最小深度 完全二叉树的节点个数

算法训练营 day16 二叉树 二叉树的最大深度 二叉树的最小深度 完全二叉树的节点个数 二叉树的最大深度 104. 二叉树的最大深度 - 力扣&#xff08;LeetCode&#xff09; 给定一个二叉树&#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点…

(JVM) 沙箱安全机制

沙箱安全机制 沙箱安全机制 保证程序安全 保护Java原生的JDK代码 Java安全模型的核心就是Java沙箱&#xff08;sandbox&#xff09;。什么是沙箱&#xff1f;沙箱是一个限制程序运行的环境。 沙箱机制就是将Java代码限定在虚拟机&#xff08;JVM&#xff09;特定的运行范围…

Javaweb+Vue开发中常见的问题-1

1.Vue乱码问题 Vue2 修改打包文件的编码格式&#xff08;webpack-encoding-plugin&#xff09;_一碗单炒饭的博客-CSDN博客_vue如何设置打包文件的编码格式 怎么把命令行改成utf_8 - 沿途百知 设置命令行的编码格式&#xff1a;chcp 65001 https://bbs.csdn.net/topics/3935426…

基于微信小程序云开发的职业学校招生报名小程序源码,职业学校招生报名微信小程序源码 ,职业学校招生报名小程序源码

功能介绍 这是一个以报名为核心的职业学校招生小程序&#xff0c;目的是方便想要系统学习技能&#xff0c;入门某项技能或者领域的初高中毕业生&#xff0c;了解该学校的基本情况及各个专业&#xff0c;并提供报名路径&#xff0c;致力于技能型人才培养。本程序前后端代码完整…

ikun运球新姿势-- 反弹shell

目录 反弹Shell 反弹shell的概述 正向连接 反向连接 为什么需要反弹shell 利用netcat反弹shell 利用Bash反弹shell curl配合Bash反弹shell 将反弹shell的命令写入定时任务 将反弹shell的命令写入/etc/profile文件 python脚本反弹shell 反弹Shell 反弹shell的概述 …

免费的移动硬盘数据恢复软件EasyRcovery15

在日常工作中&#xff0c;移动硬盘可以帮助用户存储重要的文件资料&#xff0c;作为可移动的存储设备&#xff0c;在外出工作时携带起来也比较的方便&#xff0c;而且它的存储空间大&#xff0c;不会出现数据文件过大而无法储存的情况。今天小编就来和大家分享一下&#xff0c;…

算能杯|全国大学生集成电路创新创业大赛开启报名!

第七届全国大学生集成电路创新创业大赛正式开幕&#xff0c;“算能杯”主题是基于TPU芯片的边缘计算系统设计&#xff0c;算能为参赛选手提供了超强算力的开发板、无人机、人工智能小车等硬件资源&#xff0c;欢迎各大高校的开发者报名参与&#xff01; 近几年&#xff0c;边缘…

4-选择题练手

1.在Java中&#xff0c;以下关于方法重载和方法重写描述正确的是A. 方法重载和方法的重写实现的功能相同 B. 方法重载出现在父子关系中&#xff0c;方法重写是在同一类中 C. 方法重载的返回值类型必须一致&#xff0c;参数项必须不同D.方法重写的返回值类型必须相同或相容答&am…

05.rocketmq源码分析后的一些整理

经过近3年的打磨&#xff0c;我们自研的企业基础应用框架基本成型&#xff0c;并且在多家规模企业中全面落地&#xff0c;从最新的统计数据来看&#xff0c;经过一年的上线应用&#xff0c;某省港集团在平台中管理的运营流程接近600/审批事项接近73w&#xff0c;业务消息量就更…

SSM02 Spring 注解开发 AOP Spring整合-事务

19-注解开发定义bean3.2 注解开发定义bean在上述环境的基础上&#xff0c;我们来学一学Spring是如何通过注解实现bean的定义开发?步骤1:删除原XML配置将配置文件中的<bean id"bookDao" class"com.itheima.dao.impl.BookDaoImpl"/>标签删除掉步骤2:D…

麒麟操作系统iso文件中的img文件的解压与压缩

近日考虑到要制作适用PXE的引导麒麟系统&#xff0c;所以需要对iso中的img文件做适当调整。本文将介绍如何解压压缩麒麟系统的img文件。 一、了解vmlinuz和initrd.img文件 vmlinuz&#xff1a;系统内核文件&#xff0c;编译而成。initrd.img&#xff1a;是一个小的文件系统&a…

【redis6】第四章(配置文件)

自定义目录&#xff1a;/etc/redis.conf Units单位 配置大小单位,开头定义了一些基本的度量单位&#xff0c;只支持bytes&#xff0c;不支持bit&#xff0c;大小写不敏感。 # Redis configuration file example. # # Note that in order to read the configuration file, Re…