Basilisk
BASILISK
[services_cloud]云审计

今天最大的攻击面, 是您的云。

针对 AWS、Azure 与 GCP 的配置、身份与网络隔离所做的审查。多数云上事故并非始于云厂商故障,而是始于一项过宽的权限、一个无意间暴露的资源,或一个被遗忘的密钥。

在云上,出错的很少是云厂商

责任共担模型划清了分工:厂商负责基础设施的安全,配置归您。事故发生在您这一半——为了方便测试而打开的存储桶、赶工时顺手给了管理员权限的角色、因为工期吃紧而没做隔离的网络。这些在扫描里都不会显示为漏洞,它们显示为一个没人再回头看过的配置决定。

  • 作为临时措施授予的权限,事后几乎不会被收回。
  • 绕开标准流程创建的资源,不会继承该流程附带的防护。
  • 环境变量与代码仓库里的密钥,依然是进入系统最短的路。
  • 没有隔离,一个立足点就能触达本该彼此分开的账号与环境。

服务包含内容

以下范围是常规项目的默认配置。在范围沟通阶段均可调整,不另收费。

// 身份与权限
  • 宽泛策略,以及动作与资源中的通配符
  • 可被扮演的角色与权限提升链
  • 长期有效的访问密钥与轮换机制
  • 联合身份、身份提供方与会话
  • 服务账号与工作负载权限
  • 管理操作与日常运维的分离
// 数据与存储
  • 对象与容器的公开暴露
  • 静态加密与密钥管理
  • 访问策略与跨账号共享
  • 版本管理、保留期与防误删
  • 备份与恢复演练
  • 存放在预期之外位置的敏感数据
// 网络与暴露面
  • 对整个互联网开放的入站规则
  • 环境之间与账号之间的隔离
  • 负载均衡、网关与流量终结
  • 可从外部访问的管理类服务
  • 私有连接与网络对等互联
  • 容器与编排层的攻击面
// 日志与检测
  • 所有区域均启用审计追踪
  • 日志本身的保留与保护
  • 控制平面事件的覆盖情况
  • 敏感权限变更的告警
  • 集中归集到独立账号
  • 与既有监控体系的对接
// 覆盖的服务
  • IAM、角色、策略与身份联合
  • VPC、安全组、NACL、对等互联与公网暴露
  • S3、RDS、DynamoDB、Blob Storage 与 Cloud Storage
  • EC2、Lambda、ECS、EKS、AKS 与 GKE
  • CloudTrail、AWS Config、Microsoft Sentinel 与 Security Command Center
  • 身份提供方与联合单点登录

实施方式

按范围调整
01 /

配置审查

以只读审计角色系统性通读整个环境:身份、网络、存储、日志与数据保护,并与云厂商自家文档及公开基线逐项比对。

02 /

路径验证

不是罗列配置,而是从一个合理的起点出发——一份应用凭据、一个被攻陷的容器、一名普通用户——测定它在环境内部究竟能走多远。

03 /

持续审查与基础设施即代码

分析构建环境的模板与模块,并建立周期性复核。在源头修复,才能避免同一处偏差随着每个新账号、新项目、新一次部署再次出现。

什么时候该审查云环境

云上配置每天都在变,且经手的人很多。有些时刻的风险明显比其他时候集中。

迁移之后

匆忙搬过去的环境,往往带着为打通切换而放开的大权限,并附带一句“之后再收紧”——而那个“之后”很少到来。

账号已经变多之后

每个团队开一个,每个项目再开一个。没有统一标准,防护就会各走各的,也没人看得到全局。

费用不明原因上涨时

异常开销有时是浪费,有时是某个本不该有创建权限的人建出来的资源。弄清是哪一种,是值得的。

审计或认证之前

云上控制措施的证据,如今已是多数问卷的固定项。与其让评审员先发现缺口,不如自己先找出来。

我们如何推进

[流程]
01/清点

环境梳理

我们从“到底有什么”开始:账号、订阅、项目、启用的区域与在用资源。云上资产几乎总是比文档所写的更多,而清单里缺的那个资源,往往正是没有防护的那个。

02/身份

身份与权限分析

我们梳理谁能做什么,包括通过继承和角色扮演可以做到的事。重点不是写在纸面上的策略,而是实际生效的权限——它通常比授权者所设想的宽得多。

03/配置

配置审查

存储、网络、加密、日志、备份与托管服务逐项对照厂商文档与公开的安全配置基线,记录每一处偏差,并说明它在这个具体环境里为什么要紧。

04/路径

可达范围验证

我们模拟贴近现实的起始位置,衡量各自能走多远:一份应用凭据能读到什么,一个被攻陷的容器能碰到什么,能否从一个环境跨进另一个。正是这一步,把一份偏差清单变成可证明的风险。

