写点什么

谷歌开源漏洞扫描工具 OSV-Scanner

  • 2023-01-19
    北京
  • 本文字数:1520 字

    阅读完需:约 5 分钟

谷歌开源漏洞扫描工具OSV-Scanner

谷歌发布OSV-Scanner,一款开源漏洞(Open Source Vulnerability,OSV)数据库前端接口。OSV 数据库是一个分布式开源数据库,通过 OSV 格式存储漏洞信息。OSV-Scanner 会基于 OSV 数据库评估项目的依赖项,显示与项目相关的所有漏洞。


在扫描项目时,OSV-Scanner 首先通过分析清单、软件材料清单(SBOM)和代码提交哈希值来确定正在使用的所有依赖项。这些信息用于查询 OSV 数据库,并报告与项目相关的漏洞。漏洞通过表格的形式或基于 JSON 的 OSV 格式(可选)进行报告。



OSV-Scanner 的漏洞扫描输出(来源


OSV格式提供了一种机器可读的 JSON 模式,用于表示漏洞信息。这种格式被用来加强与实际开源包中使用的命名和方案一致的版本规范。谷歌高级工程师Oliver Chang和谷歌杰出工程师Russ Cox表示,这种方法“可以用来描述任意开源生态系统中的漏洞,同时又不需要依赖生态系统的逻辑来处理它们。”


"schema_version": "1.3.0",  "id": "GHSA-c3g4-w6cv-6v7h",  "modified": "2022-04-01T13:56:42Z",  "published": "2022-04-01T13:56:42Z",  "aliases": [ "CVE-2022-27651" ],  "summary": "Non-empty default inheritable capabilities for linux container in Buildah",  "details": "A bug was found in Buildah where containers were created ...",  "affected": [    {      "package": {        "ecosystem": "Go",        "name": "github.com/containers/buildah"      },      "ranges": [        {          "type": "SEMVER",          "events": [            {              "introduced": "0"            },            {              "fixed": "1.25.0"            }          ]        }      ]    }  ],  "references": [    {      "type": "WEB",      "url": "https://github.com/containers/buildah/commit/..."    },    {      "type": "PACKAGE",      "url": "https://github.com/containers/buildah"    }  ]}
复制代码


使用命令 osv-scanner -r /path/to/your/dir 来扫描目录,找到 lockfiles、SBOM 和 git 目录。选项-r 用于进行递归扫描。目前支持使用 Package URL 的 SPDX 和 CycloneDX SBOM,也支持多种锁文件,包括 yarn.lock、composer.lock、go.mod 和 Gemfile.lock。


OSV-Scanner 也可以用于扫描 Debian 镜像中已安装的包,找出其中的漏洞:$ osv-scanner --docker image_name:latest。这需要安装 docker,并且目前不扫描 docker 容器的文件系统。关于这项预览功能的更多细节可以在GitHub Issue中找到。


OSV-Scanner 可以被配置为根据漏洞 ID 来忽略漏洞,在配置时还可以可选地提供忽略的到期日期和原因。忽略的漏洞通过 IgnoreVulns 键来指定。


[[IgnoredVulns]]id = "GO-2022-0968"# ignoreUntil = 2022-11-09 reason = "No ssh servers are connected to or hosted in Go lang"
复制代码


OSV-Scanner 也被集成到OpensSSF Scorecard的漏洞检测中。Scorecard 是一种自动化的安全工具,用于识别开源项目中有风险的供应链。因为集成了 OSV-Scanner,Scorecard 的能力得到了扩展,可以扫描项目本身的漏洞和项目依赖项中的漏洞。


谷歌软件工程师Rex Pan分享了 OSV-Scanner 后续的一些细节。该团队打算提供一个独立的 CI 操作,以便可以进一步与工作流集成。Pan 说,他们希望通过“向 CVE 添加精确的提交级元数据来构建一个高质量的 C/C++漏洞数据库”,以此来改进对 C 和 C++的支持。


