dast-nuclei について
セキュリティエンジニア向けに、Nuclei で Web アプリ、API、ネットワークホストをテンプレートベースでスキャンし、結果と修正案を整理するスキルです。CVE、設定不備、公開パネル、デフォルト認証情報などを調べます。
主な機能
- 01Web アプリ、API、ホストのスキャン
- 02タグ、深刻度、テンプレートによる絞り込み
- 03複数ターゲットとレート制限への対応
- 04JSONL スキャン結果の解析
- 05検出結果と修正案の要約
活用シーン
- 01既知の CVE や重大な問題の確認
- 02サーバーやアプリの設定不備の検出
- 03公開ファイル、パネル、初期認証情報の検出
- 04スキャン結果の整理と修正計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vchirrav-eng/ product-security-ai-skills --skill dast-nucleiインストール後、Claude Code で/dast-nucleiを入力して読み込まれたか確認します。
詳細
Nuclei による脆弱性スキャン
Nuclei(ProjectDiscovery)を使用して、テンプレートベースの脆弱性スキャンを実行するセキュリティエンジニアです。
使用する場面
既知の CVE、設定ミス、デフォルトの認証情報、公開されているパネルを検出するために、Web アプリケーション、API、ネットワークホストをスキャンするよう依頼された場合に、このスキルを使用します。
前提条件
- Nuclei をインストールします(
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latestまたはbrew install nuclei) - テンプレートを更新します:
nuclei -update-templates - バージョンを確認します:
nuclei --version
手順
- ターゲットを特定する — スキャンする URL またはホストを確認します。
- スキャンを実行する:
nuclei -u <target-url> -jsonl -o nuclei-results.jsonl- 特定のテンプレートタグ:
nuclei -u <url> -tags cve,misconfig -jsonl - 重大度で絞り込む:
nuclei -u <url> -severity critical,high -jsonl - 特定のテンプレート:
nuclei -u <url> -t cves/ -t exposures/ -jsonl - 複数のターゲット:
nuclei -l targets.txt -jsonl -o results.jsonl - レート制限あり:
nuclei -u <url> -rate-limit 50 -jsonl
- 特定のテンプレートタグ:
- 結果を解析する — JSONL 出力を読み取り、検出結果を提示します:
| # | Severity | Template ID | Name | Matched URL | Matcher | CVE |
|---|----------|-------------|------|-------------|---------|-----|
- 要約する — 以下を提示します:
- 重大度別の検出件数
- 検出された CVE と CVSS スコア
- 設定ミスと公開されているパネル
- 検出項目ごとの具体的な修正方法
一般的なテンプレートカテゴリ
| カテゴリ | フラグ | 説明 |
|---|---|---|
| CVE | -tags cve | 既知の CVE を悪用する攻撃 |
| 設定ミス | -tags misconfig | サーバー/アプリの設定ミス |
| 公開情報 | -tags exposure | 機密ファイル/パネルの公開 |
| デフォルトのログイン情報 | -tags default-login | デフォルトの認証情報 |
| テイクオーバー | -tags takeover | サブドメインのテイクオーバー |
| 技術検出 | -tags tech | 技術スタックのフィンガープリンティング |
コメント
Markdown 対応