安全来源

本页面包含 Security Command Center 中提供的 Google Cloud 安全来源列表。启用安全来源时,它会向 Security Command Center 提供漏洞和威胁发现结果。

您可以在 Google Cloud 控制台中查看发现结果,并以多种不同的方式(例如按发现结果类型、资源类型或特定资产)过滤发现结果。每个安全来源都可能会提供更多过滤条件,以帮助您整理发现结果。

Security Command Center 的 IAM 角色可以在组织、文件夹或项目级层授予。您能否查看、修改、创建或更新发现结果、资产和安全来源,取决于您获授予的访问权限级别。如需详细了解 Security Command Center 角色,请参阅访问权限控制

漏洞

漏洞检测器可帮助您在 Google Cloud 资源中发现潜在漏洞。

GKE 安全状况信息中心

GKE 安全状况信息中心是 Google Cloud 控制台中的一个页面,为您提供有关 GKE 集群中潜在安全问题的专业可行的发现结果。

如果您启用以下任何 GKE 安全状况信息中心功能,则会在 Security Command Center 标准层级或高级层级看到发现结果:

GKE 安全状况信息中心功能 Security Command Center 发现结果类型
工作负载配置审核 MISCONFIGURATION
VULNERABILITY

发现结果会显示安全问题的相关信息,并提供解决工作负载或集群中的问题的建议。

在 Google Cloud 控制台中查看 GKE 安全状况信息中心发现结果

  1. 转到 Google Cloud 控制台中的 Security Command Center 发现结果页面:

    前往“发现结果”

  2. 选择您的 Google Cloud 项目或组织。

  3. 快速过滤条件窗格的来源显示名称部分中,选择 GKE Security Posture。如果您没有看到 GKE Security Posture 过滤条件,则表示没有有效的发现结果。

IAM Recommender

当 IAM 角色包含主账号不需要的 IAM 权限时,IAM Recommender 会提供一些建议,您可以遵循这些建议,通过移除或替换主账号中的 IAM 角色来提高安全性。

启用或停用 IAM Recommender 发现结果

如需在 Security Command Center 中启用或停用 IAM Recommender 发现结果,请按照以下步骤操作:

  1. 在 Google Cloud 控制台中,进入 Security Command Center 设置页面的集成服务标签页:

    转到“设置”

  2. 如有必要,请向下滚动到 IAM Recommender 条目。

  3. 在相应条目的右侧,选择启用停用

IAM Recommender 的发现结果归类为漏洞。

如需修复 IAM Recommender 的发现结果,请展开下面的部分以查看 IAM Recommender 发现结果表。每个发现结果的修复步骤包含在表条目中。

在控制台中查看 IAM Recommender 发现结果

在 Google Cloud 控制台中,您可以在漏洞页面上选择 IAM Recommender 查询预设,或者在发现结果页面上选择 IAM Recommender(在快捷过滤条件面板的来源显示名称部分中选择 IAM Recommender),以查看 IAM Recommender 签发的发现结果。

Mandiant Attack Surface Management

Mandiant 是一线威胁情报的世界领导者。Mandiant Attack Surface Management 可识别外部攻击面中的漏洞和错误配置,帮助您及时了解最新的网络攻击。

当您激活 Security Command Center Enterprise 层级并且 Google Cloud 控制台中提供了发现结果时,系统会自动启用 Mandiant Attack Surface Management。

在 Google Cloud 控制台中查看 Mandiant Attack Surface Management 发现结果

请按照以下过程在 Google Cloud 控制台中查看发现结果:

  1. 转到 Google Cloud 控制台中的 Security Command Center 发现结果页面。

    转至“发现结果”

  2. 选择您的 Google Cloud 项目或组织。

  3. 快速过滤器部分的 Source display name 子部分中,选择 Mandiant Attack Surface Management

    该表填充了 Mandiant Attack Surface Management 发现结果。

  4. 如需查看特定发现结果的详细信息,请点击类别下的发现结果名称。系统会打开发现结果的详细信息面板,并显示摘要标签页。

  5. 摘要标签页上,查看有关发现结果的信息,包括有关检测到的内容、受影响的资源等的信息。

Policy Controller

Policy Controller 支持为 Kubernetes 集群应用并强制执行可编程政策。这些政策可作为一种安全措施,有助于实现集群和舰队的最佳实践、安全性和合规性管理。

如果您安装 Policy Controller 并启用 CIS Kubernetes Benchmark v1.5.1 和/或 PCI-DSS v3.2.1 Policy Controller 捆绑包,则 Policy Controller 会自动将集群违规行为作为 Misconfiguration 类发现结果写入 Security Command Center。Security Command Center 发现结果中的发现结果说明和后续步骤与相应 Policy Controller 软件包的限制条件说明和修复步骤相同。

Policy Controller 发现结果来自以下 Policy Controller 包:

如需查找和修复 Policy Controller 发现结果,请参阅修复 Policy Controller 发现结果

快速漏洞检测

快速漏洞检测运行代管式扫描,可检测所谓的“N 天”漏洞,此类已知漏洞会允许任意数据访问权限和远程代码执行,包括安全系数低的凭据、不完整的软件安装和公开的管理员界面。

如需查看快速漏洞检测检测到的漏洞的完整列表,请参阅快速漏洞检测发现结果和补救措施

Security Health Analytics

Security Health Analytics 是 Security Command Center 的内置检测服务,可提供对云资源的代管式扫描,以检测常见的错误配置。

检测到配置错误时,Security Health Analytics 会发布发现结果。大多数 Security Health Analytics 发现结果都会映射到安全标准控件,以便您评估合规性。

Security Health Analytics 会扫描您在 Google Cloud 上的资源。如果您使用的是企业层级并已与其他云平台建立连接,Security Health Analytics 还可以扫描您在这些云平台上的资源。

