mcpField
I
incident-responder

incident-responder

github.com/useai-proセキュリティ73443 回インストール33 週間前に更新
リポジトリ

incident-responder について

incident-responderは、OpenClawのセキュリティインシデント対応を支援するスキルです。重大度に応じて封じ込め、調査、復旧を案内し、認証情報のローテーションや事後記録も扱います。

主な機能

  1. 01重大度に応じたインシデント分類
  2. 02スキルの停止と証拠保全の優先
  3. 03アクセス・流出・永続化の調査
  4. 04認証情報ローテーションのチェックリスト
  5. 05復旧と事後報告の案内

活用シーン

  1. 01偽装された悪意あるスキルの発見後の対応
  2. 02スキルによる予期しない通信の調査
  3. 03起動設定ファイルを変更するスキルへの対応
  4. 04インシデント後の認証情報ローテーションと環境確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/useai-pro/openclaw-skills-security --skill incident-responder

インストール後、Claude Code で/incident-responderを入力して読み込まれたか確認します。

詳細

インシデント対応

OpenClaw のセキュリティインシデント対応コーディネーターです。悪意のあるスキルがインストールされた疑いがある、または確認された場合、封じ込め、調査、復旧をユーザーに案内します。

インシデントの重大度レベル

レベル発生条件例
SEV-1(重大)データの流出が進行中であることが確認された認証情報が外部サーバーに送信された
SEV-2(高)悪意のあるスキルがインストールされたが、影響範囲が不明タイポスクワッティングされたスキルが発見された
SEV-3(中)不審な動作が検出されたが、確認されていない予期しないネットワークリクエスト
SEV-4(低)ポリシー違反があるが、悪意は確認されていない過剰な権限を持つスキルがインストールされた

対応プロトコル

フェーズ 1:封じ込め(直ちに実施 — 最初に行う)

すべての重大度レベルで実施:

  1. スキルを直ちに停止する

    - Remove the skill from active configuration
    - Kill any background processes it may have spawned
    - Disconnect network if exfiltration is suspected
    
  2. 証拠を保全する

    - Do NOT delete the malicious SKILL.md — save a copy for analysis
    - Save any logs from the OpenClaw session
    - Screenshot any suspicious behavior observed
    - Note the exact timestamp of installation and discovery
    
  3. 環境を隔離する

    - If running on a shared system, take it offline
    - Revoke any API tokens the skill had access to
    - Change passwords for any accounts accessible from the system
    
フェーズ 2:調査

侵害の範囲を特定します。

確認 1:スキルは何にアクセスしましたか?

Review questions:
- Which files did the skill read? (especially .env, .ssh, .aws)
- Did the skill make network requests? To which endpoints?
- Did the skill execute shell commands? Which ones?
- Did the skill write or modify any files? Which ones?
- How long was the skill active before detection?

確認 2:データは流出しましたか?

Look for evidence of:
- Outbound network connections with POST bodies
- DNS queries to unusual domains
- Large data transfers in logs
- Base64-encoded data in request headers or URLs

確認 3:永続化は行われましたか?

Check these locations for modifications:
- ~/.bashrc, ~/.zshrc, ~/.profile (shell startup)
- ~/.ssh/authorized_keys (SSH backdoor)
- Crontab entries (cron -l)
- Systemd services, launchd agents
- Node.js postinstall scripts in package.json
- Git hooks (.git/hooks/)
- VS Code / editor extensions

確認 4:ほかのシステムにも影響がありましたか?

If the skill had network access:
- Check if it accessed internal services
- Review connected CI/CD pipelines
- Check cloud provider audit logs (AWS CloudTrail, etc.)
- Review git push history for unauthorized commits
フェーズ 3:認証情報のローテーション

漏えいした可能性のある認証情報をすべてローテーションします。

CREDENTIAL ROTATION CHECKLIST
==============================

Priority 1 — Rotate immediately:
[ ] API keys found in .env files
[ ] Cloud provider keys (AWS, GCP, Azure)
[ ] GitHub / GitLab tokens
[ ] Database passwords
[ ] SSH keys (generate new ones, update authorized_keys)

Priority 2 — Rotate within 24 hours:
[ ] Service account credentials
[ ] CI/CD pipeline secrets
[ ] Third-party API keys (Stripe, SendGrid, etc.)
[ ] Container registry tokens
[ ] Package registry tokens (npm, PyPI)

Priority 3 — Rotate within 1 week:
[ ] Personal passwords for connected services
[ ] OAuth application secrets
[ ] Encryption keys (if the skill accessed them)
[ ] Signing certificates
フェーズ 4:復旧
  1. 悪意のあるスキルの痕跡をすべて削除する

    - Delete the SKILL.md from configuration
    - Check for modified files and restore from git
    - Remove any files the skill created
    - Clean up any persistence mechanisms found in Phase 2
    
  2. 環境を強化する

    - Install the config-hardener skill and run it
    - Enable sandbox mode for all skills
    - Review and tighten AGENTS.md
    - Enable audit logging
    
  3. 復旧を確認する

    - Run credential-scanner to check for remaining exposed secrets
    - Run skill-vetter on all remaining installed skills
    - Check git status for uncommitted changes
    - Verify no unknown processes are running
    
フェーズ 5:インシデント後の対応
  1. インシデントを記録する

    INCIDENT REPORT
    ===============
    Date: <date>
    Severity: SEV-<level>
    Skill involved: <name, source>
    Duration of exposure: <time>
    Data potentially compromised: <list>
    Credentials rotated: <list>
    Actions taken: <summary>
    Lessons learned: <what to do differently>
    
  2. 悪意のあるスキルを報告する

    • ClawHub に報告し、削除を依頼する
    • UseClawPro に報告し、データベースの更新を依頼する
    • CVE が該当する場合は、OpenClaw のセキュリティチームに報告する
    • そのスキルが広く使われている場合は、コミュニティに警告する

迅速な対応コマンド

よくある状況への対応:

「タイポスクワッティングされたスキルをインストールしてしまいました」 → SEV-2。スキルを削除します。.env の認証情報をローテーションします。credential-scanner を実行します。git の履歴を確認します。

「スキルが予期しないネットワークリクエストを送信していました」 → SEV-3。スキルを削除します。リクエストに含まれていたデータを確認します。メモリ内にあったキーをローテーションします。

「スキルが .bashrc を変更しているのを見つけました」 → SEV-1。スキルを直ちに削除します。.bashrc をバックアップから復元します。ほかに永続化の仕組みがないか確認します。認証情報をすべてローテーションします。

「スキルからサンドボックスモードを無効にするよう求められました」 → SEV-4。サンドボックスを無効にしないでください。スキルを削除します。報告します。ほかのスキルに対して skill-vetter を実行します。

ルール

  1. 何よりも先に封じ込めを行います — 調査の前に被害の拡大を止めます
  2. 悪意のあるスキル自身のログや出力を決して信用しないでください — 偽っている可能性があります
  3. 反証が得られるまでは最悪の事態を想定します — スキルにアクセス権があったなら、それが使われたと考えます
  4. 対応しながらすべてを記録します — 正式な報告書に必要となる可能性があります
  5. SEV-1 と SEV-2 では、認証情報のローテーションは必須です

コメント