OSV-Scanner 基于Apache License 2.0发行许可,代码托管在GitHub上。关于这个项目的更多细节可以在发布博文中找到。


原文链接

https://www.infoq.com/news/2022/12/google-osv-scanner/


相关阅读:

符号执行,从漏洞扫描到自动化生成测试用例

网络安全从业人员调查:漏洞扫描是最该被防范的安全问题

2023-01-19 08:0013215

评论

发布
暂无评论
发现更多内容

电路仿真的“套娃”建模(子电路)功能介绍

思茂信息

cst仿真软件 CST软件 CST Studio Suite

构建坚不可摧的防线:全方位保障API接口数据安全

Noah

前端热更新驱动下的中国互联网开发范式重构

xuyinyin

HarmonyOS NEXT移动办公的多设备文件共享:WLAN P2P与蓝牙串行通信的综合应用

最新动态

构建未来安全体系的基石:态势感知技术解析

沃观Wovision

态势感知 舆情监测 沃观Wovision 舆情监测系统

从零到一搭建企业知识库,用对知识库工具事半功倍

职场工具箱

效率工具 在线白板 知识库 知识库软件 企业知识库

高能!2025数博会天翼云硬核亮相!

天翼云开发者社区

云服务

大型广告系统架构与设计

加勒比海带

Java 大数据 分布式 高并发 商业化

2025 HarmonyOS 创新赛|对话刘子安:向外走,做鸿蒙开发的新生力量

最新动态

数造科技助力广州白云智慧城管项目斩获双奖,赋能城市精“绣”“智”理新篇章

数造万象

智慧城市 政务 资讯 大数据、 人工智能、

观测云产品更新 | LLM 监测、查看器、事件中心、监控等

观测云

产品迭代

让鲜花不只绽放在手中:HarmonyOS助力花农直连市场

最新动态

NJet深层清理Lua代码

通明湖

手把手教你用LLM图转换器构建知识图谱:从文本到知识的智能转换

测试人

HyperMesh什么是矩阵?

智造软件

仿真 Hypermesh 设计优化

MyEMS 开源能源管理系统:驱动能源高效利用的开源创新引擎

开源能源管理系统

开源 开源能源管理系统

AI 客服 Sierra 再融资,估值达 100 亿美元;米哈游创始人游戏《星之低语》上线遇冷,玩家在线数不足千人丨日报

声网

TDS数据治理深度实践:从标准化到智能化的演进之路

百度Geek说

大数据开发 数据开发与治理

突发事件中的新闻数据分析:速度、准确性与责任的考量

沃观Wovision

数据分析 沃观Wovision 舆情监测系统 海外舆情监测

爱回收:拥抱HarmonyOS,引领回收行业新趋势

最新动态

【最新案例】ArgoDB新功能之读写分离,助力某医药集团打造高效数据中心,消除传统方案的灵活性限制,确保响应时间的可预测性

星环科技

你真的知道 Java 里的 Exception 和 Error 有啥不同吗?

秃头小帅oi

率先响应!和鲸助力“人工智能+医疗”再行动,赋能医疗科研创新与临床应用升级

ModelWhale

人工智能 医疗 人工智能+

5句话让文心快码实现一个大模型MBTI测试器

Comate编码助手

人工智能 编程 大模型 技术干货 MBTI

从汉语言文学学生到鸿蒙先锋:林子亿的跨界成长与生态探索

最新动态

面试官:如何确保动态线程池任务都执行完?

王磊

探索ArkWeb的奥秘:架构了解与生命周期管理

最新动态

云存储图片生成缩略图开发

最新动态

当便捷遇上复杂,低代码的路该怎么走?

引迈信息

OpenLDAP研究

数新网络官方账号

openldap

攻克大模型训练网络瓶颈,天翼云论文获ACM ICS顶会收录!

天翼云开发者社区

大模型训练

谷歌开源漏洞扫描工具OSV-Scanner_安全_Matt Campbell_InfoQ精选文章