笔者: | 国际注册信息系统审计师(CISA)
软考系统分析师 软件工程硕士 |
一 | 首先看看新增的指导性纠正功能[1] |
1、使用就地修正策略 |
osv-scanner fix --non-interactive --strategy=in-place -L 完整路径指向package-lock.json
2、使用重新锁定策略 |
osv-scanner fix --non-interactive --strategy=relock -M 完整路径指向package.json -L 完整路径指向package-lock.json
3、交互界面的指引作用 |
4、筛选参数 |
二 | 接下来看看新增的离线模式[2] |
OSV_SCANNER_LOCAL_DB_CACHE_DIRECTORY
SET OSV_SCANNER_LOCAL_DB_CACHE_DIRECTORY=C:Users用户名.osv-scanner
export OSV_SCANNER_LOCAL_DB_CACHE_DIRECTORY=/home/用户名/.osv-scanner
osv-scanner scan --experimental-offline --experimental-download-offline-databases 扫描目标
os.UserCacheDiros.TempDir
C:Users用户名AppDataLocalosv-scanner
osv-scanner scan --experimental-offline 扫描目标
三 | 对这两项实验性功能进行试用 |
D:trichards57-zxcvbn>.osv-scanner.exe scan .Scanning dir .Scanning D:trichards57-zxcvbn/ at commit a7f952e48b50bf5fde5b4fd193a184bcb53bd227Scanned D:trichards57-zxcvbnpackage-lock.json file and found 703 packages╭─────────────────────────────────────┬──────┬───────────┬───────────────────────┬─────────┬───────────────────╮≈│ OSV URL │ CVSS │ ECOSYSTEM │ PACKAGE │ VERSION │ SOURCE │├─────────────────────────────────────┼──────┼───────────┼───────────────────────┼─────────┼───────────────────┤≈│ https://osv.dev/GHSA-67hx-6x53-jw92 │ 9.3 │ npm │ @babel/traverse (dev) │ 7.18.2 │ package-lock.json ││ https://osv.dev/GHSA-grv7-fg5c-xmjg │ 7.5 │ npm │ braces (dev) │ 3.0.2 │ package-lock.json ││ https://osv.dev/GHSA-x9w5-v3q2-3rhw │ 7.5 │ npm │ browserify-sign (dev) │ 4.2.1 │ package-lock.json ││ https://osv.dev/GHSA-3xgq-45jj-v275 │ 7.5 │ npm │ cross-spawn (dev) │ 7.0.3 │ package-lock.json ││ https://osv.dev/GHSA-434g-2637-qmqr │ 5.3 │ npm │ elliptic (dev) │ 6.5.4 │ package-lock.json ││ https://osv.dev/GHSA-49q7-c7j4-3p7m │ 5.3 │ npm │ elliptic (dev) │ 6.5.4 │ package-lock.json ││ https://osv.dev/GHSA-977x-g7h5-7qgw │ 5.3 │ npm │ elliptic (dev) │ 6.5.4 │ package-lock.json ││ https://osv.dev/GHSA-f7q4-pwc6-w24p │ 5.3 │ npm │ elliptic (dev) │ 6.5.4 │ package-lock.json ││ https://osv.dev/GHSA-fc9h-whq2-v747 │ 4.8 │ npm │ elliptic (dev) │ 6.5.4 │ package-lock.json ││ https://osv.dev/GHSA-9c47-m6qq-7p4h │ 7.1 │ npm │ json5 (dev) │ 1.0.1 │ package-lock.json ││ https://osv.dev/GHSA-9c47-m6qq-7p4h │ 7.1 │ npm │ json5 (dev) │ 2.2.1 │ package-lock.json ││ https://osv.dev/GHSA-952p-6rrq-rcjv │ 5.3 │ npm │ micromatch (dev) │ 4.0.5 │ package-lock.json ││ https://osv.dev/GHSA-p8p7-x288-28g6 │ 6.1 │ npm │ request (dev) │ 2.88.2 │ package-lock.json ││ https://osv.dev/GHSA-c2qf-rxjj-qqgw │ 7.5 │ npm │ semver (dev) │ 6.3.0 │ package-lock.json ││ https://osv.dev/GHSA-c2qf-rxjj-qqgw │ 7.5 │ npm │ semver (dev) │ 7.3.7 │ package-lock.json ││ https://osv.dev/GHSA-4wf5-vphf-c2xc │ 7.5 │ npm │ terser (dev) │ 3.17.0 │ package-lock.json ││ https://osv.dev/GHSA-72xf-g2v4-qvf3 │ 6.5 │ npm │ tough-cookie (dev) │ 2.5.0 │ package-lock.json ││ https://osv.dev/GHSA-j8xg-fqg3-53r7 │ 5.3 │ npm │ word-wrap (dev) │ 1.2.3 │ package-lock.json │╰─────────────────────────────────────┴──────┴───────────┴───────────────────────┴─────────┴───────────────────╯≈
D:trichards57-zxcvbn>.osv-scanner.exe scan --experimental-offline --experimental-download-offline-databases .Scanning dir .Scanned D:trichards57-zxcvbnpackage-lock.json file and found 703 packagesLoaded npm local db from C:UsersSenderAppDataLocal/osv-scanner/npm/all.zip
.osv-scanner.exe fix --experimental-offline -L .package-lock.json
Get "https://registry.npmjs.org/semver/6.3.1": net/http: TLS handshake timeout
参考引用:
[1] Guided Remediation | OSV-Scanner
https://google.github.io/osv-scanner/experimental/guided-remediation/
[2] Offline Mode | OSV-Scanner
https://google.github.io/osv-scanner/experimental/offline-mode/
[3] GitHub - trichards57/zxcvbn: Low-Budget Password Strength Estimation
https://github.com/trichards57/zxcvbn.git
原文始发于微信公众号(wavecn):开源代码漏洞扫描器 OSV-Scanner 新增修复和离线功能
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论