跳到正文
发现
Kubescape:Kubernetes 安全扫描平台
命令行工具开发者工具

Kubescape:Kubernetes 安全扫描平台

开源 Kubernetes 安全平台,面向集群、YAML 文件与容器镜像提供配置扫描、漏洞检测与合规检查。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v4.0.17
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Kubescape 是一个开源的 Kubernetes 安全平台,覆盖从开发到运行时的完整生命周期,提供加固、态势管理和运行时安全能力。项目由 ARMO 创建,是 CNCF 孵化项目,采用 Apache-2.0 许可证,主要使用 Go 编写。

主要功能

功能 说明
配置错误扫描 针对集群、YAML 文件和 Helm Chart,按 NSA-CISA、MITRE ATT&CK®、CIS Benchmarks 等框架检查
镜像漏洞扫描 基于 Grype 检测容器镜像中的 CVE
镜像补丁 基于 Copacetic 自动修复存在漏洞的镜像
自动修复 自动修正 Kubernetes 清单中的配置问题
准入控制 通过 Validating Admission Policies(VAP)实施安全策略
运行时安全 基于 eBPF、通过 Inspektor Gadget 进行运行时监控
AI 集成 提供 MCP server,供 AI 助手接入

安装与使用

安装

Linux / macOS 一行安装:

curl -s https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash

Windows(PowerShell):

iwr -useb https://raw.githubusercontent.com/kubescape/kubescape/master/install.ps1 | iex

包管理器:

平台 命令
Homebrew brew install kubescape
Krew kubectl krew install kubescape
Arch Linux yay -S kubescape
NixOS nix-shell -p kubescape
Chocolatey choco install kubescape
Scoop scoop install kubescape

基本扫描

# 扫描当前集群
kubescape scan

# 扫描指定的 YAML 文件或目录
kubescape scan /path/to/manifests/

# 扫描容器镜像漏洞
kubescape scan image nginx:latest

按框架或控制项扫描

kubescape scan framework nsa
kubescape scan framework mitre
kubescape scan framework cis-v1.23-t1.0.1
kubescape scan control C-0005 -v

扫描文件、仓库与 Helm Chart

kubescape scan /path/to/manifests/
kubescape scan /path/to/helm/chart/
kubescape scan https://github.com/kubescape/kubescape
kubescape scan /path/to/kustomize/directory/

常用扫描选项

kubescape scan --include-namespaces production,staging
kubescape scan --exclude-namespaces kube-system,kube-public
kubescape scan --kubeconfig /path/to/kubeconfig
kubescape scan framework nsa --compliance-threshold 80
kubescape scan --severity-threshold high

报告元数据保护

kubescape scan --hide
kubescape scan --encrypt --format json --output encrypted-report.json
export KUBESCAPE_MASTER_KEY="your-secure-passphrase"
kubescape decrypt encrypted-report.json > decrypted-report.json

输出格式

支持 json、junit、sarif、html、pdf、csv:

kubescape scan --format json --output results.json
kubescape scan --format sarif --output results.sarif
kubescape scan --format html --output report.html

自动修复

kubescape scan /path/to/manifests --format json --output results.json
kubescape fix results.json
kubescape fix results.json --dry-run
kubescape fix results.json --interactive
kubescape fix results.json --output-dir ./fixed

镜像补丁

sudo buildkitd &
sudo kubescape patch --image docker.io/library/nginx:1.22
sudo kubescape patch --image nginx:1.22 --tag nginx:1.22-patched

离线和私有环境

kubescape download artifacts --output /path/to/offline/dir
kubescape scan --use-artifacts-from /path/to/offline/dir

docker run --rm -p8080:8080 quay.io/kubescape/grype-offline-db:v6-latest
kubescape scan image --grype-db-url http://localhost:8080/databases/ nginx:latest

其他命令

kubescape list frameworks
kubescape list controls --format json
kubescape config view
kubescape operator scan configurations
kubescape vap deploy-library | kubectl apply -f -

注意事项

  • 扫描 Helm Chart 时只使用已存在于 charts/ 中的依赖,不会拉取依赖或修改 Chart 目录;缺少依赖会给出警告,且可能导致整个 Chart 无法渲染,需先用 Helm 显式准备好依赖。
  • --compliance-threshold 适用于 framework/control 子命令以及 --view resource|control。
  • 使用 --encrypt / kubescape decrypt 前需要设置且仅设置一个 KUBESCAPE_MASTER_KEY,长度至少 16 个字符。
  • 执行 kubescape patch 前需要先启动 buildkitd。
  • 对集群扫描结果执行 kubescape fix 时,只会打印修补后的清单,不会自动应用。

本作品整理自 GitHub 开源项目 kubescape/kubescape,原作者 @kubescape,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v4.0.17当前版本

    新增从态势报告生成修复建议的 MCP 能力,修复 CEL 变量循环检测、RBAC 图工作负载 ServiceAccount、运行时配置漂移及扫描命名空间包含/排除等问题。

  2. v4.0.16

    v4.0.16 主要包含 RBAC 一致性差异测试、HTTP 扫描支持控制项排除,以及清理废弃包和旧封装、升级依赖与 CI 工作流。

评论