Skip to content

Kubescape 测验 ​

最后更新: September 13, 2026

问题 ​

1. Kubescape 当前在 CNCF 中的成熟度级别是什么? ​

  • A) 毕业项目
  • B) 孵化项目
  • C) Sandbox
  • D) 已归档
显示答案

答案:B) 孵化项目

Kubescape 于 2022 年 12 月 13 日加入 CNCF,并于 2025 年 1 月 13 日成为孵化项目。这并不保证某个单独安装实例的安全性或可用性。

2. 应如何验证框架名称和控制项数量? ​

  • A) 始终使用旧版 CIS 别名
  • B) 记录二进制文件/策略版本并检查实际列表
  • C) NSA 控制项数量永远不会改变
  • D) 通过 SOC2 扫描即可完成认证
显示答案

答案:B) 记录二进制文件/策略版本并检查实际列表

使用 kubescape list frameworks 和 list controls --framework NSA。经审查的 NSA 快照包含 26 个控制项,适用性由输入决定。比较评分时请保留策略哈希值。

3. 在 kubescape scan 中省略本地文件目标时会发生什么? ​

  • A) 它总是失败
  • B) 它可以扫描当前 kubeconfig 集群
  • C) 它总是只扫描本地文件
  • D) 它总是执行 dry run
显示答案

答案:B) 它可以扫描当前 kubeconfig 集群

CI 应传入一个存在的明确本地文件,并拒绝空缺或缺失的目标。--keep-local、隔离的缓存和固定的策略不能替代对输入范围的检查。

4. 哪项陈述正确区分了 Operator 和 CLI 操作? ​

  • A) Operator 只提供 GUI
  • B) CLI 处理明确的/临时的扫描;Operator 运行已启用的持续/计划功能
  • C) 安装 Operator 可证明所有运行时功能均可工作
  • D) CLI 和 Operator 镜像始终使用相同版本
显示答案

答案:B) CLI 处理明确的/临时的扫描;Operator 运行已启用的持续/计划功能

Chart 1.40.4 渲染 scanner 镜像 4.0.13,而经过测试的本地 CLI 是 4.0.14。Node/镜像/运行时/修复的范围和权限需要分别选择并验证。

5. score 和 complianceScore 有何关联? ​

  • A) 它们始终相等
  • B) 它们的总和始终为 100
  • C) 它们是结果 schema 中独立的聚合值
  • D) 它们都是平均 CVSS 值
显示答案

答案:C) 它们是结果 schema 中独立的聚合值

该合成的不安全 Pod 产生了 55 的 compliance 和 62.5 的 score。读取 summaryDetails.complianceScore 和 summaryDetails.score。这些本地值无法衡量真实集群的安全性。

6. 当 compliance 为 55 且 --compliance-threshold 为 56 时会发生什么? ​

  • A) 它会通过,因为这是最大风险限制
  • B) 它以退出代码 1 退出,因为未达到最低 compliance
  • C) 它始终以退出代码 2 退出
  • D) 它等同于当前的 --fail-threshold 0 gate
显示答案

答案:B) 它以退出代码 1 退出,因为未达到最低 compliance

同一 fixture 在阈值为 55 时返回退出代码 0,在 56 时返回退出代码 1。版本 4.0.14 接受已弃用的 --fail-threshold,但会忽略其值;请勿将其用作 gate。

7. 比较 kube-bench 和 Kubescape 的合理依据是什么? ​

  • A) 根据名称假定其中一个可替代所有检查
  • B) 比较实际的 Node/CIS 与 workload/config 范围和访问权限
  • C) 两者无需访问权限即可检查每项 control-plane 设置
  • D) Kubescape 通过即表示获得 CIS 证书
显示答案

答案:B) 比较实际的 Node/CIS 与 workload/config 范围和访问权限

托管 EKS control plane、本地 manifest 和 Node 文件访问提供不同的可见性。请区分不可用/未评估的检查与通过的检查,并据此选择工具。

8. 关于 RBAC 控制项,哪项陈述正确? ​

  • A) C-0036 始终检查 wildcard RBAC
  • B) RoleBinding 会授予所有 namespace 中的访问权限
  • C) 验证当前 control ID/名称和收集范围
  • D) 在经审查的 CLI 中,scan rbac 是一个独立子命令
显示答案

答案:C) 验证当前 control ID/名称和收集范围

经审查的 bundle 将 C-0035 映射到 Administrative Roles,并将 C-0036/0039 映射到 validating/mutating admission 检查。RoleBinding 具有 namespace 范围;静态分析不会自动验证外部 IAM。

9. 哪项陈述正确区分了镜像扫描和主机扫描? ​

  • A) 主机扫描只检查镜像 CVE
  • B) 明确的镜像扫描需要 registry/DB 访问权限;主机扫描具有独立范围
  • C) Grype 只生成 SBOM
  • D) 镜像/platform/database 版本无关紧要
显示答案

答案:B) 明确的镜像扫描需要 registry/DB 访问权限;主机扫描具有独立范围

CLI 使用 Grype 和 Syft;Operator kubevuln 具有独立版本。主机扫描可能需要额外资源/权限。本次审计未运行镜像拉取或主机扫描。

10. 正确的 CLI 和集群内例外格式是什么? ​

  • A) CLI 直接使用任意 ConfigMap
  • B) 区分 CLI JSON 数组中的 alertOnly 与 v1beta1 SecurityException 中的 alert_only
  • C) 每个 ignore annotation 都会自动成为例外
  • D) 记录例外即可修复问题
显示答案

答案:B) 区分 CLI JSON 数组中的 alertOnly 与 v1beta1 SecurityException 中的 alert_only

在测试中,alertOnly 确认了失败,但没有改变 compliance。exclude-controls 会改变评估分母。应将所有权、范围、到期时间和重新审查与修复分开跟踪。

评分计算 ​

  • 9–10:理解扎实
  • 7–8:重新学习遗漏的范围/gate 概念
  • 6 或以下:复习指南和经过测试的示例

相关文档 ​

向文档提问

按 Enter 发送,按 Shift+Enter 换行。