mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
2800 字
7 分钟
云安全00
2026-05-31

前言#

云安全不是一种新的漏洞利用技术,而是当基础设施迁移到云上之后,安全边界从“服务器”扩展到了“身份、权限和云资源”,从而产生的一整套新的攻防体系。

先分享一个云安全的知识库:

teamssix/awesome-cloud-security: awesome cloud security 收集一些国内外不错的云安全资源,该项目主要面向国内的安全人员

感谢yuppt师傅的分享,大家可以去b站给yu师傅点点赞投投币orz

这一篇博客并没有关于云安全的具体知识点,更多的是建立起一个大观框架,我觉得这样比一股脑钻进那些陌生的名词中更好理解

另:我写博客肯定是按照我的视角做学习的记录的,所以不一定适合别人参考,要是能帮到你更好

为什么会有云安全#

要理解云安全,首先要理解系统部署方式的变化。

在传统服务器时代,企业通常自己购买服务器、部署机房、安装系统、配置网络,然后在服务器上运行 Web 服务、数据库、中间件等组件。

这时安全人员关注的重点通常是:

Web 应用漏洞
服务器入侵
系统提权
数据库安全
内网渗透

例如 SQL 注入、XSS、文件上传、命令执行、Linux 提权等,都是传统 Web 安全和 CTF 中非常常见的内容。

后来,越来越多企业开始使用云计算。

企业不再需要自己购买大量物理服务器,而是通过云厂商购买计算、存储、数据库、网络、容器、日志、监控等服务。

部署模式变成了:

开发者
云账号
云资源
业务系统

这带来了效率提升,也带来了新的安全问题。

以前,一个配置错误可能只影响一台服务器;而在云环境中,一个高权限访问密钥泄露,可能影响整个云账号下的所有资源。

这就是云安全出现的背景。

云安全的本质并不是“保护云服务器”这么简单,而是保护云环境中的身份、权限、资源和数据。

什么是云安全#

可以先给出一个简单定义:

云安全是指在云计算环境中,对云平台、云资源、身份权限、网络边界、数据存储、容器编排和自动化部署流程进行保护的一系列安全技术和管理方法。

这个定义比较长,可以拆开理解。

云安全至少包括几个核心对象。

云平台安全#

云平台是云安全的基础环境。

常见云平台包括 AWS、Azure、Google Cloud、阿里云、腾讯云、华为云等。

在这些平台中,用户可以创建:

云服务器
对象存储
云数据库
负载均衡
VPC 网络
容器集群
函数计算
日志服务
密钥管理服务

这些资源不再是传统意义上的“单台服务器”,而是由云平台统一管理的服务。

因此,安全边界也发生了变化。

传统安全中,我们可能重点关注某台服务器的端口、进程和系统漏洞;而云安全中,还必须关注云账号、访问密钥、权限策略、资源暴露面和云服务配置。

身份与权限安全#

身份权限是云安全中最核心的部分之一。

在传统服务器环境中,权限问题通常体现为:

普通用户能否提权到 root

而在云环境中,权限问题变成了:

某个用户、角色或访问密钥能操作哪些云资源

例如,一个云访问密钥可能拥有以下权限:

读取对象存储
创建云服务器
管理数据库
修改安全组
创建新的 IAM 用户
绑定管理员策略

如果这个密钥泄露,攻击者不一定需要拿到服务器 root 权限,也可能直接通过云 API 控制大量资源。

所以在云安全中,一个非常重要的原则是最小权限原则。

也就是:

一个身份只应该拥有完成工作所必需的最小权限

这和传统 CTF 中“找到漏洞拿 flag”的思路不同。云安全更强调权限设计、权限收敛和权限审计。

云资源配置安全#

云环境中大量安全事件并不是来自复杂漏洞,而是来自配置错误。

例如:

对象存储桶被设置为公开读
数据库暴露在公网
安全组开放 0.0.0.0/0 的高危端口
访问密钥长期未轮换
日志审计未开启
Kubernetes API Server 暴露公网

这些问题看起来并不“高级”,但在真实环境中非常危险。

传统 CTF 往往强调漏洞利用技巧,而云安全中的很多问题来自资源配置和权限治理。

因此,云安全工程师需要具备一种不同的视角:

不仅要知道系统能不能被打穿,
还要知道系统为什么会暴露、权限为什么过大、配置为什么不合理。

云原生安全#

现代云环境通常不仅仅运行虚拟机,还会大量使用 Docker、Kubernetes、微服务和 CI/CD。

这部分通常被称为云原生安全。

典型对象包括:

Docker 镜像
容器运行时
Kubernetes 集群
Service Account
RBAC 权限
Ingress
Secret
CI/CD Pipeline
镜像仓库

例如,在 Kubernetes 中,一个 Pod 内部可能挂载了 Service Account Token。如果这个 Token 权限过大,攻击者在拿下容器后,就可能继续访问 Kubernetes API,从而横向移动到整个集群。

攻击路径可能是:

Web 漏洞
进入容器
读取 Service Account Token
访问 Kubernetes API
获取 Secret
控制更多服务

这类攻击链已经不是传统 CTF 中单点漏洞利用的思路,而是云原生环境下的身份、权限和资源控制问题。

云安全与传统安全的关系#