05/检测

日志与告警评估

我们核对所执行的动作是否留下了痕迹、这些痕迹是否防删除,以及敏感权限变更是否触发告警。缺少可信痕迹的环境,事故之后是查不下去的。

06/交付

报告与整改计划

偏差按成因归类,而不是按资源罗列:源自同一条策略的十个条目,是一次修复,不是十次。每一组都配有可落地的指引,以及从源头防止复发的建议。

工作背后的公开依据

审查以云厂商自身文档与公开配置基线为准,因此每一条结论都可以被独立核验。

CIS Benchmarks
面向 AWS、Azure 与 GCP 的配置基线,提供了一份逐条可比对的客观参照,用来衡量环境的实际状态。
Well-Architected(安全支柱)
各家云厂商的架构指南写明了他们自己推荐的做法,也就免去了关于“这条建议出处何在”的争论。
责任共担模型
它精确界定了厂商责任在哪里终止、您的责任从哪里开始——而多数事故恰恰发生在这条界线上。
MITRE ATT&CK for Cloud
面向云的矩阵为身份滥用、驻留与数据收集等手法提供统一命名,可用来评估检测覆盖面。
NIST SP 800-53
这份控制项目录,是技术发现与治理、审计部门既有语言之间的桥梁。
最小权限
它不是标准,而是指导权限分析的准绳:每个身份只应触及其所需,任何偏离都需要给出明确理由。
Azure Security Benchmark
微软针对 Azure 的自有基线。当环境以 Azure 为主、审计方也期待这一参照时使用。
CSA 云控制矩阵
云安全联盟的矩阵梳理了云安全各领域,并与其他标准做了交叉引用,客户问卷冗长时尤其好用。
ISO/IEC 27017 与 27018
分别针对云安全与云上个人数据的标准,常出现在企业合同条款中。
与数据保护法规、PCI-DSS 的对应
若环境涉及个人数据或持卡人数据,每条发现还会对应到相应条款,便于直接作为证据使用。

交付物

双视角 · 保密协议
01

现有资产清单

账号、项目、区域与在用资源的真实清单。对不少团队来说,这是第一份真正有用的交付物,因为它会翻出谁都不记得还归自己管的环境。

02

实际权限图谱

实践中谁能触达什么,包括经由继承与角色扮演形成的间接路径。它带来的意外,通常比配置清单还多。

03

按成因归类的偏差

按共同来源整理的发现,每条附上公开依据。修好成因就能一次关掉多个条目,也能防止复发。

04

已验证的路径

对最值得关注的风险给出具体路线:从哪里起步、能到达什么、为什么这要紧。这让一处配置偏差变成非技术人员也能掂量的风险。

05

痕迹与检测评估

我们执行的动作有哪些被记录下来、哪些日志被关掉,以及今天有哪些敏感变更会悄无声息地过去。

06

按优先级排列的整改计划

一份兼顾风险与投入的工作顺序,并区分哪些可在配置层改掉、哪些必须改在基础设施代码里才不会卷土重来。

常见问题

01需要给你们管理员权限吗?

不需要。审查通过只读审计角色进行,三家云厂商都原生提供。可达范围验证所需的凭据另行约定,范围有限,权限范围与有效期以书面形式写明。

02这会取代我们已有的云安全态势工具吗?

是补充,不是替代。态势工具负责覆盖量、持续跟踪配置漂移,这很有价值。它做不到的是把权限串起来,证明一份应用凭据能够读到本该隔离的数据——而恰恰是这种证明会改变优先级。

03支持多云环境吗?

支持。混合云才是常态,而跨厂商对比往往会暴露防护不均:同一类资源在这边锁得很死,在那边却敞着,只因为是不同团队搭的。

04如果我们用 Kubernetes 呢?

编排层在范围内:角色与绑定、容器安全上下文、服务之间的网络策略、控制平面的暴露、密钥管理,以及集群身份与云身份之间的关联——这是一条常见的提权路径。

05环境要纳入多少范围?

至少要覆盖支撑生产的那部分。开发与预发布账号一旦在网络或身份上通向生产,就值得纳入,而这种情况比想象中常见——偏偏那里的防护往往最松。

06怎样避免同样的偏差再次出现?

在源头修。如果环境由基础设施代码构建,修复就写进模块,往后每次部署都生效。报告会针对每一组偏差说明:该在资源上处理,还是在生成它的模板里处理。

07报告能作为审计证据吗?

可以。每一条都附有公开依据与所观察到的配置证据,形式上便于审计人员独立核验,不必重做一遍分析。

本服务适用的行业
// 相关服务
// 联系我们

准备好看清自己的弱点了吗?

首次范围沟通免费,并受保密协议保护。48 小时内您将收到技术方案、范围与排期。没有繁琐表单。