adriannoes/awesome-agentic-ai/hunt-ato
Claude Code and agent skill by adriannoes/awesome-agentic-ai
- community
Checking that the SKILL.md file is still in the repository.
Hunt account takeover taxonomy — 9 distinct paths to ATO, plus chains. Paths: (1) password reset flaws (host header injection redirects token to attacker, predictable token, token leaked in referer, race condition on reset link), (2) email change without re-auth, (3) OAuth account-link CSRF, (4) MFA bypass (per hunt-mfa-bypass), (5) session-fixation, (6) JWT manipulation, (7) password change without step-up (chain with password oracle), (8) social-recovery question abuse, (9) SSO subdomain takeover. Chain primitives: cookie theft + password oracle + missing step-up = persistent ATO; OAuth open redirect + redirect_uri = auth code theft = ATO; subdomain takeover at OAuth redirect_uri = ATO. Validate: actual account takeover demonstration on test account B from attacker A's session. Real paid examples for each path. Use when hunting ATO chains, when testing password reset / email change / MFA / OAuth / session, when chaining primitives toward Critical.
Install
npx vskill@latest install adriannoes/awesome-agentic-ai/hunt-atoSKILL.md
13. ATO — ACCOUNT TAKEOVER TAXONOMY
Path 1: Password Reset Poisoning
Path 2: Reset Token in Referrer Leak
Path 3: Predictable / Weak Reset Tokens
Path 4: Token Not Expiring
Path 5: Email Change Without Re-Auth
ATO Priority Chain
- Critical: no-user-interaction ATO
- High: requires one email click OR existing session
- Medium: requires phishing + user interaction
- Low: requires attacker to be MitM
Related Skills & Chains
- `hunt-idor` — The most reliable ATO primitive that requires no email control and no race. Chain primitive:
PATCH /api/users/{victim_uid}with attacker session + victim UID +{"email":"attacker@evil.com"}→ trigger password reset → reset email arrives at attacker → full ATO with zero victim interaction (Critical path). - `hunt-mfa-bypass` — Password reset / email change without re-auth is only Critical if it bypasses MFA too. Chain primitive: password-change endpoint accepts new password without current-password challenge AND without MFA step-up → cookie theft (XSS or token leak) + password oracle (timing diff on login) → set new password from stolen cookie → MFA-less ATO from any IP/device.
- `hunt-oauth` — OAuth misconfigurations are the highest-yield no-interaction ATO path. Chain primitive: OAuth
redirect_urivalidation accepts subdomain match (*.target.com) +hunt-subdomainreveals a dangling CNAME onstaging.target.com→ claim that subdomain on Heroku/S3 → host an OAuth callback there → victim clicks crafted authorize URL → code lands on attacker subdomain → exchange for token → ATO. - `hunt-misc` — Host-header injection on password reset is the canonical Path 1 primitive. Chain primitive:
POST /forgot-passwordwithHost: attacker.com(orX-Forwarded-Host) → reset email constructs link from request Host header → link points toattacker.com/reset?token=XXXX→ victim clicks → token leaked to attacker → ATO. - `security-arsenal` — Pull the Password-Reset Bypass Tables for host-header variants (
X-Forwarded-Host,X-Host,X-HTTP-Host-Override, dual-Host smuggling), token-entropy payloads (sequential numeric, time-based predictable), and the always-rejected list for "rate-limit on /forgot-password" reports. - `triage-validation` — Run the Pre-Severity Gate before claiming Critical on an ATO that requires the victim to click a link AND enter credentials AND complete CAPTCHA. The reproducibility step (10-minute fresh-browser walkthrough on test account B from attacker A's session) is what separates Critical-paid from Self-XSS-tier rejected.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcursor-claude-codex/skills/bug-hunter/skills/hunt-ato/SKILL.md
Popularity
- Repository stars
- 63
- Repository forks
- 18
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/adriannoes/awesome-agentic-ai/hunt-ato)