implementing-vulnerability-management-with-greenbone について
python-gvmでGreenbone Vulnerability Managementのスキャンを管理する手順を示すスキルです。セキュリティ担当者向けに、接続からスキャン実行、XMLレポート分析までを扱います。
主な機能
- 01UnixソケットまたはTLSでGVMに接続
- 02ターゲットとスキャンタスクの作成
- 03スキャンの開始と監視
- 04XMLレポートの取得と解析
- 05深刻度とホスト別の結果集計
活用シーン
- 01python-gvmによる脆弱性スキャンの自動化
- 02ホストの検出結果とCVSSスコアの確認
- 03スキャンレポートに基づく修正優先度の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill implementing-vulnerability-management-with-greenboneインストール後、Claude Code で/implementing-vulnerability-management-with-greenboneを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
Greenbone による脆弱性管理の実装
概要
Greenbone Vulnerability Management(GVM)は、OpenVAS の背後にあるオープンソースのフレームワークであり、10万を超えるネットワーク脆弱性テスト(NVT)による包括的な脆弱性スキャンを提供します。python-gvm ライブラリは、Greenbone Management Protocol(GMP)を通じて GVM と対話するための Python API を提供し、スキャンターゲットの作成、タスク管理、スキャンの実行、レポートの取得をプログラムから行えるようにします。このスキルでは、Unix ソケットまたは TLS による GVM への接続、認証、スキャン設定とターゲットの作成、スキャンの起動、そして XML ベースの脆弱性レポートの解析により実用的な検出結果を導き出す方法を扱います。
使用するタイミング
- 環境に Greenbone による脆弱性管理の機能を展開または設定する場合
- コンプライアンス要件に沿ったセキュリティ統制を確立する場合
- この分野のセキュリティアーキテクチャを構築または改善する場合
- この実装を必要とするセキュリティ評価を実施する場合
前提条件
- Greenbone Community Edition または Greenbone Enterprise Appliance がインストールされていること
python-gvm(pip install python-gvm)を利用できる Python 3.9 以降- GMP のアクセス認証情報(ユーザー名/パスワード)
- GVM デーモンへのネットワーク接続(Unix ソケットまたは TCP/TLS)
- CVSS スコアリングと脆弱性の分類に関する理解
手順
- python-gvm をインストールします:
pip install python-gvm UnixSocketConnectionまたはTLSConnectionを使用して GMP 接続を確立しますgmp.authenticate(username, password)で認証しますgmp.create_target(name, hosts=[...], port_list_id=...)でターゲットを作成しますgmp.create_task(name, config_id, target_id, scanner_id)でスキャンタスクを作成しますgmp.start_task(task_id)でスキャンを開始しますgmp.get_task(task_id)でスキャンの進行状況を監視しますgmp.get_report(report_id, report_format_id=...)で結果を取得します- XML レポートを解析し、脆弱性、CVSS スコア、影響を受けるホストを抽出します
- 深刻度の分布と修正の優先順位を含む JSON サマリーレポートを生成します
期待される出力
発見された脆弱性の総数、深刻度の内訳(critical/high/medium/low)、CVE 参照と CVSS スコアを含むホストごとの検出結果、そして実行時間や NVT フィードのバージョンを含むスキャンのメタデータを含む JSON レポートです。
コメント
Markdown 対応