很多人在刚接触云安全时都会有一个误区:

云安全是不是一种新的安全方向?

我现在更倾向于认为:

云安全不是替代传统安全,而是在云时代对传统安全的扩展。

我们熟悉的很多攻击技术依然存在。

例如:

SQL注入
XSS
SSRF
命令执行
权限绕过

这些漏洞不会因为系统部署在云上而消失。

区别在于:

这些漏洞不再是终点。

而是进入云环境的入口。

以前:

漏洞
服务器

今天:

漏洞
服务器
云身份
云资源

因此对于安全从业者来说:

学习云安全并不是放弃过去学过的内容。

而是在已有安全基础之上,进一步理解云环境中的身份、权限和资源之间的关系。

云安全知识地图#

在引言部分提到的,这是一份非常有价值的云安全知识库:

awesome-cloud-security

从整个知识库的结构中,可以大致看到云安全的主要组成部分:

云安全
├── 云平台基础
├── 身份与权限安全
├── 网络与边界安全
├── 对象存储安全
├── 云原生安全
│ ├── Docker
│ └── Kubernetes
├── 云攻防
└── 安全运营与审计

它既包含传统安全内容,也包含云计算、容器、Kubernetes 和自动化运维相关知识。

因此学习云安全的过程,本质上是在补齐现代基础设施的认知。

我的后续学习路线#

其实是去问GPT后续的学习方向的,这里也说出来,给大家一个参考,也可以根据我的学习成果判断这个思路可不可行,但是我学的可能比较慢(拖延症晚期)

第一阶段:建立云安全认知#

这一阶段的目标不是学习具体技术,而是建立整体视角。

重点需要解决的问题包括:

  • 云安全为什么会出现
  • 云安全与传统安全的区别是什么
  • 云环境中的攻击目标发生了哪些变化
  • 云安全领域主要包含哪些方向

在这一阶段,需要建立一个核心认知:

过去的安全边界主要围绕服务器和应用系统展开,而在云环境中,安全边界已经扩展到了身份、权限和云资源本身。

对于攻击者而言,服务器往往不再是最终目标,而只是进入云环境的入口。


第二阶段:从攻击者视角理解云平台#

在这一阶段,不追求掌握完整的云平台知识,而是只关注后续攻防过程中最常接触的核心资源。

重点理解:

  • 云服务器是什么
  • 对象存储是什么
  • 虚拟网络是什么
  • 身份权限体系是什么

以及这些资源在攻击者眼中的意义。

例如:

EC2 ≈ 服务器
S3 ≈ 文件系统
IAM ≈ 权限系统
VPC ≈ 云内网
Security Group ≈ 云防火墙

这一阶段最重要的任务不是阅读文档,而是亲手创建资源。

需要能够独立完成:

  • 创建云服务器
  • 配置安全组
  • 创建对象存储
  • 创建云用户
  • 创建访问密钥

通过实际操作理解云资源之间的关系。

完成这一阶段之后,应当能够回答:

攻击者拿下一台云服务器之后,理论上还能够接触到哪些云资源?

如果说传统安全中最重要的是系统权限,那么云安全中最重要的则是身份权限体系。

这一阶段主要围绕 IAM 展开。

重点内容包括:

  • User
  • Role
  • Policy
  • Access Key
  • 临时凭证
  • 最小权限原则

学习目标并不是记忆各种策略语法,而是理解:

一个身份是谁
能够访问什么资源
为什么能够访问
如何扩大权限

这一阶段结束之后,应当能够回答:

如果攻击者获得一个云身份,他如何判断自己还能控制哪些资源?

以及:

为什么很多云安全事故并不依赖漏洞,而是来源于权限设计问题?

这也是进入云攻防之前最重要的准备阶段。


第三阶段:正式进入云攻防#

完成前面两个阶段之后,就可以开始研究真实的云攻击面。

这一阶段的核心目标是:

从“获取服务器权限”的思维,转变为“获取云资源控制权”的思维。

重点研究内容包括:

  • 云环境信息收集
  • Access Key 泄露
  • Metadata 服务
  • SSRF 云攻击链
  • IAM 权限枚举
  • IAM 权限提升
  • 对象存储攻击
  • 云资源横向移动

在这一阶段,需要逐步建立一条完整的云攻击链认知:

Web漏洞
服务器权限
云身份
权限枚举
资源控制

与传统渗透测试相比,云攻防最大的变化在于:

攻击者往往不再以服务器为终点,而是将服务器作为进入云环境的跳板。


第四阶段:云原生安全#

在掌握基础云攻防之后,再进入容器与 Kubernetes 安全领域。

原因在于:

现代云环境中的大量业务已经运行在 Docker 和 Kubernetes 之上。

此时需要补充的内容包括:

  • Docker 基础
  • 容器安全模型
  • Kubernetes 基础架构
  • Service Account
  • RBAC
  • Secret 管理
  • Kubernetes 攻击链

这一阶段的重点不再是单个漏洞,而是理解容器和集群中的身份与权限流转过程。

很多现代云攻击链实际上都发生在 Kubernetes 环境中,因此云原生安全是后续必须补齐的部分。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

云安全00
https://blog.btop251.top/posts/cloud-security/cloud-security00/
作者
btop251
发布于
2026-05-31
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录