场景 5 — 容器安全全生命周期防线
容器安全覆盖构建、部署、运行、响应四个阶段:构建期检查 2 项、部署期防线 3 项、运行期监控 4 项、响应期步骤 4 项,共 13 项防护措施。
构建阶段
镜像安全扫描
| 检查项 |
说明 |
| CVE 漏洞扫描 |
Trivy/Grype 扫描镜像层 |
| 恶意软件检测 |
ClamAV 检测后门/挖矿 |
| 敏感信息检查 |
硬编码密钥/Token/密码 |
| Dockerfile 合规 |
最小基础镜像 + 非 root |
工具:Trivy Grype Dockle
镜像供应链
| 检查项 |
说明 |
| 可信基础镜像 |
仅使用经过审批的基础镜像 |
| 镜像签名 |
Cosign/Notary 签名验证 |
| SBOM 生成 |
Syft 生成软件物料清单 |
工具:Cosign Syft Harbor
部署阶段
运行时配置审计
| 检查项 |
说明 |
| 禁止特权容器 |
--privileged=false |
| 禁止敏感挂载 |
/ /proc /sys /docker.sock |
| 最小 Capabilities |
drop ALL + 按需 add |
| 非 root 运行 |
runAsNonRoot: true |
工具:kube-bench Polaris
K8s 安全策略
| 检查项 |
说明 |
| Pod Security Admission |
restricted 级别强制执行 |
| OPA/Gatekeeper |
Rego 自定义策略引擎 |
| Kyverno |
YAML 声明式策略 |
| CI/CD 安全门禁 |
扫描不过 → 阻断部署 |
工具:PSA OPA Kyverno
内核安全检查
| 检查项 |
说明 |
| 内核版本 & CVE 补丁 |
对比安全公告 |
| Namespace/Cgroup |
隔离机制正常 |
| Seccomp/AppArmor |
enforce 模式启用 |
运行阶段
系统调用监控
| 检查项 |
说明 |
| eBPF/Falco 实时监控 |
mount/ptrace/unshare 等逃逸相关调用 |
| 异常 syscall 告警 |
容器内非预期系统调用触发 |
工具:Falco Tetragon Tracee
文件完整性
| 检查项 |
说明 |
| 关键路径监控 |
/proc /host /tmp /dev/shm |
| 新增可执行文件 |
容器内不应有新二进制 |
工具:AIDE Falco
网络行为
| 检查项 |
说明 |
| 异常外联检测 |
API Server / metadata / 外部 C2 |
| Pod 间横向通信 |
NetworkPolicy 违规告警 |
工具:Cilium Calico
进程基线
| 检查项 |
说明 |
| 进程白名单 |
建立正常进程画像 |
| 异常进程告警 |
新进程/Shell/异常父子关系 |
工具:KubeArmor Sysdig
响应阶段
即时隔离
| 检查项 |
说明 |
| kubectl cordon/drain |
节点标记不可调度 + Pod 驱逐 |
| 容器冻结 |
kill -STOP 保留内存取证 |
| 网络阻断 |
NetworkPolicy deny all |
证据收集
| 检查项 |
说明 |
| 容器镜像快照 |
docker commit + save |
| 进程/文件/网络 |
/proc 快照 + PCAP + 日志 |
| 凭证状态 |
ServiceAccount Token |
攻击溯源
| 检查项 |
说明 |
| 还原攻击链 |
初始入侵→提权→逃逸→横向 |
| 确定入侵路径 |
关联 CVE + 配置缺陷 |
安全修复
| 检查项 |
说明 |
| 升级运行时 |
runc/containerd/K8s 补丁 |
| 凭证轮换 |
Token/证书/API Key |
| 策略加固 |
消除特权 + 部署防护 |