Offensive TOCTOU (defensive testing)
Sfrutta le race condition time-of-check/time-of-use in binari, kernel e applicazioni web.
Richiede configurazione
Cosa fa
Metodologia di exploitation delle race condition Time-of-Check / Time-of-Use (TOCTOU) attraverso i livelli binario, kernel, filesystem, web e container. Copre race su symbolic link (split open/access/stat), race su file descriptor, race di traversal fopen/realpath, race su /proc e procfs, race su filesystem lenti basati su FUSE per allargare la finestra, race su ptrace e segnali, race double-fetch del kernel / puntatori userspace,…
Rapporto di test
Skill educativo per pentest autorizzati/CTF: un singolo SKILL.md che prepara Claude con la metodologia sulle race condition TOCTOU (race su symlink/fd, /proc, container escape, race su auth-vs-authz web e pagamenti, allargamento della finestra) più la regola difensiva corretta 'operare sull'oggetto kernel, non sul percorso'. Testato solo in modo difensivo e locale: su un vuln_writer.py locale piantato (localhost/file locale, PoC non distruttivo di symlink-swap, nessun exploit weaponizzato), ha diagnosticato correttamente la race os.access()-poi-open() e dato una correzione corretta basata su fd con O_NOFOLLOW. A/B: il ramo base senza skill ha trovato la stessa race, scritto un PoC locale equivalente e prodotto una correzione in realtà marginalmente più accurata (O_NOFOLLOW più validazione di ownership/tipo tramite fstat sul fd), quindi lo skill non ha aggiunto alcun guadagno misurabile di output su questo task.
Testato il: 2026-07-13 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/SnailSploit/Claude-Red cd Claude-Red mkdir -p ~/.claude/skills cp -r Skills/exploit-dev/offensive-toctou ~/.claude/skills/offensive-toctou
Comandi e prompt di esempio
/offensive-toctouSfrutta le race condition time-of-check/time-of-use in binari, kernel e applicazioni web.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Find TOCTOU race conditions in this file-handling codeTest for symlink race vulnerabilities in this scriptCheck our payment API for idempotency race conditions