可用的检测器会有所不同,具体取决于您使用的 Security Command Center 服务层级:

当您激活 Security Command Center 时,Security Health Analytics 会自动启用。

如需了解详情,请参阅以下主题:

安全状况服务

安全状况服务是 Security Command Center 高级层级的一项内置服务,可让您定义、评估和监控 Google Cloud 中的整体安全状态。它提供了有关您的环境如何与您在安全状况中定义的政策保持一致的信息。

安全状况服务与 GKE 安全状况信息中心无关,后者仅显示 GKE 集群中的发现结果。

Sensitive Data Protection

敏感数据保护是一项全代管式 Google Cloud 服务,可帮助您发现、分类和保护敏感数据。您可以使用敏感数据保护来确定您是否存储了敏感数据或个人身份信息 (PII),例如以下信息:

  • 用户姓名
  • 信用卡号
  • 全国或州级身份证号码
  • 健康保险 ID 编号
  • 密钥

在敏感数据保护中,您搜索的每种敏感数据类型称为 infoTypeinfoType

如果您配置敏感数据保护操作以将结果发送到 Security Command Center,则除了“敏感数据保护”部分之外,您还可以直接在 Google Cloud 控制台的 Security Command Center 部分中查看发现结果。

敏感数据保护发现服务中的漏洞发现结果

敏感数据保护发现服务可帮助您确定 Cloud Functions 函数环境变量是否包含 Secret,例如密码、身份验证令牌和 Google Cloud 凭据。如需查看敏感数据在此功能中检测到的 Secret 类型的完整列表,请参阅凭据和 Secret

发现结果类型 发现结果说明 合规性标准
Secrets in environment variables

API 中的类别名称:
SECRETS_IN_ENVIRONMENT_VARIABLES
此检测器会检查 Cloud Functions 环境变量中的 Secret。

修复 :从环境变量中移除 Secret 并将其存储在 Secret Manager 中

CIS GCP Foundation 1.3:1.18

CIS GCP Foundation 2.0:1.18

从您在“敏感数据保护”中开启 Secret 发现时,最多可能需要 12 小时才能完成环境变量的初始扫描,并且任何“环境变量中的 Secret”发现结果才会显示在 Security Command Center 中。之后,敏感数据保护每 24 小时扫描一次环境变量。实际上,扫描的运行频率可能高于该频率。

如需启用此检测器,请参阅敏感数据保护文档中的向 Security Command Center 报告环境变量中的 Secret

敏感数据保护中的观察发现结果

本部分介绍敏感数据保护在 Security Command Center 中生成的观察结果。

发现服务中的观察发现结果

敏感数据保护发现服务可帮助您确定 BigQuery 数据是否包含特定的 infoType 以及它们在组织、文件夹和项目中的位置。

发现操作会在项目、表和列级别生成底层 BigQuery 数据的剖析文件。每个表数据分析文件都会在 Security Command Center 中生成以下发现结果类别:

Data sensitivity
表示特定表中数据的敏感程度。 如果数据包含个人身份信息或其他可能需要额外控制或管理的元素,则属于敏感数据。发现结果的严重程度是生成数据剖析文件时敏感数据保护计算的敏感度级别
Data risk
与当前状态下的数据关联的风险。在计算数据风险时,敏感数据保护功能会考虑表中数据的敏感度级别以及是否存在用于保护这些数据的访问权限控制。发现结果的严重程度是生成数据剖析文件时敏感数据保护计算的数据风险级别

从敏感数据保护生成数据分析文件开始,关联的 Data sensitivityData risk 发现结果最多可能需要 6 小时才会显示在 Security Command Center 中。

如需了解如何将数据分析文件结果发送到 Security Command Center,请参阅启用敏感数据发现

敏感数据保护检查服务中的观察发现结果

敏感数据保护检查作业可识别存储系统(如 Cloud Storage 存储桶或 BigQuery 表)中特定 infoType 的每个数据实例。例如,您可以运行检查作业,以搜索与 Cloud Storage 存储桶中的 CREDIT_CARD_NUMBER infoType 检测器匹配的所有字符串。

对于具有一个或多个匹配项的每个 infoType 检测器,敏感数据保护会生成相应的 Security Command Center 发现结果。发现结果类别是具有匹配项的 infoType 检测器的名称,例如 Credit card number。发现结果包括在资源的文本或图片中检测到的匹配字符串的数量。

出于安全原因,发现结果中不包含检测到的实际字符串。例如,Credit card number 发现结果会显示找到的信用卡号数量,但不会显示实际的信用卡号。

由于敏感数据保护中有超过 150 个内置 infoType 检测器,因此此处未列出所有可能的 Security Command Center 发现结果类别。如需查看 infoType 检测器的完整列表,请参阅 InfoType 检测器参考文档

如需了解如何将检查作业的结果发送到 Security Command Center,请参阅将敏感数据保护检查作业结果发送到 Security Command Center

在 Google Cloud 控制台中查看敏感数据保护发现结果

请按照以下过程在 Google Cloud 控制台中查看发现结果:

  1. 转到 Google Cloud 控制台中的 Security Command Center 发现结果页面。

    转至“发现结果”

  2. 选择您的 Google Cloud 项目或组织。

  3. 快速过滤条件部分的来源显示名称子部分中,选择敏感数据保护

    该表填充了敏感数据保护发现结果。

  4. 如需查看特定发现结果的详细信息,请点击类别下的发现结果名称。系统会打开发现结果的详细信息面板,并显示摘要标签页。

  5. 摘要标签页上,查看有关发现结果的信息,包括有关检测到的内容、受影响的资源等的信息。

虚拟机管理器

