Notre avis
Analyse un projet Go pour détecter les vulnérabilités connues à l'aide de govulncheck, avec rapport de sévérité et correctifs suggérés.
Points forts
- Utilise govulncheck qui ne signale que les vulnérabilités dans les chemins de code réellement appelés, réduisant les faux positifs.
- Fournit des niveaux de sévérité clairs et des commandes de mise à jour recommandées.
- S'intègre facilement dans les pipelines CI/CD.
Limites
- Détecte uniquement les vulnérabilités dans les dépendances Go, pas dans d'autres langages ou le code personnalisé.
- Nécessite l'installation de govulncheck (automatisée mais nécessite un accès Internet).
- Peut ne pas couvrir toutes les CVE si la base de données de vulnérabilités n'est pas à jour.
Utilisez-le lorsque vous devez identifier et corriger les vulnérabilités de sécurité connues dans les dépendances Go avant le déploiement ou dans le cadre d'une maintenance régulière.
Ne l'utilisez pas pour des projets non-Go ou lorsque vous avez besoin d'une analyse statique complète au-delà des vulnérabilités des dépendances.
Analyse de sécurité
SûrThe skill runs standard govulncheck commands to scan for vulnerabilities; no destructive or exfiltrating actions.
Aucun point d'attention détecté
Exemples
Run a vulnerability scan on this Go project using govulncheckCheck for any known vulnerabilities in my Go dependenciesPerform a security scan on this Go project and suggest fixesname: scan-vuln description: Go プロジェクトの脆弱性スキャンを実行する。「脆弱性スキャン」「govulncheck」「セキュリティチェック」「脆弱性確認」「vuln」「CVE チェック」「セキュリティスキャン」などで起動。govulncheck を使用して既知の脆弱性を検出。 allowed-tools: [Read, Bash, Glob, Grep]
Scan-Vuln
Go プロジェクトの脆弱性スキャンを実行します。govulncheck を使用して既知の脆弱性を検出。
引数
--json: JSON 形式で出力--help: ヘルプを表示
実行手順
1. govulncheck のインストール確認
which govulncheck || go install golang.org/x/vuln/cmd/govulncheck@latest
2. 脆弱性スキャン実行
# 基本的なスキャン
govulncheck ./...
# JSON 形式で出力
govulncheck -json ./...
# バイナリのスキャン
govulncheck -mode=binary ./bin/app
3. 結果レポート
## 脆弱性スキャン結果
### 検出された脆弱性: {N} 件
#### GO-2024-XXXX (Critical)
- **パッケージ**: github.com/xxx/yyy
- **バージョン**: v1.2.3
- **説明**: {脆弱性の説明}
- **影響を受けるコード**: {ファイル:行}
- **修正バージョン**: v1.2.4
#### GO-2024-YYYY (High)
- **パッケージ**: github.com/aaa/bbb
- **バージョン**: v2.0.0
- **説明**: {脆弱性の説明}
- **修正バージョン**: v2.0.1
### 推奨アクション
1. `go get -u github.com/xxx/yyy@v1.2.4`
2. `go get -u github.com/aaa/bbb@v2.0.1`
3. `go mod tidy`
4. `go test ./...` で動作確認
脆弱性の深刻度
| レベル | 説明 | |--------|------| | Critical | 即座に対応が必要、リモートコード実行など | | High | 早急に対応が必要、データ漏洩など | | Medium | 計画的に対応、DoS など | | Low | 時間があるときに対応 |
脆弱性対応フロー
- 検出:
govulncheck ./...で脆弱性を検出 - 評価: 実際にコードで使用されているか確認
- 更新: 修正バージョンへ更新
- テスト: 更新後の動作確認
- デプロイ: 本番環境へ反映
CI/CD への統合
# GitHub Actions の例
- name: Run govulncheck
run: |
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
重要な注意事項
- ✅ 定期的に govulncheck を実行して新しい脆弱性を検出
- ✅ 脆弱性修正のための更新後は、必ずテストを実行
- ✅ govulncheck は実際に呼び出されるコードパスのみを報告するため、誤検知が少ない
- ✅ 間接依存の脆弱性も検出される
Auditeur de Securite
Securite
Analyse le code pour detecter les vulnerabilites OWASP Top 10.
Checklist de Sécurité OWASP
Securite
Génère des checklists de sécurité applicative basées sur l'OWASP Top 10.
Modélisation de Menaces
Securite
Génère des documents de modélisation de menaces avec analyse STRIDE.