Project Icon

copacetic

高效修复容器镜像漏洞的开源CLI工具

Copacetic是一款基于buildkit的开源CLI工具,专门用于直接修复容器镜像中的漏洞。该工具可解析Trivy等扫描工具的报告,获取和处理所需的更新包,并将其应用到容器镜像中。Copacetic能快速修复关键安全漏洞,缩短修复时间,简化修复流程,同时降低存储和传输成本。它不仅兼容现有容器镜像和漏洞扫描生态系统,还降低了镜像修复的技术门槛。

Project Copacetic:直接修补容器镜像漏洞

GitHub codecov OpenSSF评分卡 FOSSA状态

Copa标志

copa是一个用Go编写并基于buildkit的命令行工具,它可以根据流行工具(如Trivy)的漏洞扫描结果直接修补容器镜像。

有关更多详细信息和如何开始使用,请参阅完整文档

演示

介绍

为什么?

我们需要能够快速修补容器,而不必等待上游进行完整的重建。随着漏洞披露和实际利用之间的时间窗口不断缩小,越来越需要修补容器镜像中的关键安全漏洞,以便能够快速重新部署到生产环境中。这种需求在以下情况下尤为迫切:

  • 漏洞继承自多层深的基础镜像,而等待更新版本通过供应链传播不是一个选择
  • 漏洞存在于您不维护的第三方应用镜像中,其更新频率无法满足您的安全服务水平协议(SLA)要求。

直接镜像修补

除了填补左移安全实践和工具无法满足的操作需求外,copa无需重建容器镜像即可修补容器的能力还提供了其他好处:

  • 允许除镜像发布者之外的其他用户(如DevSecOps工程师)也能修补容器镜像。
  • 通过仅创建额外的修补层,而不是重建整个镜像(通常会导致不同的层哈希值,从而破坏层缓存),减少了重新分发修补镜像的存储和传输成本。
  • 通过不必等待基础镜像更新,并且比完整的镜像重建操作更快,减少了修补容器镜像的周转时间。
  • 将修补镜像的复杂性从运行重建管道简化为在镜像上运行单个工具。

如何实现?

copa工具是一个可扩展的引擎,它:

  1. 从容器镜像的漏洞报告(由Trivy等扫描器生成)中解析所需的更新包。可以编写新的适配器以适应更多的报告格式。
  2. 使用适当的包管理器工具(如apt、apk等)获取和处理所需的更新包。可以编写新的适配器以支持更多的包管理器。
  3. 使用buildkit将生成的更新二进制文件应用到容器镜像中。

报告驱动的漏洞修补

这种方法的动机是基于使直接容器修补广泛适用和易于访问的核心原则:

  • Copa支持修补_现有的_容器镜像
    • 开发人员无需使用特定工具构建镜像或以某种方式修改镜像就能支持容器修补。
  • Copa与现有的漏洞扫描和缓解生态系统协同工作
    • 镜像发布者无需为容器修补创建新的工作流程,因为Copa支持使用今天已经发布的安全更新包来修补容器镜像。
    • 用户无需迁移到新的、可能支持有限的自定义发行版生态系统,也无需更改其容器漏洞扫描管道以包含修复措施,因为Copa可以无缝集成为一个额外步骤,基于这些扫描报告修补容器。
  • Copa减少了修补镜像所需的技术专业知识和等待依赖项的需求
    • 对于操作系统包漏洞,不需要特定镜像的专业知识就能修补它,因为Copa依赖于当今流行的容器扫描工具生成的报告中已经嵌入的漏洞修复知识。

贡献

有几种方式可以参与:

本项目欢迎遵守CNCF行为准则的贡献和建议。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号