虚拟机管理器是一套工具,可用于管理在 Compute Engine 上运行 Windows 和 Linux 的大型虚拟机舰队的操作系统。

如需将虚拟机管理器与 Security Command Center 付费方案的项目级激活搭配使用,请在父级组织中激活 Security Command Center 标准方案。

如果您通过 Security Command Center 高级层级启用虚拟机管理器,则虚拟机管理器会自动将其漏洞报告(预览版)中的 highcritical 发现结果写入 Security Command Center。报告会识别安装在虚拟机上的操作系统 (OS) 中的漏洞,包括常见漏洞和披露 (CVE)

Security Command Center 标准方案不提供漏洞报告。

发现结果可以简化使用虚拟机管理器的补丁程序合规性功能(预览版)的过程。通过此功能,您可以在组织级层为所有项目执行补丁程序管理。目前,VM 管理器支持单个项目级层的补丁程序管理。

如需修复 VM 管理器发现结果,请参阅修复 VM 管理器发现结果

如需停止将漏洞报告写入 Security Command Center,请参阅忽略虚拟机管理器发现结果

此类漏洞均与受支持的 Compute Engine 虚拟机中已安装的操作系统软件包相关。

表 24:虚拟机管理器漏洞报告
检测器 摘要 资源扫描设置 合规性标准
OS vulnerability

API 中的类别名称:OS_VULNERABILITY

发现说明:VM 管理器在 Compute Engine 虚拟机的安装操作系统 (OS) 软件包中检测到漏洞。

价格层级付费方案

支持的资源
compute.googleapis.com/Instance

修正此发现结果

虚拟机管理器漏洞报告详细介绍 Compute Engine 虚拟机已安装的操作系统软件包中的漏洞,包括常见漏洞和披露 (CVE)

如需查看受支持操作系统的完整列表,请参阅操作系统详细信息

发现漏洞后,系统会立即在 Security Command Center 中显示发现结果。系统会按以下方式在虚拟机管理器中生成漏洞报告:

  • 对于已安装的操作系统软件包中的大多数漏洞,OS Config API 会在更改后的几分钟内生成漏洞报告。
  • 对于 CVE,OS Config API 会在 CVE 发布到操作系统后的 3-4 小时内生成漏洞报告。

Web Security Scanner

Web Security Scanner 为公共 App Engine、GKE 和 Compute Engine 服务的 Web 应用提供代管式和自定义的 Web 漏洞扫描。

代管式扫描

Web Security Scanner 代管式扫描由 Security Command Center 配置和管理。每周自动运行代管式扫描,以检测和扫描公共 Web 端点。这些扫描不使用身份验证,而是发送仅限 GET 的请求,因此他们无需在实际网站上提交任何表单。

代管式扫描与自定义扫描分开运行。

如果在组织级层激活 Security Command Center,您可以使用代管式扫描来集中管理组织中项目的基本 Web 应用漏洞检测,而不需要各个项目团队参与。发现结果后,您可以与这些团队合作,以设置更全面的自定义扫描。

启用 Web Security Scanner 作为服务后,Security Command Center 漏洞页面和相关报告会自动显示代管式扫描发现结果。如需了解如何启用 Web Security Scanner 代管式扫描,请参阅配置 Security Command Center

代管式扫描仅支持使用默认端口的应用,即 HTTP 连接为 80,HTTPS 连接为 443。如果您的应用使用非默认端口,请改为执行自定义扫描。

自定义扫描

Web Security Scanner 自定义扫描可提供有关应用漏洞发现结果的详细信息,例如过时的库、跨站脚本攻击或混合内容的使用。

您需要在项目级层定义自定义扫描。

完成设置 Web Security Scanner 自定义扫描的指南后,在 Security Command Center 中可获取自定义扫描发现结果。

检测器与合规性

Web Security Scanner 支持 OWASP 十大类别中的类别,该文档根据开 Web 应用安全项目 (OWASP) 对前 10 个最重要的 Web 应用安全风险进行排名并提供补救指南。如需查看如何缓解 OWASP 风险的指导信息,请参阅 Google Cloud 上的 OWASP 十大缓解选项

合规性映射仅供参考,并非由 OWASP 基金会提供或审核。

此功能仅用于监控合规性控制的违规行为。您不应将提供的映射作为针对产品或服务的监管、行业基准或标准合规性的审计、认证或报告的基础或替代方案。

Web Security Scanner 自定义和代管式扫描可识别以下发现结果类型。在标准层级中,Web Security Scanner 支持对公共网址和 IP 不受防火墙保护的已部署应用进行自定义扫描。

类别 发现结果说明 OWASP 2017 年排名前 10 OWASP 2021 年排名前 10
Accessible Git repository

API 中的类别名称:ACCESSIBLE_GIT_REPOSITORY

Git 代码库被公开。如需解决此发现结果,请移除对 Git 代码库的意外公开访问权限。

价格层级标准

修正此发现结果

A5 A01
Accessible SVN repository

API 中的类别名称:ACCESSIBLE_SVN_REPOSITORY

SVN 代码库会公开。要解决此发现结果,请移除对 SVN 代码库的意外公开访问权限。

价格层级标准

修正此发现结果

A5 A01
Cacheable password input

API 中的类别名称:CACHEABLE_PASSWORD_INPUT

在 Web 应用中输入的密码可以缓存在常规浏览器的缓存中,而不是安全的密码存储空间中。

价格层级付费方案

修正此发现结果

A3 A04
Clear text password

API 中的类别名称:CLEAR_TEXT_PASSWORD

密码以明文形式传输,可以被拦截。要解决此发现结果,请对通过网络传输的密码进行加密。

价格层级标准

修正此发现结果

A3 A02
Insecure allow origin ends with validation

