[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
scoop install osv-scanner
brew install osv-scanner
pacman -S osv-scanner
apk add osv-scanner
pkg_add osv-scanner
go install github.com/google/osv-scanner/cmd/osv-scanner@v1
multiple.intoto.jsonl
),可用于通过该slsa-verifier
工具验证二进制文件的来源和出处。
例如
slsa-verifier verify-artifact ./osv-scanner_1.2.0_linux_amd64 --provenance-path multiple.intoto2.jsonl --source-uri github.com/google/osv-scanner --source-tag v1.2.0
osv-scanner -r /path/to/your/dir
-r
or--recursive
将告诉扫描器搜索除指定目录之外的所有子目录。它可以找到额外的锁定文件、依赖项和漏洞。如果您的项目具有深层嵌套的子目录,则递归搜索可能需要很长时间。
在 Git 目录中搜索最新的提交哈希。搜索 git commit hash 旨在与使用 git 子模块或类似机制的项目一起工作,其中依赖项被检出为真正的 git 存储库。
.gitignore
文件忽略的文件。所有递归扫描的文件都与 git 存储库(如果存在)匹配,并且.gitignore
该存储库中的任何匹配文件都会被考虑在内。
存在一个已知问题,即解析器无法正确遵守存储库边界。
该--no-ignore
标志可用于强制扫描器扫描忽略的文件。
osv-scanner --sbom=/path/to/your/sbom.spdx.json
osv-scanner --lockfile=/path/to/your/package-lock.json --lockfile=/path/to/another/Cargo.lock
osv-scanner --lockfile 'requirements.txt:/path/to/your/extra-requirements.txt'
buildscript-gradle.lockfile
Cargo.lock
composer.lock
conan.lock
Gemfile.lock
go.mod
gradle.lockfile
mix.lock
package-lock.json
packages.lock.json
Pipfile.lock
pnpm-lock.yaml
poetry.lock
pom.xml
*pubspec.lock
requirements.txt
*yarn.lock
installed
Alpine Package Keeper (apk) 使用的文件通常位于/lib/apk/db/installed
status
Debian 包管理器 (dpkg) 使用的文件通常位于/var/lib/dpkg/status
--lockfile
:
osv-scanner --lockfile 'apk-installed:/lib/apk/db/installed'
osv-scanner --lockfile 'dpkg-status:/var/lib/dpkg/status'
osv-scanner --lockfile ':/path/to/my:projects/package-lock.json'
具有experimental
前缀的功能和标志可能会更改或仅在次要版本更新时被删除。
--experimental-call-analysis
。
go
go
需要安装编译器并在 PATH 上可用osv-scanner --experimental-call-analysis ./my/project/path
预览
该工具将抓取 Debian 映像中已安装软件包的列表并查询它们的漏洞。 目前仅支持基于 Debian 的 docker 镜像扫描。 需要docker
安装和工具有调用它的权限。
这目前不扫描 Docker 容器的文件系统,并且有各种其他限制。请关注此问题以获取有关容器扫描的更新!
osv-scanner --docker image_name:latest
docker pull ghcr.io/google/osv-scanner:latest
docker run -it ghcr.io/google/osv-scanner -h
/src
并传递适当的 osv-scanner 标志:
docker run -it -v ${PWD}:/src ghcr.io/google/osv-scanner -L /src/go.mod
若您需要更详细的教程用法,请参阅详细文档以了解如何使用 OSV-Scanne。
[/hidecontent]