mcpField
D
detecting-insider-data-exfiltration-via-dlp

detecting-insider-data-exfiltration-via-dlp

github.com/mukul975セキュリティ35.2k47 回インストール8 週間前に更新
リポジトリ

detecting-insider-data-exfiltration-via-dlp について

SOC アナリストが内部関係者によるデータ持ち出しの疑いを調査するためのセキュリティ分析スキルです。アクティビティログ、行動ベースライン、統計的な異常検知を用いて、不審な転送やアクセスを特定します。

主な機能

  1. 01エンドポイント、クラウド、メールのイベント分析
  2. 02ユーザー別アップロード量のベースライン
  3. 03統計的な異常検知
  4. 04時間外や通常と異なるアクセスの確認

活用シーン

  1. 01内部データ窃取の疑いの調査
  2. 02脅威ハンティングクエリや検知ルールの作成
  3. 03データ持ち出し監視の網羅性確認

インストール

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

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-insider-data-exfiltration-via-dlp

インストール後、Claude Code で/detecting-insider-data-exfiltration-via-dlpを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE
references/
api-reference.md
scripts/
agent.py

詳細

DLP によるインサイダーデータ流出の検知

使用するタイミング

  • DLP によるインサイダーデータ流出の検知を必要とするセキュリティインシデントを調査するとき
  • この分野の検知ルールまたは脅威ハンティングクエリを作成するとき
  • SOC アナリストがこの種の分析に対する構造化された手順を必要とするとき
  • 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証するとき

前提条件

  • セキュリティオペレーションの概念およびツールに関する知識があること
  • 安全に実行するためのテストまたはラボ環境にアクセスできること
  • 必要な依存関係がインストールされた Python 3.8 以降があること
  • テスト活動に対する適切な承認を得ていること

手順

エンドポイントのアクティビティログ、クラウドストレージへのアクセス、メール DLP イベントを分析し、 行動ベースラインと統計的な異常検知を用いてデータ流出のパターンを検出します。

import pandas as pd

df = pd.read_csv("file_activity.csv", parse_dates=["timestamp"])
# Baseline: average daily upload volume per user
baseline = df.groupby(["user", df["timestamp"].dt.date])["bytes_transferred"].sum()
user_avg = baseline.groupby("user").mean()

# Alert on users exceeding 3x their baseline
today = df[df["timestamp"].dt.date == pd.Timestamp.today().date()]
today_totals = today.groupby("user")["bytes_transferred"].sum()
anomalies = today_totals[today_totals > user_avg * 3]

主な指標:

  1. アップロード量が日次ベースラインの 3 倍を超える
  2. 通常の範囲外のファイルへのアクセス
  3. 退職前の一括ダウンロード
  4. 業務時間外のファイルアクセスパターン
  5. USB/外部デバイスの使用量の急増

例

# Detect off-hours activity
df["hour"] = df["timestamp"].dt.hour
off_hours = df[(df["hour"] < 6) | (df["hour"] > 22)]
suspicious = off_hours.groupby("user").size().sort_values(ascending=False)

コメント