mcpField
T
threat-detection

threat-detection

github.com/borgheiセキュリティ1.0k62 回インストール6 日前に更新
リポジトリ

threat-detection について

認証、アクセス、アプリケーションのログから不審なパターンを分析する、セキュリティ運用チーム向けの脅威検出スキルです。ブルートフォース、インジェクション、アクセス異常、権限昇格、リクエスト洪水を扱い、SIEM連携向けにJSONを出力できます。

主な機能

  1. 01ログイン失敗の反復を検出
  2. 02SQL、XSS、コマンドインジェクションをスキャン
  3. 03不審なアクセスや管理画面探索を警告
  4. 04権限変更や昇格の兆候を特定
  5. 05リクエスト洪水とIPパターンを分析
  6. 06重大度で絞り込みJSONを出力

活用シーン

  1. 01認証ログのブルートフォースを調査
  2. 02アプリケーションリクエストのインジェクションを調査
  3. 03デプロイ時や定期ジョブでログをスキャン

インストール

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

$npx skills add https://github.com/borghei/claude-skills --skill threat-detection

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

同梱ファイルreferences/threat-indicators.mdscripts/threat_signal_analyzer.py

詳細

脅威検知

カテゴリ: エンジニアリング ドメイン: セキュリティ運用

概要

脅威検知スキルは、ブルートフォース攻撃、インジェクションの試み、通常とは異なるアクセスパターン、権限昇格の兆候など、不審なパターンについてログファイルを自動分析します。セキュリティチームがログデータをトリアージし、脅威が深刻化する前に特定できるよう支援します。

最初に確認すること

ログを分析する前に、次の入力内容を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。

  • ログファイルとソースの種類 — 分析する認証/アクセス/アプリケーションログ(--file。検知対象)
  • 脅威カテゴリ — ブルートフォース/インジェクション/アクセス異常/権限昇格(--category。スキャン対象を絞り込みます)
  • 重大度の最小値 — レポート/アラートのしきい値(--min-severity。検出されるシグナルと、SIEM/CI ゲートに影響します)

停止ルール:出力に最も大きく影響する項目を2~3個だけ質問してください。ユーザーが「とりあえず下書きして」と言った場合は作業を進め、成果物の冒頭に前提を列挙してください。

クイックスタート

# Analyze a log file for threat signals
python scripts/threat_signal_analyzer.py --file /var/log/auth.log

# Analyze with specific threat category
python scripts/threat_signal_analyzer.py --file access.log --category injection

# JSON output for SIEM integration
python scripts/threat_signal_analyzer.py --file auth.log --format json

# Set minimum severity
python scripts/threat_signal_analyzer.py --file access.log --min-severity high

ツールの概要

threat_signal_analyzer.py

複数の脅威カテゴリにわたって、不審なアクティビティパターンがないかログファイルを分析します。

機能説明
ブルートフォース検知同じ送信元からのログイン失敗の繰り返しを特定します
インジェクションスキャンリクエスト内の SQL インジェクション、XSS、コマンドインジェクションを検知します
アクセス異常通常とは異なるアクセス時刻、禁止されたパス、管理者向けパスへの探索を検出します
権限昇格sudo の悪用、ロールの変更、権限の変更を検知します
レート分析リクエストの大量送信やサービス拒否のパターンを特定します
IP レピュテーション既知の不正パターン(スキャナー、ボット、TOR の兆候)を検出します

ワークフロー

ログ分析ワークフロー
  1. 収集 - 認証、アクセス、アプリケーションの各ソースからログを収集します
  2. 分析 - threat_signal_analyzer.py を実行してログファイルを分析します
  3. トリアージ - 重大度「クリティカル」と「高」の検出結果を優先して確認します
  4. 相関分析 - ログソース間で検出結果を相互参照します
  5. 対応 - 必要に応じて IP をブロックし、認証情報をリセットして、上位にエスカレーションします
インシデント調査ワークフロー
  1. 範囲の特定 - 時間範囲と影響を受けたシステムを特定します
  2. スキャン - 関連するすべてのログファイルでアナライザーを実行します
  3. タイムライン - 脅威シグナルからタイムラインを作成します
  4. 影響評価 - アクセスまたは変更された対象を評価します
  5. 封じ込め - 脅威アクターをブロックし、脆弱性にパッチを適用します
継続的な監視
# Cron job: analyze auth logs every hour
python scripts/threat_signal_analyzer.py --file /var/log/auth.log --format json --min-severity high > /tmp/threat_report.json

# CI/CD: scan application logs on deployment
python scripts/threat_signal_analyzer.py --file app.log --category injection --format json

リファレンスドキュメント

よくあるパターンのクイックリファレンス

脅威カテゴリ
カテゴリシグナル重大度
ブルートフォース5分以内に同じ IP から5回以上ログインに失敗高
SQL インジェクションリクエスト内の UNION SELECT、OR 1=1、DROP TABLEクリティカル
XSS入力内の script タグ、javascript: URI、イベントハンドラー高
パストラバーサル../ の連続、/etc/passwd へのアクセス試行高
コマンドインジェクション; cat /etc/passwd、nc、バッククォートの使用
管理者向けパスの探索/admin、/wp-admin、/phpmyadmin へのアクセス試行中
レートフラッディング単一 IP から1分間に100件以上のリクエスト高
重大度レベル
  • クリティカル - 進行中の悪用の試み(インジェクション、RCE)
  • 高 - 攻撃が進行中である可能性が高い(ブルートフォース、権限昇格)
  • 中 - 調査が必要な不審なアクティビティ
  • 低 - 情報提供のみ。誤検知の可能性あり
対応アクション
重大度即時対応フォローアップ
クリティカルIP をブロックし、SOC にアラートを送信インシデント報告、フォレンジック調査
高レート制限を適用し、監視アクセスを確認し、被害を調査
中記録して監視週次レビュー
低記録のみ月次の傾向分析

コメント