SuperAPI AI 工具集

iac-scan-tfsec

安全与审计

查看项目

更新于 10-16 05:42

技能介绍

用途:针对 Terraform(HCL)代码进行专项安全扫描,发现安全错误配置。若需更广泛的 IaC 扫描,可考虑 Checkov。

前置条件:需安装 tfsec,可用 brew install tfsec 或 go install github.com/aquasecurity/tfsec/cmd/tfsec@latest;也可使用 Trivy:trivy config --format json .。安装后可用 tfsec --version 验证。

使用方式:先确定 Terraform 目录,再运行扫描。基本命令:tfsec <terraform-dir> --format json > tfsec-results.json。可按严重程度过滤:tfsec . --minimum-severity HIGH --format json;排除指定检查:tfsec . --exclude aws-s3-enable-versioning --format json;包含通过项:tfsec . --include-passed --format json。使用 Trivy 时:trivy config --format json --severity HIGH,CRITICAL <terraform-dir>。

结果处理:读取 JSON 输出并按表格呈现发现项(序号、严重性、规则 ID、资源、文件:行、描述、解决建议)。最后汇总各严重级别(CRITICAL/HIGH/MEDIUM/LOW)的发现总数、每项发现所需的具体 HCL 代码修改,以及各规则对应的 tfsec 文档链接。

常见规则按云厂商划分:AWS 包括 S3 加密、安全组规则、RDS 加密、CloudTrail 日志;Azure 包括存储加密、NSG 规则、Key Vault 设置;GCP 包括 IAM 绑定、GKE 设置、Cloud SQL 加密;通用项包括敏感变量、HCL 中硬编码密钥。

限制:资料未提供价格、收费、平台支持范围及具体检测准确率等信息;规则示例仅为节选,并非完整列表。