配置 Sysdig 图像扫描
要扫描 icr.io 中的容器映像并报告这些映像中存在的漏洞,可以使用 Sysdig CLI 扫描程序。 此扫描作为 CI 和 CC 管道的扫描工件阶段的一部分运行。 此扫描针对您使用save_工件方法保存到管道的 icr.io 中的每个 容器映像 运行。 有关更多信息,请参阅 save_工件。
save_工件需要以下键才能使用 sysdig 扫描程序扫描每个映像:
type: 必须设置为映像name: 容器映像的标准名称。 例如,用于拉取 Docker 的名称。digest: 容器映像的 sha256 摘要
Sysdig脚本DevSecOps运行Sysdig cli扫描程序,并根据扫描结果收集证据。 Sysdig CLI扫描程序使用输出模式 v1,然后应用工作负载保护实例中启用的默认策略。 它还考虑了工作负载保护实例中的 Accepted Risk 漏洞。
Sysdig CLI 扫描程序会针对保存的工件 list_artifacts 方法中的每个图像运行扫描。 有关更多信息,请参阅 list_工件。 此扫描作为 CI 和 CC 管道的扫描工件阶段的一部分运行。
脚本在图像上运行Sysdig cli扫描程序,并将结果上传到给定的 URL。
如果在 Sysdig 仪表板中创建了任何具有 始终应用 开关的策略,那么将仅针对使这些策略失败的漏洞创建问题。 还可以使用 sysdig-policies 变量根据指定的策略来评估结果,但无论如何评估结果,都将使用具有“始终应用”的策略。
要在 IBM Cloud®中创建 IBM Cloud® Security and Compliance Center Workload Protection 的实例,请参阅 供应 Workload Protection 的实例。
必需的 Sysdig 扫描参数
| 参数名称 | 描述 |
|---|---|
sysdig-scan |
将此参数设置为枚举值 0 或 1。 如果该值设置为 1,那么将调用 sysdig 扫描。 |
sysdig-api-token |
将此参数设置为需要设置为 Sysdig API 令牌的私钥值。 该令牌可从 Sysdig 实例的“用户概要文件”页面中查看。 |
可选 Sysdig 扫描参数
| 参数名称 | 缺省值 | 描述 |
|---|---|---|
sysdig-url |
https://us-south.security-compliance-secure.cloud.ibm.com (属性未设置) |
用于扫描的 Sysdig 实例的 URL。 如果正在使用任何其他 Sysdig 实例,那么需要提供此值。 |
cr-ibmcloud-api-key |
覆盖 ibmcloud-api-key (如果提供),用于从容器注册表中拉取映像以进行 Sysdig 扫描。 |
|
sysdig-policies |
以逗号分隔的 sysdig 策略标识值。 您可以在 How to scan Images with this policy 部分下找到策略标识 (在 --policy 标记后查找名称) |
此处 提供了使用 IBM Cloud Workload Protection 服务 时要使用的各种 sysdig-url 值。 还可以使用外部
Sysdig 安全实例,例如 https://secure.sysdig.com。 需要提供相应的 sysdig-url 值。
证据和附件
创建的证据基于表 3 中的值。 DevSecOps管道会将证据上传到储物柜,并将证据纳入变更请求的证据摘要中。
| 字段 | 值 |
|---|---|
| 工具类型 | sysdig |
| 证据类型 | com.ibm.code_vulnerability_scan |
| 资产类型 | artifact |
| attachments | scan report generated by the sysdig cli scanner in JSON |
| attachments | processed scan report containing an array of vulnerabilities filtering out the ignored vulnerailities - in JSON |
调试和日志记录
| 参数名称 | 缺省值 | 描述 |
|---|---|---|
| pipeline-debug | 0 | 调试标志 0 off; 1 on |
访问扫描结果
您可以使用下列任何方法来访问扫描结果:
- 在 Sysdig 仪表板上查看这些内容。 打开 Sysdig 安全仪表板,并在
Image Results中查找刚刚扫描的图像。 - 使用 DevSecOpsCLI,利用阶段日志中打印的信息从证据保管箱下载扫描结果。 有关更多信息,请参阅以下资源: