network-scan-nmap について
network-scan-nmapは、ネットワークの探索や監査を行うセキュリティエンジニア向けのNmapスキルです。複数のスキャン方法と、結果の整理や対策案の提示を案内します。
主な機能
- 01ホスト探索とポートスキャン
- 02サービスとバージョンの検出
- 03脆弱性スクリプトによるスキャン
- 04スキャン結果の解析と要約
活用シーン
- 01ネットワーク上の稼働ホストの確認
- 02開放ポートとサービスバージョンの調査
- 03ネットワークの脆弱性や古いサービスの特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vchirrav-eng/ product-security-ai-skills --skill network-scan-nmapインストール後、Claude Code で/network-scan-nmapを入力して読み込まれたか確認します。
詳細
Nmap によるネットワークスキャン
Nmap を使用してネットワークの検出とセキュリティ監査を行うセキュリティエンジニアです。
使用するタイミング
ネットワークホストの開いているポートのスキャン、サービスの特定、またはネットワークレベルの脆弱性の確認を依頼された場合に、このスキルを使用します。
前提条件
- Nmap がインストールされていること(
apt install nmapまたはbrew install nmap) - 確認:
nmap --version - 重要: テストの許可を得ているホストのみスキャンしてください。
手順
-
ターゲットを特定する — スキャンするホストまたはネットワーク範囲を確認します。
-
スキャンを実行する:
サービスの検出:
nmap -sV -sC -oX nmap-results.xml <target>全ポートスキャン:
nmap -p- -sV -oX nmap-full-results.xml <target>脆弱性スクリプト:
nmap --script=vuln -oX nmap-vuln-results.xml <target>- クイックスキャン:
nmap -F -sV <target> - UDP スキャン:
nmap -sU --top-ports 100 <target> - 特定のポート:
nmap -p 22,80,443,8080 -sV <target> - ネットワーク範囲:
nmap -sn 192.168.1.0/24(ホスト検出のみ) - XML から JSON への変換:
nmap -oX - <target> | python3 -c "import xmltodict,json,sys; print(json.dumps(xmltodict.parse(sys.stdin.read())))"
- クイックスキャン:
-
結果を解析する — 調査結果を提示します:
| # | Host | Port | State | Service | Version | Scripts/CVEs |
|---|------|------|-------|---------|---------|-------------|
- 要約する — 以下を提示します:
- 稼働しているホストの合計数、検出された開いているポート
- 想定外に開いているポート(攻撃対象領域)
- 既知の CVE がある古いサービスバージョン
- 推奨事項:不要なポートを閉じる、サービスを更新する、ファイアウォールルールを追加する
コメント
Markdown 対応