Upgrade to Pro — share decks privately, control downloads, hide ads and more …

govulncheckの紹介/govulncheck-intro

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 govulncheckの紹介/govulncheck-intro

Avatar for kadota kyohei

kadota kyohei

June 09, 2026

More Decks by kadota kyohei

Other Decks in Technology

Transcript

  1. Russ Coxの発言 So is "always download the latest version of

    all dependencies". The justification was to push the latest security fixes immediately, but more often these days it pushes the latest malware immediately instead. https://bsky.app/profile/swtch.com/post/3mitflkura32v 6
  2. ソースモードとバイナリモード • -mode=source (デフォルト) ◦ ソースコードの状態で脆弱性を検査するモード ◦ GOOS, GOARCHに関係なく検出できる •

    -mode=binary ◦ ビルドされたバイナリを検査するモード ◦ アーキテクチャやOS固有の脆弱性しか対象にしない 15
  3. govulncheck-actionもある • Go公式が提供しているAction • ソースモードで検査する - golang/govulncheck-action@31f7c5463448f83528bd7 71c2d978d940080c9fd # v1.0.4-1

    with: go-package: ./… 16 v1.0.4はアクション内部でタグを参照 しているので、SHAを強制している場 合は最新のコミットを使いましょう...
  4. ソースモードの例(検出した場合) $ govulncheck ./... === Symbol Results === Vulnerability #1:

    GO-2024-2947 Leak of sensitive information to log files in github.com/hashicorp/go-retryablehttp More info: https://pkg.go.dev/vuln/GO-2024-2947 Module: github.com/hashicorp/go-retryablehttp 19
  5. バイナリモードの例 $ govulncheck -mode=binary ~/bin/govulncheck === Symbol Results === Vulnerability

    #1: GO-2026-5039 Arbitrary inputs are included in errors without any escaping in net/textproto More info: https://pkg.go.dev/vuln/GO-2026-5039 Fixed in: net/[email protected] 20
  6. 実用例(AIエージェントに与えてみた) > これらのリスクはどの程度ありますか 内容を見ると、以下の種類の脆弱性が含まれています。 1. サービス拒否 (DoS) 攻撃の可能性 2. セキュリティバイパスや情報漏洩の可能性

    govulncheck自体は主にローカルで実行される分析ツールであり、一般的な ネットワークサービスほど直接的な攻撃に晒される可能性は低いかもしれま せん。しかし、 (この後は一般的な話が続く )... 22