academic-paper-reviewe…
Simulates academic peer review, evaluating papers across Originality, Methodology, Results, and Writing to provide Major/Minor Revision recommendations with…
This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuffing tests", "evaluate password policies", "test for session fixation", or "identify authentication bypass flaws". It
$ npx -y skills add zebbern/claude-code-guide --skill broken-authentication --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/broken-authenticationContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuffing tests", "evaluate password policies", "test for session fixation", or "identify authentication bypass flaws". It
name: broken-authentication description: This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuffing tests", "evaluate password policies", "test for session fixation", or "identify authentication bypass flaws". It provides comprehensive techniques for identifying authentication and session management weaknesses in web applications. metadata: author: zebbern version: "1.1"
Identify and exploit authentication and session management vulnerabilities in web applications. Broken authentication consistently ranks in the OWASP Top 10 and can lead to account takeover, identity theft, and unauthorized access to sensitive systems. This skill covers testing methodologies for password policies, session handling, multi-factor authentication, and credential management.
1. **Authentication Assessment Report** - Document all identified vulnerabilities 2. **Credential Testing Results** - Brute-force and dictionary attack outcomes 3. **Session Security Analysis** - Token randomness and timeout evaluation 4. **Remediation Recommendations** - Security hardening guidance
Understand the application's authentication architecture:
# Identify authentication type - Password-based (forms, basic auth, digest) - Token-based (JWT, OAuth, API keys) - Certificate-based (mutual TLS) - Multi-factor (SMS, TOTP, hardware tokens) # Map authentication endpoints /login, /signin, /authenticate /register, /signup /forgot-password, /reset-password /logout, /signout /api/auth/*, /oauth/*
Capture and analyze authentication requests:
POST /login HTTP/1.1 Host: target.com Content-Type: application/x-www-form-urlencoded username=test&password=test123
Evaluate password requirements and enforcement:
# Test minimum length (a, ab, abcdefgh) # Test complexity (password, password1, Password1!) # Test common weak passwords (123456, password, qwerty, admin) # Test username as password (admin/admin, test/test)
Document policy gaps: Minimum length <8, no complexity, common passwords allowed, username as password.
Test for username enumeration vulnerabilities:
# Compare responses for valid vs invalid usernames # Invalid: "Invalid username" vs Valid: "Invalid password" # Check timing differences, response codes, registration messages
"Email sent if account exists" (secure) "No account with that email" (leaks info)
{"error": "user_not_found"} {"error": "invalid_password"}
### Phase 4: Brute Force Testing Test account lockout and rate limiting: ```bash # Using Hydra for form-based auth hydra -l admin -P /usr/share/wordlists/rockyou.txt \ target.com http-post-form \ "/login:username=^USER^&password=^PASS^:Invalid credentials" # Using Burp Intruder 1. Capture login request 2. Send to Intruder 3. Set payload positions on password field 4. Load wordlist 5. Start attack 6. Analyze response lengths/codes
Check for protections:
# Account lockout - After how many attempts? - Duration of lockout? - Lockout notification? # Rate limiting - Requests per minute limit? - IP-based or account-based? - Bypass via headers (X-Forwarded-For)? # CAPTCHA - After failed attempts? - Easily bypassable?
Test with known breached credentials:
# Credential stuffing differs from brute force # Uses known email:password pairs from breaches # Using Burp Intruder with Pitchfork attack 1. Set username and password as positions 2. Load email list as payload 1 3. Load password list as payload 2 (matched pairs) 4. Analyze for successful logins # Detection evasion - Slow request rate - Rotate source IPs - Randomize user agents - Add delays between attempts
Analyze session token security:
# Capture session cookie Cookie: SESSIONID=abc123def456 # Test token characteristics 1. Entropy - Is it random enough? 2. Length - Sufficient length (128+ bits)? 3. Predictability - Sequential patterns? 4. Secure flags - HttpOnly, Secure, SameSite?
Session token analysis:
#!/usr/bin/env python3
import requests
import hashlib
# Collect multiple session tokens
tokens = []
for i in range(100):
response = requests.get("https://target.com/login")
token = response.cookies.get("SESSIONID")
tokens.append(token)
# Analyze for patterns
# Check for sequential increments
# Calculate entropy
# Look for timestamp componentsTest if session is regenerated after authentication:
# Step 1: Get session before login GET /login HTTP/1.1 Response: Set-Cookie: SESSIONID=abc123 # Step 2: Login with same session POST /login HTTP/1.1 Cookie: SESSIONID=abc123 username=valid&password=valid # Step 3: Check if session changed # VULNERABLE if SESSIONID remains abc123 # SECURE if new session assigned after login
Attack scenario:
# Attacker workflow: 1. Attacker visits site, gets session: SESSIONID=attacker_session 2. Attacker sends link to victim with fixed session: https://target.com/login?SESSIONID=attacker_session 3. Victim logs in with attacker's session 4. Attacker now has authenticated session
Claude Code Guide - Setup, Commands, workflows, agents, skills & tips-n-tricks from beginner to power user!
Repo: zebbern/claude-code-guide
Simulates academic peer review, evaluating papers across Originality, Methodology, Results, and Writing to provide Major/Minor Revision recommendations with…
This skill should be used when the user asks to "attack Active Directory", "exploit AD", "Kerberoasting", "DCSync", "pass-the-hash", "BloodHound enumeration",…
This skill should be used when the user asks to "test API security", "fuzz APIs", "find IDOR vulnerabilities", "test REST API", "test GraphQL", "API…
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface…
Interactive system flow tracing across CODE, API, AUTH, DATA, NETWORK layers with SQLite persistence and Mermaid export. Use for security audits, compliance…
Authentication patterns: session vs JWT vs OAuth comparison, provider selection (NextAuth, Clerk, Supabase Auth), security checklist, and common mistakes. Use…