API 中的类别名称:INSECURE_ALLOW_ORIGIN_ENDS_WITH_VALIDATION

跨站 HTTP 或 HTTPS 端点仅验证 Origin 请求标头的后缀,然后将其呈现在 Access-Control-Allow-Origin 响应标头内。如需解决此发现结果,请先验证预期根域名是否是 Origin 标头值的一部分,然后再将其呈现在 Access-Control-Allow-Origin 响应标头内。对于子网域通配符,请在根域名前面附加英文句点,例如 .endsWith(".google.com")

价格层级付费方案

修正此发现结果

A5 A01
Insecure allow origin starts with validation

API 中的类别名称:INSECURE_ALLOW_ORIGIN_STARTS_WITH_VALIDATION

跨站 HTTP 或 HTTPS 端点仅验证 Origin 请求标头的前缀,然后将其呈现在 Access-Control-Allow-Origin 响应标头内。如需解决此发现结果,请先验证预期域名是否与 Origin 标头值完全匹配,然后再将其呈现在 Access-Control-Allow-Origin 响应标头内,例如 .equals(".google.com")

价格层级付费方案

修正此发现结果

A5 A01
Invalid content type

API 中的类别名称:INVALID_CONTENT_TYPE

加载的资源与响应的 Content-Type HTTP 标头不匹配。如需解决此发现结果,请使用正确的值设置 X-Content-Type-Options HTTP 标头。

价格层级标准

修正此发现结果

A6 A05
Invalid header

API 中的类别名称:INVALID_HEADER

安全标头存在语法错误,因此被浏览器忽略。要解决此发现结果,请正确设置 HTTP 安全标头。

价格层级标准

修正此发现结果

A6 A05
Mismatching security header values

API 中的类别名称:MISMATCHING_SECURITY_HEADER_VALUES

安全标头具有重复的、不匹配的值,这会导致未定义的行为。要解决此发现结果,请正确设置 HTTP 安全标头。

价格层级标准

修正此发现结果

A6 A05
Misspelled security header name

API 中的类别名称:MISSPELLED_SECURITY_HEADER_NAME

安全标头拼写错误并且被忽略。要解决此发现结果,请正确设置 HTTP 安全标头。

价格层级标准

修正此发现结果

A6 A05
Mixed content

API 中的类别名称:MIXED_CONTENT

资源是通过 HTTPS 页面上的 HTTP 提供的。要解决此发现结果,请确保所有资源通过 HTTPS 传送。

价格层级标准

修正此发现结果

A6 A05
Outdated library

API 中的类别名称:OUTDATED_LIBRARY

检测到有已知漏洞的库。要解决此发现结果,请将库升级到新版本。

价格层级标准

修正此发现结果

A9 A06
Server side request forgery

API 中的类别名称:SERVER_SIDE_REQUEST_FORGERY

检测到服务器端请求伪造 (SSRF) 漏洞。要解决此发现结果,请使用许可名单限制 Web 应用可以向其发出请求的网域和 IP 地址。

价格层级标准

修正此发现结果

不适用 A10
Session ID leak

API 中的类别名称:SESSION_ID_LEAK

在发出跨网域的请求时,Web 应用的 Referer 请求标头中包含用户的会话标识符。此漏洞会向接收网域授予会话标识符的访问权限,可用于假冒或唯一标识用户。

价格层级付费方案

修正此发现结果

A2 A07
SQL injection

API 中的类别名称:SQL_INJECTION

检测到潜在的 SQL 注入漏洞。如需解决此发现结果,请使用参数化查询以防止用户输入影响 SQL 查询的结构。

价格层级付费方案

修正此发现结果

A1 A03
Struts insecure deserialization

API 中的类别名称:STRUTS_INSECURE_DESERIALIZATION

检测到使用易受攻击的 Apache Struts 版本。如需解决此发现结果,请将 Apache Strut 升级到最新版本。

价格层级付费方案

修正此发现结果

A8 A08
XSS

API 中的类别名称:XSS

此 Web 应用中的字段容易受到跨站脚本 (XSS) 攻击。要解决此发现结果,请验证和转义不受信任的用户提供的数据。

价格层级标准

修正此发现结果

A7 A03
XSS angular callback

API 中的类别名称:XSS_ANGULAR_CALLBACK

用户提供的字符串没有转义,并且 AngularJS 可以对其进行插入。要解决此发现结果,请验证和转义 Angular 框架处理的不受信任用户提供的数据。

价格层级标准

修正此发现结果

A7 A03
XSS error

API 中的类别名称:XSS_ERROR

此 Web 应用中的字段容易受到跨站脚本攻击。要解决此发现结果,请验证和转义不受信任的用户提供的数据。

价格层级标准

修正此发现结果

A7 A03
XXE reflected file leakage

API 中的类别名称:XXE_REFLECTED_FILE_LEAKAGE

检测到 XML 外部实体 (XXE) 漏洞。此漏洞可能会导致 Web 应用泄露主机上的文件。如需解决此发现结果,请配置 XML 解析器以禁止外部实体。

价格层级付费方案

修正此发现结果

A4 A05
Prototype pollution

API 中的类别名称:PROTOTYPE_POLLUTION

应用容易受到原型污染的影响。如果可为 Object.prototype 对象的属性分配攻击者可控制的值,就会出现此漏洞。通常认为这些原型上的值会转化为跨站脚本攻击、类似的客户端漏洞和逻辑错误。

价格层级标准

修复此发现结果

A1 A03

威胁

威胁检测器可帮助您发现潜在的有害事件。

异常值检测

异常检测是一项内置服务,使用了来自系统外部的行为信号。它会显示针对您的项目和虚拟机 (VM) 实例检测到的安全异常情况的精细信息,例如可能泄露的凭据。激活 Security Command Center 标准方案或付费方案层级后,系统会自动启用异常检测功能,您可以在 Google Cloud 控制台中获取发现结果。

