Week 12 · Modern + Hunt CAPSTONE · 7 days × 180 min

LLM, mobile, pollution — then chain, triage, get paid.

Direct + indirect prompt injection, RAG poison, agent perms → mobile gaps → pollution gadgets → DOM/misc/brute → chaining masterclass → triage/CVSS/report → live paid hunt + 30-60-90. In-scope AI/mobile only, repro + impact + remediation every report.

capstonechain low→criticalticks bbv2-12
🎉 Program complete — all 12 weeks ticked. Hunt live, report clean.
Real 180 min · model reads attacker content = injection
  1. 0:00–0:15 OWASP LLM shapes: direct/indirect/RAG/agent perms

    Define 4 + risk each. Read OWASP LLM Top 10 2025 (LLM01 injection + LLM08 vector/RAG) summaries + Agentic 2026 ASI01 tool-abuse/excessive-agency summaries ONLY.

    Why this matters ▼

    Done-when

    4 shapes + 1 risk each cold.

  2. 0:15–1:05 PortSwigger Web LLM labs: prompt → tool → exfil (lab)

    Do PortSwigger LLM labs (excessive-agency + indirect injection + insecure output handling) IN ORDER (lab). Chain: prompt → tool call → output → OOB. YT: PortSwigger LLM attacks indirect prompt injection lab.

    Why this matters ▼

    Done-when

    Prompt→tool→exfil chain (lab) + tool-perm note.

  3. 1:05–2:00 Tool-output exfil OOB + RAG-poison persist + ASCII/tag smuggle

    Test image-markdown ![x](http://CB/x) OOB + ASCII/Unicode tag smuggle + system-prompt leak probe + IDOR-via-AI (cross-tenant doc) + RAG doc-poison persist (lab, own corpus). Read OWASP agentic threats § tool-output/RAG rows ONLY. X: LLM prompt injection bounty.

    Why this matters ▼

    Surprise

    False-positive gate: confabulation ≠ vuln. Require OOB callback or cross-tenant doc proof — else kill.

    Done-when

    OOB proof + poison-persist demo (lab) + gate note.

  4. 2:00–2:35 Prompt matrix: direct/indirect/tenant/RAG/agent + perms

    Build matrix + agent-permission audit (read vs write vs exec tools). Note tenant isolation (IDOR-via-AI).

    Why this matters ▼

    Done-when

    Matrix + perm audit saved.

  5. 2:35–3:00 Direct-vs-indirect test + FP gate + gaps

    Distinguish + apply FP gate to 1 candidate (kill or keep with proof). Triage gaps.

    Why this matters ▼

    Done-when

    Recited + gate applied + matrix archived.

Hunter mindset: No OOB/cross-tenant proof = no LLM finding.
Real 180 min · lab devices only for runtime
  1. 0:00–0:15 Mobile gaps: pinning/storage/deeplink/version-lag

    List 4 + test idea each. Read OWASP MASVS storage/network/auth headings + HackTricks Android pentesting § storage/deeplink ONLY.

    Why this matters ▼

    Done-when

    4 gaps + ideas cold.

  2. 0:15–1:05 Pinning-bypass theory + token-storage + deeplink (lab)

    Study objection -g com.app explore --startup-command 'android sslpinning disable' + frida -U -f com.app -l pinning.js patterns (lab device ONLY) + THM androidhacking101 Task 2 (APKTool/Jadx static) + Task 4 (Frida) ONLY. Review token storage (SharedPrefs/Keychain) + app:// params (lab app).

    Why this matters ▼

    YT

    Search objection frida SSL pinning bypass IDOR.

    Done-when

    Patterns + storage/deeplink notes (lab).

  3. 1:05–2:00 Grab deeplink leak + pinning-bypass IDOR

    Read 1 Grab deeplink sensitive-leak (token in app:// logged) + 1 pinning-bypass→IDOR (mobile misses web fix) — leaked field + version-gap ONLY each.

    Why this matters ▼

    Done-when

    2 field+gap notes.

  4. 2:00–2:35 Mobile-vs-web version diff map

    Map mobile API vs web API (version/authz delta). Note web-fixed-but-mobile-open candidates.

    Why this matters ▼

    Done-when

    Diff map saved.

  5. 2:35–3:00 Deeplink-risk test + gaps

    Explain token-via-deeplink risk + log exposure. Triage gaps.

    Why this matters ▼

    Done-when

    Recited + map archived.

Hunter mindset: Diff the clients, hunt the lag.
Real 180 min · pollution needs gadget to pay
  1. 0:00–0:15 __proto__/constructor/gadget idea

    Write ?__proto__[x]=polluted + constructor.prototype + gadget (XSS/RCE sink). Read PortSwigger pollution topic § pollute→gadget ONLY.

    Why this matters ▼

    Done-when

    Shapes + gadget idea cold.

  2. 0:15–1:05 Pollute → gadget → XSS (lab)

    Do PortSwigger pollution labs (client-side pollute→DOM XSS + browser-API gadget) + THM xss Task 5 revisit (DOM) ONLY. Test __proto__ then gadget trigger (lab). YT: prototype pollution to XSS exploit 2025.

    Why this matters ▼

    Done-when

    Pollution + gadget + XSS chain (lab).

  3. 1:05–2:00 Pollution→XSS chain + gadget-RCE note

    Read 1 pollution→XSS (query→proto→sink) + 1 Node gadget-RCE note (server-side impact) — polluted key + gadget ONLY each. X: prototype pollution XSS bounty.

    Why this matters ▼

    Stacks

    Node/Express + jQuery/Lodash merge = gadget farm. Week-07 JS notes apply here.

    Done-when

    2 key→gadget notes.

  4. 2:00–2:35 Gadget map + server-impact note

    Map client gadgets (DOM) + server gadgets (Node). Note CSP/probe bypass via gadget.

    Why this matters ▼

    Done-when

    Map saved.

  5. 2:35–3:00 Gadget-idea test + gaps

    Explain your best gadget end-to-end. Triage gaps (DOM/misc next).

    Why this matters ▼

    Done-when

    Recited + map archived.

Hunter mindset: No gadget = no bounty. Find the sink first.
Real 180 min · misc = access-control in disguise
  1. 0:00–0:15 DOM sinks + misc patterns + brute math

    List sinks (clobber/postMessage/SW) + misc (soft-delete/invite/SAML/ReDoS) + OTP 10^6 math. Read PortSwigger DOM § sinks + AnukarOP index headings ONLY.

    Why this matters ▼

    Done-when

    3 lists cold.

  2. 0:15–1:05 Clobber/postMessage/SW + SAML replay drills (lab)

    Drill DOM clobber + postMessage origin + service-worker abuse + SAML replay (SAMLRaider revisit) on LAB ONLY per HackTricks postMessage § + PortSwigger DOM-clobber lab ONLY.

    Why this matters ▼

    YT

    Search DOM clobbering account takeover poc.

    Done-when

    4 drills logged (lab).

  3. 1:05–2:00 DOM-clobber ATO + invite-bypass priv-esc

    Read 1 DOM-clobber ATO + 1 invite-bypass (token reuse → admin) — clobbered node / reused token ONLY each. X: DOM clobbering ATO + invite bypass privilege escalation.

    Why this matters ▼

    Done-when

    2 node/token notes.

  4. 2:00–2:35 Soft-delete/invite/SAML/ReDoS sweep (lab + gentle VDP reads)

    Sweep deleted-object access + invite reuse + SAML replay + ReDoS regex timing (single request, baseline). PATT Account Takeover + SecLists 10-line brute-math demo (lab). H1 rate limit OTP search for brute-gate lesson.

    Why this matters ▼

    Done-when

    Sweep log with keep/kill per pattern.

  5. 2:35–3:00 Misc-triage test + gaps

    Judge 3 misc candidates (pay/N/A + reason). Triage gaps (chaining next).

    Why this matters ▼

    Done-when

    Judged + sweep archived.

Hunter mindset: Misc patterns are just authz you haven't mapped.
Real 180 min · chain turns duplicates into criticals
  1. 0:00–0:15 3 chain shapes: XSS→ATO, SSRF→cloud, self-XSS→CSRF

    Diagram handoffs (cookie/session, role-creds/s3-ls, frameless-CSRF→stored). Read HuntBook Phase-4 chains headings ONLY.

    Why this matters ▼

    Done-when

    3 diagrams cold.

  2. 0:15–1:05 Build 3 chains on labs (minimal PoCs)

    Build XSS→session-theft→account-action + SSRF→role→s3-ls + self-XSS→CSRF→stored (lab, minimal requests). Trim each to fewest steps. YT: bug bounty chaining low to critical methodology. X: chaining XSS ATO writeup.

    Why this matters ▼

    Done-when

    3 minimal PoCs + handoff labels.

  3. 1:05–2:00 XSS→ATO + SSRF→cloud full chains (handoff study)

    Read PATT Account Takeover 1 XSS→ATO + 1 SSRF→cloud — handoff request + impact delta ONLY each. Note CVSS jump (low→high/critical).

    Why this matters ▼

    Done-when

    2 handoffs + delta vectors.

  4. 2:00–2:35 Severity-escalation worksheet per chain

    Score before/after per chain via first.org calculator base ONLY. Note which link in chain carries the severity.

    Why this matters ▼

    Surprise

    Triage pays for the strongest link, not the longest chain. One critical handoff beats five lows.

    Done-when

    Worksheet with 3 deltas.

  5. 2:35–3:00 Chain-value test + gaps

    Explain why each chain pays more than parts. Triage gaps (triage/report next).

    Why this matters ▼

    Done-when

    Recited + worksheet archived.

Hunter mindset: Hunt handoffs, not vulnerabilities.
Real 180 min · one wrong gate = kill + move on
  1. 0:00–0:15 Kill-fast gates + CVSS base metrics

    Write gates (repro? impact? scope? dup? minimal proof?) + base metrics (AV/AC/PR/UI/S/CIA). Read HuntBook triage-gate headings + first.org metric defs ONLY.

    Why this matters ▼

    Done-when

    Gates + metrics cold.

  2. 0:15–1:05 Gate 3 old candidates + kill reasons

    Pull 3 prior candidates. Gate each: keep (report) or kill (reason: self-only/dup/no-impact/unrepro). Log kills with one line each.

    Why this matters ▼

    Done-when

    3 gated + kill log.

  3. 1:05–2:00 Accepted vs N/A pair + duplicate-avoidance drill

    Read H1 hacktivity 1 accepted + 1 N/A same class (takeover/XSS/IDOR) — decision reason ONLY each + dup-check: same-program hacktivity + pentester.land + bugpedia before drafting (3 searches, screenshot queries). X: @corb3nik @rez0__ for triage threads.

    Why this matters ▼

    Common N/A

    Known fingerprints without PoC, self-XSS, theoretical jailbreak without exfil, version-info without match.

    Done-when

    Pair notes + 3 dup screenshots.

  4. 2:00–2:35 2 full reports: repro + impact + remediation + CVSS

    Write 2 reports in AnukarOP playbook structure (repro steps + request + impact + CVSS + fix) + PATT business-logic/account-takeover remediation quotes ONLY. Evidence hygiene: redacted transcripts, URL+timestamp shots, no cookie/PII.

    Why this matters ▼

    Done-when

    2 reports + 2 vectors, triage-ready.

  5. 2:35–3:00 Kill-rules test + gaps

    Recite gates. Assign report backlog to Day 7 hunt.

    Why this matters ▼

    Done-when

    Recited + reports archived.

Hunter mindset: Triage reads fast. Write faster.
Real 180 min · newest 30 days = least tested
  1. 0:00–0:15 Hunt order: authz → fetch → logic, newest first

    Write order + changelog/new-endpoint priority rule. Pick 1 VDP + 1 wide-scope paid (H1 directory filter: cloud/internet, wildcard) for today.

    Why this matters ▼

    Done-when

    Order + 2 programs picked.

  2. 0:15–1:05 Compressed hunt: recon→pollution/DOM/RAG checklist (log everything)

    Run authz→fetch→logic + Day-1 RAG + Day-3 pollution quick-pass on newest endpoints (gentle, in-scope). Log every request (history on). TBHM recon bullets + JHaddix mapping order as checklist.

    Why this matters ▼

    LinkedIn

    Search LLM security researcher prompt injection / mobile penetration tester Frida for target-stack threads (motivation only).

    Done-when

    Hunt log with coverage + candidates.

  3. 1:05–2:00 Same-program disclosed patterns (hunt with answers)

    Read H1 hacktivity same-program (pollution/DOM/LLM/OTP) 2 — pattern ONLY. Re-test those patterns first on newest code.

    Why this matters ▼

    Done-when

    2 patterns re-tested + result.

  4. 2:00–2:35 Reports sent + 30-60-90 + private-invite track

    Send/finalize reports (Day-6 template). Write 30d (triage/report muscle, VDPs) → 60d (chaining, 1 paid) → 90d (paid hunt, invite track via quality VDP reports). Note rotation hygiene (keys/certs redacted, sessions rotated).

    Why this matters ▼

    Surprise

    Private invites come from clean VDP reports, not loud paid spraying. Your Week-04/06/12 drafts are the portfolio.

    Done-when

    Reports + plan + hygiene logged.

  5. 2:35–3:00 Where-bugs-live test + program complete

    Answer: newest-30-days + least-tested surface + your next 3 targets. Confirm all 12 weeks ticked (index → each week %).

    Why this matters ▼

    Done-when

    Answered + 3 targets + program % confirmed.

Hunter mindset: Paid hunt is Week 01–11 executed in 90 minutes.