mcpField
H
hunting-credential-stuffing-attacks

hunting-credential-stuffing-attacks

github.com/mukul975Security35.2k94 installsUpdated 8w ago
Repository

About hunting-credential-stuffing-attacks

A security analysis skill for SOC analysts and threat hunters investigating credential stuffing. It uses authentication-log patterns such as distributed failures, IP diversity, and ASN distribution to guide detection and monitoring validation.

Key features

  1. 01Authentication-log pattern analysis
  2. 02Detection of distributed login failures
  3. 03IP and ASN diversity indicators
  4. 04Password-spray query example
  5. 05Monitoring coverage validation

Use cases

  1. 01Investigating suspected credential stuffing
  2. 02Writing detection rules and hunting queries
  3. 03Reviewing authentication monitoring coverage

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill hunting-credential-stuffing-attacks

After installing, type/hunting-credential-stuffing-attacksin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

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

Details

From the project README

Hunting Credential Stuffing Attacks

When to Use

  • When investigating security incidents that require hunting credential stuffing attacks
  • When building detection rules or threat hunting queries for this domain
  • When SOC analysts need structured procedures for this analysis type
  • When validating security monitoring coverage for related attack techniques

Prerequisites

  • Familiarity with security operations concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

Instructions

Analyze authentication logs to detect credential stuffing by identifying patterns of distributed login failures, high IP diversity, and suspicious ASN distribution.

import pandas as pd
from collections import Counter

# Load auth logs
df = pd.read_csv("auth_logs.csv", parse_dates=["timestamp"])

# Credential stuffing indicator: many IPs trying few accounts
ip_per_account = df[df["status"] == "failed"].groupby("username")["source_ip"].nunique()
accounts_under_attack = ip_per_account[ip_per_account > 50]

Key detection indicators:

  1. High unique source IPs per failed username
  2. Low success rate across many accounts (< 1%)
  3. ASN concentration from cloud/proxy providers
  4. Geographic impossibility (same account, distant locations)
  5. User-agent uniformity across distributed IPs

Examples

# Password spray: one password tried across many accounts
spray = df[df["status"] == "failed"].groupby(["source_ip", "password_hash"]).agg(
    accounts=("username", "nunique")).reset_index()
sprays = spray[spray["accounts"] > 10]

Comments

Markdown supported