异常值检测发现结果包括:

异常值名称 发现结果类别 说明
Account has leaked credentials account_has_leaked_credentials

Google Cloud 服务账号的凭据意外在网站泄露或被破解。

严重程度:严重

账号有泄露的凭据

GitHub 通知 Security Command Center 用于提交的凭据似乎是 Google Cloud Identity and Access Management 服务账号的凭据。

通知中包含服务账号名称和私钥标识符。Google Cloud 还会向您的安全和隐私指定联系人发送电子邮件通知。

要解决此问题,请采取以下一项或多项措施:

  • 确定密钥的合法用户。
  • 轮替密钥。
  • 移除密钥。
  • 请调查在密钥泄露后该密钥执行的任何操作,以确保所有操作都是恶意的。

JSON:发现泄露的帐号凭据

{
  "findings": {
    "access": {},
    "assetDisplayName": "PROJECT_NAME",
    "assetId": "organizations/ORGANIZATION_ID/assets/ASSET_ID",
    "canonicalName": "projects/PROJECT_ID/sources/SOURCE_INSTANCE_ID/findings/FINDING_ID",
    "category": "account_has_leaked_credentials",
    "contacts": {
      "security": {
        "contacts": [
          {
            "email": "EMAIL_ADDRESS"
          }
        ]
      }
    },
    "createTime": "2022-08-05T20:59:41.022Z",
    "database": {},
    "eventTime": "2022-08-05T20:59:40Z",
    "exfiltration": {},
    "findingClass": "THREAT",
    "findingProviderId": "organizations/ORGANIZATION_ID/firstPartyFindingProviders/cat",
    "indicator": {},
    "kubernetes": {},
    "mitreAttack": {},
    "mute": "UNDEFINED",
    "name": "organizations/ORGANIZATION_ID/sources/SOURCE_INSTANCE_ID/findings/FINDING_ID",
    "parent": "organizations/ORGANIZATION_ID/sources/SOURCE_INSTANCE_ID",
    "parentDisplayName": "Cloud Anomaly Detection",
    "resourceName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
    "severity": "CRITICAL",
    "sourceDisplayName": "Cloud Anomaly Detection",
    "state": "ACTIVE",
    "vulnerability": {},
    "workflowState": "NEW"
  },
  "resource": {
    "name": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
    "display_name": "PROJECT_NAME",
    "project_name": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
    "project_display_name": "PROJECT_NAME",
    "parent_name": "//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID",
    "parent_display_name": "ORGANIZATION_NAME",
    "type": "google.cloud.resourcemanager.Project",
    "folders": []
  },
  "sourceProperties": {
    "project_identifier": "PROJECT_ID",
    "compromised_account": "SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com",
    "finding_type": "Potential compromise of a resource in your organization.",
    "summary_message": "We have detected leaked Service Account authentication credentials that could be potentially compromised.",
    "action_taken": "Notification sent",
    "private_key_identifier": "SERVICE_ACCOUNT_KEY_ID",
    "url": "https://github.com/KEY_FILE_PATH/KEY_FILE_NAME.json"
  }
}
    

容器威胁检测

Container Threat Detection 可以检测最常见的容器运行时攻击,并在 Security Command Center 和 Cloud Logging(可选)中提醒您。Container Threat Detection 包括多个检测功能、一个分析工具和 API。

Container Threat Detection 检测插桩收集客机内核中的低级行为并对脚本执行自然语言处理以检测以下事件:

  • 已执行添加的二进制文件
  • 已加载添加的库
  • 执行:添加了恶意二进制文件执行
  • 执行:添加了已加载恶意库
  • 执行:内置恶意二进制文件执行
  • 执行:执行被篡改的恶意二进制文件
  • 执行:已加载经过修改的恶意库
  • 已执行恶意脚本
  • 反向 shell
  • 意外的 Shell Shell

详细了解 Container Threat Detection

事件威胁检测

Event Threat Detection 使用来自系统内部的日志数据。它会监控项目的 Cloud Logging 流,并在日志可用时使用这些日志。检测到威胁时,Event Threat Detection 会将发现结果写入 Security Command Center 和 Cloud Logging 项目中。激活 Security Command Center 付费方案层级后,系统会自动启用 Event Threat Detection,您可以在 Google Cloud 控制台中获取发现结果。

下表列出了 Event Threat Detection 的发现结果示例。

表格 C.Event Threat Detection 发现结果类型
数据销毁

在以下场景中,事件威胁检测通过检查来自备份和灾难恢复服务管理服务器的审核日志来检测数据破坏:

  • 删除备用图片
  • 删除与应用关联的所有备用图片
  • 删除备份/恢复设备
数据渗漏

Event Threat Detection 通过检查以下场景的审核日志来检测 BigQuery 和 Cloud SQL中的数据渗漏:

  • BigQuery 资源保存在您的组织外部,或者尝试执行被 VPC Service Controls 阻止的复制操作。
  • 尝试访问受 VPC Service Controls 保护的 BigQuery 资源。
  • Cloud SQL 资源完全或部分导出到组织外部的 Cloud Storage 存储桶,或导出到您的组织拥有且可公开访问的存储桶。
  • Cloud SQL 备份会恢复到组织外部的 Cloud SQL 实例。
  • 您的组织拥有的 BigQuery 资源会导出到组织外部的 Cloud Storage 存储桶,或导出到组织中可公开访问的存储桶。
  • 贵组织拥有的 BigQuery 资源将导出到 Google 云端硬盘文件夹。
Cloud SQL 可疑活动

