本文针对 Docker Hub 容器镜像中普遍存在的安全漏洞、密钥泄露和错误配置问题,提出了一套大规模生态系统测量方法。研究背景是:Docker Hub 是大多数容器部署的底层镜像仓库,一个广泛使用的基础镜像一旦存在缺陷,将被所有基于其构建的镜像继承。此前的研究规模较小,且通常依赖单一扫描器,导致统计结果受工具偏差影响而缺乏可靠性。作者提出了名为 ChimangoScan 的自动化管道:它爬取了 Docker Hub 全部命名空间(共 12,716,568 个仓库,累计拉取次数达 6638 亿次),重建了镜像图层依赖图(包含 5440 万个 IS_BASED_OF 边),设计了一个暴露评分指标——该指标综合镜像自身拉取量及其所有下游镜像的拉取量——将镜像按暴露程度排序,并选取其中暴露程度最高的 52,895 个仓库(占全部拉取量的 84.7%)进行扫描。研究使用了六种独立的扫描器,共产生 1.704 亿条发现。主要结果包括:(1) 漏洞几乎无处不在:96.3% 的镜像存在已知软件包漏洞,93.4% 存在严重漏洞,98.0% 至少有一项 CIS Docker 基准错误配置;(2) 单一工具的报告不可靠:在 8070 万个不同的(漏洞、包)组合中,66.8% 仅被三个漏洞扫描器之一识别,只有 2.7% 被全部三个识别,最好的单个扫描器召回率仅为 66.9%;(3) 密钥检测误报率极高:TruffleHog 在 76.9% 的镜像中标记出密钥,但人工标注 1100 个随机样本发现其中 99.7% 并非真实凭据;(4) 单个 zlib CVE 可传播至 113 万个下游镜像,且这些镜像承载了全部语料暴露量的 47.3%,但暴露程度并不能可靠预测镜像的脆弱性。作者公开了该管道和 283GB 的数据集,为后续研究提供了重要基础。该工作对容器供应链安全、漏洞扫描工具评估和镜像安全基线制定具有重要参考价值。
💡 推荐理由: 容器镜像的安全状况直接决定上层应用的安全,但本研究表明单一扫描器的结果可能严重失真,且高暴露镜像并不一定更脆弱。安全团队需警惕工具依赖,并意识到基础镜像漏洞的广泛传播,从而优化镜像选择与扫描策略。
🎯 建议动作: 研究跟进