Event Threat Detection 会检查审核日志,以检测以下可能表明 Cloud SQL 实例上的有效用户帐号遭到入侵的事件:

  • 数据库用户将被授予 Cloud SQL for PostgreSQL 数据库或架构中的所有表、过程或函数的所有权限。
  • 使用 Cloud SQL 默认账号超级用户(PostgreSQL 实例上的“postgres”或 MySQL 实例上的“root”)写入非系统表。
AlloyDB for PostgreSQL 可疑活动

Event Threat Detection 会检查审核日志,以检测以下事件,这些事件可能表明 AlloyDB for PostgreSQL 实例上的有效用户帐号遭到入侵:

  • 系统会向数据库用户授予对 AlloyDB for PostgreSQL 数据库或架构中所有表、过程或函数的所有权限。
  • AlloyDB for PostgreSQL 默认数据库帐号超级用户 (`postgres`) 用于写入非系统表。
SSH 暴力破解 Event Threat Detection 会通过检查 syslog 日志中是否出现反复失败并成功后来检测密码身份验证 SSH 的暴力破解。
挖矿 Event Threat Detection 通过检查 VPC 流日志和 Cloud DNS 日志中与采矿池的已知不良网域或 IP 地址的连接,来检测虚拟货币挖矿恶意软件。
IAM 滥用行为

异常 IAM 授权:Event Threat Detection 会检测可能被视为异常情况的 IAM 授权,例如:

  • 将 gmail.com 用户添加到具有项目编辑者角色的政策。
  • 通过 Google Cloud 控制台邀请 gmail.com 用户作为项目所有者。
  • 授予敏感权限的服务账号。
  • 自定义角色授予敏感权限。
  • 从您的组织外部添加的服务账号。
禁止系统恢复

Event Threat Detection 会检测备份和灾难恢复的异常更改,这些更改可能会影响备份状况,包括重大政策更改以及关键备份和灾难恢复组件的移除。

Log4j Event Threat Detection 会检测 Log4j 漏洞利用和活跃 Log4j 漏洞的可能尝试次数。
恶意软件 Event Threat Detection 通过检查 VPC 流日志和 Cloud DNS 日志来检查已知命令和控制网域和 IPs,从而检测恶意软件。
传出 DoS Event Threat Detection 会检查 VPC 流日志以检测传出拒绝服务流量。
异常访问 Event Threat Detection 通过检查源自匿名代理 IP 地址(例如 Tor IP 地址)的 Google Cloud 服务修改来检测异常访问。
异常 IAM 行为 Event Threat Detection 通过检查以下场景的 Cloud Audit Logs 来检测异常 IAM 行为:
  • IAM 用户和服务账号从异常的 IP 地址访问 Google Cloud。
  • IAM 服务账号从异常用户代理访问 Google Cloud。
  • 主账号和资源模拟 IAM 服务账号来访问 Google Cloud。
服务账号自行调查 Event Threat Detection 检测何时使用服务账号凭据来调查与同一服务账号关联的角色和权限。
Compute Engine 管理员添加了 SSH 密钥 Event Threat Detection 会检测已建立的实例(早于 1 周)上对 Compute Engine 实例元数据 SSH 密钥的修改。
Compute Engine 管理员添加了启动脚本 Event Threat Detection 会在已建立的实例上(早于 1 周)检测到 Compute Engine 实例元数据启动脚本值的修改。
可疑的账号活动 Event Threat Detection 通过检查异常账号活动的审核日志来检测 Google Workspace 账号的潜在入侵,包括泄露的密码和尝试的可疑登录。
受政府支持的攻击 Event Threat Detection 会检查 Google Workspace 审核日志,以检测政府支持的攻击者可能在何时尝试破解了用户账号或计算机。
单点登录 (SSO) 更改 Event Threat Detection 会检查 Google Workspace 审核日志,以检测何时停用 SSO 或更改 Google Workspace 管理员账号的设置。
两步验证 Event Threat Detection 会检查 Google Workspace 审核日志,以检测用户和管理员账号何时停用两步验证。
异常 API 行为 Event Threat Detection 通过检查主账号之前未见过的 Google Cloud 服务请求的 Cloud Audit Logs 来检测异常 API 行为。
防护规避

在以下场景中,事件威胁检测通过检查 Cloud Audit Logs 来检测防御规避:

  • 对现有 VPC Service Controls 边界的更改会导致所提供的保护降低。
  • 使用紧急访问权限标志替换 Binary Authorization 控件的工作负载的部署或更新。预览版
《发现》杂志

Event Threat Detection 检查以下场景的审核日志来检测发现操作:

  • 潜在恶意操作者尝试使用 kubectl 命令确定可以查询 GKE 中的哪些敏感对象。
  • 使用服务账号凭据来调查与同一服务账号关联的角色和权限。
初始访问 Event Threat Detection 通过检查以下场景的审核日志来检测初始访问操作:
  • 处于休眠状态用户管理的服务账号触发了操作。预览版
  • 主账号尝试调用各种 Google Cloud 方法,但由于“权限被拒绝”错误而反复失败。预览版
提升权限

Event Threat Detection 检查以下场景的审核日志来检测 GKE 中的提权:

  • 为了提升特权,潜在恶意操作者尝试使用 PUTPATCH 请求修改敏感 cluster-admin 角色的 ClusterRoleClusterRoleBinding 基于角色的访问权限控制 (RBAC) 对象。
  • 潜在恶意操作者创建了 Kubernetes 主实例证书签名请求 (CSR),用于向其授予 cluster-admin 访问权限。
  • 为了提升特权,潜在恶意操作者尝试为 cluster-admin 角色创建新的 RoleBindingClusterRoleBinding 对象。
  • 潜在恶意操作者使用 kubectl 命令和被破解的引导凭据查询了证书签名请求 (CSR)。
  • 潜在恶意操作者创建了包含特权容器或具有提升特权功能的容器的 Pod。
Cloud IDS 检测 Cloud IDS 通过分析镜像数据包来检测第 7 层攻击,并在检测到可疑事件时触发 Event Threat Detection 发现结果。如需详细了解 Cloud IDS 检测,请参阅 Cloud IDS Logging 信息预览版
横向移动 事件威胁检测通过检查 Cloud Audit Logs 中是否存在频繁的启动磁盘分离以及各 Compute Engine 实例重新连接的情况,检测潜在的已修改启动磁盘攻击。

详细了解 Event Threat Detection

Forseti Security

Forseti Security 为您提供了各种工具,帮助您了解 Google Cloud 中的所有资源。核心 Forseti 模块协同工作,可提供完整的信息,以便您可以保护资源并最大限度地降低安全风险。

要在 Security Command Center 中显示 Forseti 违规通知,请遵循 Forseti Security Command Center 通知指南

如需了解详情,请参阅:

Google Cloud Armor

Google Cloud Armor 提供第 7 层过滤功能,可帮助保护您的应用。Google Cloud Armor 会针对常见 Web 攻击或其他第 7 层特性擦除传入请求,以便在流量到达负载均衡的后端服务或后端存储分区之前可能阻止流量。

Google Cloud Armor 会将两个发现结果导出到 Security Command Center:

虚拟机威胁检测

虚拟机威胁检测是 Security Command Center 高级方案的内置服务,可通过 Hypervisor 级插桩和永久性磁盘分析提供威胁检测。虚拟机威胁检测可检测潜在的恶意应用,例如加密货币挖矿软件、内核模式 rootkit 以及在被侵云环境中运行的恶意软件。

VM Threat Detection 是 Security Command Center Premium 的威胁检测套件的一部分,旨在补充 Event Threat DetectionContainer Threat Detection 的现有功能。

如需详细了解 VM Threat Detection,请参阅 VM Threat Detection 概览

VM Threat Detection 威胁发现结果

虚拟机威胁检测可以生成以下威胁发现结果。

加密货币挖矿威胁发现

虚拟机威胁检测通过哈希匹配或 YARA 规则检测以下发现结果类别。

VM Threat Detection 加密货币挖矿威胁发现结果
类别 单元 说明
Execution: Cryptocurrency Mining Hash Match CRYPTOMINING_HASH 将正在运行的程序的内存哈希与加密货币挖矿软件的已知内存哈希匹配。
Execution: Cryptocurrency Mining YARA Rule CRYPTOMINING_YARA 匹配已知会由加密货币挖矿软件使用的内存模式,如工作证明常量。
Execution: Cryptocurrency Mining Combined Detection
  • CRYPTOMINING_HASH
  • CRYPTOMINING_YARA
识别由 CRYPTOMINING_HASHCRYPTOMINING_YARA 模块检测到的威胁。 如需了解详情,请参阅合检测

内核模式 rootkit 威胁发现结果

虚拟机威胁检测会在运行时分析内核完整性,以检测恶意软件使用的常见规避技术。

KERNEL_MEMORY_TAMPERING 模块通过对虚拟机的内核代码和内核只读数据内存进行哈希比较来检测威胁。

KERNEL_INTEGRITY_TAMPERING 模块通过检查重要内核数据结构的完整性来检测威胁。

虚拟机威胁检测内核模式 rootkit 威胁发现结果
类别 单元 说明
内核内存篡改
Defense Evasion: Unexpected kernel code modification预览版 KERNEL_MEMORY_TAMPERING 内核代码内存存在意外修改行为。
Defense Evasion: Unexpected kernel read-only data modification预览版 KERNEL_MEMORY_TAMPERING 内核只读数据内存存在意外修改行为。
内核完整性篡改
Defense Evasion: Unexpected ftrace handler预览版 KERNEL_INTEGRITY_TAMPERING 存在 ftrace 点以及指向不在预期的内核或模块代码范围内的区域的回调。
Defense Evasion: Unexpected interrupt handler预览版 KERNEL_INTEGRITY_TAMPERING 存在不在预期内核或模块代码区域的中断处理程序。
Defense Evasion: Unexpected kernel modules预览版 KERNEL_INTEGRITY_TAMPERING 存在不在预期内核或模块代码区域的内核代码页面。
Defense Evasion: Unexpected kprobe handler预览版 KERNEL_INTEGRITY_TAMPERING 存在 kprobe 点以及指向不在预期的内核或模块代码范围内的区域的回调。
Defense Evasion: Unexpected processes in runqueue预览版 KERNEL_INTEGRITY_TAMPERING 调度器运行队列中存在意外进程。此类进程在运行队列中,但不在进程任务列表中。
Defense Evasion: Unexpected system call handler预览版 KERNEL_INTEGRITY_TAMPERING 存在不在预期内核或模块代码区域的系统调用处理程序。
Rootkit
Defense Evasion: Rootkit预览版
  • KERNEL_MEMORY_TAMPERING
  • KERNEL_INTEGRITY_TAMPERING
存在与已知内核模式 rootkit 匹配的信号组合。如需接收此类别的发现结果,请确保同时启用这两个模块。

VM Threat Detection 观察发现结果

虚拟机威胁检测可以生成以下观察结果。

VM Threat Detection 观察发现结果
类别名称 API 名称 摘要 严重级别
VMTD disabled VMTD_DISABLED

VM Threat Detection 已停用。在您enable之前,此服务无法扫描 Compute Engine 项目和虚拟机实例是否存在有害应用。

此发现结果会在 30 天后设置为 INACTIVE。之后,不会再次生成此发现结果。

错误

错误检测器可帮助您检测配置中的错误,从而防止安全来源生成发现结果。错误发现结果由 Security Command Center 安全来源生成,且具有发现结果类 SCC errors

意外操作

以下发现结果类别表示可能由意外操作导致的错误。

意外操作
类别名称 API 名称 摘要 严重程度
API disabled API_DISABLED

发现结果说明:项目已停用所需的 API。已停用的服务无法将发现结果发送到 Security Command Center。

价格层级付费方案或标准方案

支持的资产
cloudresourcemanager.googleapis.com/Project

批量扫描:每 60 小时扫描一次

修正此发现结果

严重
Attack path simulation: no resource value configs match any resources APS_NO_RESOURCE_VALUE_CONFIGS_MATCH_ANY_RESOURCES

发现结果说明资源值配置是为攻击路径模拟定义的,但它们与您环境中的任何资源实例都不匹配。模拟将改用默认的高价值资源集。

此错误可能由以下任何原因造成:

  • 没有任何资源值配置与任何资源实例匹配。
  • 指定 NONE 的一个或多个资源值配置替换所有其他有效配置。
  • 所有定义的资源值配置都指定值 NONE

价格层级付费方案

支持的资源
cloudresourcemanager.googleapis.com/Organizations

批量扫描:每次攻击路径模拟之前。

修正此发现结果

严重
Attack path simulation: resource value assignment limit exceeded APS_RESOURCE_VALUE_ASSIGNMENT_LIMIT_EXCEEDED

发现结果说明:在上一次攻击路径模拟中,高价值资源实例的数量(由资源值配置标识)超出了高价值资源集中 1,000 个资源实例的限制。因此,Security Command Center 从高价值资源集中排除了过多的实例。

Google Cloud 控制台的 SCC Error 发现结果中标识了匹配实例总数和从资源集中排除的实例总数。

影响被排除资源实例的发现结果的攻击风险得分并不反映资源实例的高价值指定。

价格层级付费方案

支持的资源
cloudresourcemanager.googleapis.com/Organizations

批量扫描:每次攻击路径模拟之前。

修正此发现结果

Container Threat Detection Image Pull Failure KTD_IMAGE_PULL_FAILURE

发现结果说明:无法为集群启用 Container Threat Detection,因为无法从 Container Registry 映像主机 gcr.io 拉取(下载)所需的容器映像。需要映像才能部署 Container Threat Detection 所需的 Container Threat Detection DaemonSet。

尝试部署 Container Threat Detection DaemonSet 会导致以下错误:

Failed to pull image "badurl.gcr.io/watcher-daemonset:ktd_release.watcher_20220831_RC00": rpc error: code = NotFound desc = failed to pull and unpack image "badurl.gcr.io/watcher-daemonset:ktd_release.watcher_20220831_RC00": failed to resolve reference "badurl.gcr.io/watcher-daemonset:ktd_release.watcher_20220831_RC00": badurl.gcr.io/watcher-daemonset:ktd_release.watcher_20220831_RC00: not found

价格层级付费方案

支持的资源
container.googleapis.com/Cluster

批量扫描:每 30 分钟

修正此发现结果

严重
Container Threat Detection Blocked By Admission Controller KTD_BLOCKED_BY_ADMISSION_CONTROLLER

发现结果说明:无法在 Kubernetes 集群上启用 Container Threat Detection。第三方准入控制器阻止部署 Container Threat Detection 所需的 Kubernetes DaemonSet 对象。

在 Google Cloud 控制台中查看时,发现结果详细信息包括当 Container Threat Detection 尝试部署 Container Threat Detection DaemonSet 对象时 Google Kubernetes Engine 返回的错误消息。

价格层级付费方案

支持的资源
container.googleapis.com/Cluster

批量扫描:每 30 分钟

修正此发现结果

Container Threat Detection service account missing permissions KTD_SERVICE_ACCOUNT_MISSING_PERMISSIONS

发现结果说明:服务账号缺少 Container Threat Detection 所需的权限。Container Threat Detection 可能会停止运行,因为无法启用、升级或停用检测插桩

价格层级付费方案

支持的资产
cloudresourcemanager.googleapis.com/Project

批量扫描:每 30 分钟

修正此发现结果

严重
GKE service account missing permissions GKE_SERVICE_ACCOUNT_MISSING_PERMISSIONS

发现结果说明:Container Threat Detection 无法为 Google Kubernetes Engine 集群生成发现结果,因为集群上的 GKE 默认服务账号缺少权限。这会阻止在集群上成功启用 Container Threat Detection。

价格层级付费方案

支持的资源
container.googleapis.com/Cluster

批量扫描:每周

修正此发现结果

Misconfigured Cloud Logging Export MISCONFIGURED_CLOUD_LOGGING_EXPORT

发现结果说明:配置为 持续导出到 Cloud Logging 的项目不可用。Security Command Center 无法将发现结果发送到 Logging。

价格层级付费方案

支持的资产
cloudresourcemanager.googleapis.com/Organization

批量扫描:每 30 分钟

修正此发现结果

VPC Service Controls Restriction VPC_SC_RESTRICTION

发现结果说明:Security Health Analytics 无法为项目生成某些发现结果。该项目受服务边界保护,而 Security Command Center 服务账号无权访问该边界。

价格层级付费方案或标准方案

支持的资产
cloudresourcemanager.googleapis.com/Project

批量扫描:每 6 小时

修正此发现结果

Security Command Center service account missing permissions SCC_SERVICE_ACCOUNT_MISSING_PERMISSIONS

发现结果说明:Security Command Center 服务账号缺少正常运行所需的权限。系统不会生成任何发现结果。

价格层级付费方案或标准方案

支持的素材资源

批量扫描:每 30 分钟

修正此发现结果

严重

如需了解详情,请参阅 Security Command Center 错误

后续步骤