Awesome CTF

Una lista curata di framework, librerie, risorse, software e tutorial per Capture The Flag (CTF). Questa lista mira ad aiutare sia i principianti che i giocatori esperti di CTF a trovare tutto ciò che riguarda i CTF in un unico posto.
Contribuire
Si prega di dare prima un'occhiata alle linee guida per i contributi.
Se conosci uno strumento che non è presente qui, sentiti libero di aprire una pull request.
Perché?
Ci vuole tempo per costruire una raccolta di strumenti usati nei CTF e ricordarli tutti. Questo repository aiuta a tenere tutti questi strumenti sparsi in un unico posto.
Contenuti
Creazione
Strumenti utilizzati per creare sfide CTF
Analisi forense
Strumenti utilizzati per creare sfide di analisi forense
Progetti che possono essere utilizzati per ospitare un CTF
- CTFd - Piattaforma per ospitare CTF in stile jeopardy di ISISLab, NYU Tandon.
- echoCTF.RED - Sviluppa, distribuisci e mantieni la tua infrastruttura CTF.
- FBCTF - Piattaforma per ospitare competizioni Capture the Flag di Facebook.
- Haaukins - Una piattaforma di virtualizzazione altamente accessibile e automatizzata per l'educazione alla sicurezza.
- HackTheArch - Piattaforma di punteggio CTF.
- Mellivora - Un motore CTF scritto in PHP.
- MotherFucking-CTF - Piattaforma leggera e cattiva per ospitare CTF. Nessun JS coinvolto.
- NightShade - Un semplice framework CTF per la sicurezza.
- OpenCTF - CTF in una scatola. Configurazione minima richiesta.
- PicoCTF - La piattaforma utilizzata per eseguire picoCTF. Un ottimo framework per ospitare qualsiasi CTF.
- PyChallFactory - Piccolo framework per creare/gestire/pacchettizzare sfide CTF in stile jeopardy.
- RootTheBox - Un gioco di hacker (Classifica CTF e Gestore di partite).
- Scorebot - Piattaforma per CTF di Legitbs (Defcon).
- SecGen - Generatore di scenari di sicurezza. Crea macchine virtuali casualmente vulnerabili.
Steganografia
Strumenti utilizzati per creare sfide di steganografia
Vedere la sezione Risoluzione per la steganografia.
Web
Strumenti utilizzati per creare sfide Web
Oscuratori JavaScript
Risoluzione
Strumenti utilizzati per risolvere sfide CTF
Attacchi
Strumenti utilizzati per eseguire vari tipi di attacchi
- Bettercap - Framework per eseguire attacchi MITM (Man in the Middle).
- Yersinia - Attacca vari protocolli al livello 2.
Crittografia
Strumenti utilizzati per risolvere sfide di crittografia
- CyberChef - App web per analizzare e decodificare dati.
- FeatherDuster - Uno strumento di crittoanalisi automatizzato e modulare.
- Hash Extender - Uno strumento utility per eseguire attacchi di estensione della lunghezza degli hash.
- padding-oracle-attacker - Uno strumento CLI per eseguire attacchi di padding oracle.
- PkCrack - Uno strumento per violare la crittografia PkZip.
- QuipQuip - Uno strumento online per violare cifrari a sostituzione o cifrari di Vigenère (senza chiave).
- RSACTFTool - Uno strumento per recuperare chiavi private RSA con vari attacchi.
- RSATool - Genera chiave privata con conoscenza di p e q.
- XORTool - Uno strumento per analizzare cifrari XOR multi-byte.
Bruteforce
Strumenti utilizzati per vari tipi di brute force (password, ecc.)
- Hashcat - Password Cracker
- Hydra - Un cracker di login parallelizzato che supporta numerosi protocolli da attaccare
- John The Jumbo - Versione migliorata dalla community di John the Ripper.
- John The Ripper - Password Cracker.
- Nozzlr - Nozzlr è un framework per brute force, veramente modulare e amichevole con gli script.
- Ophcrack - Cracker di password Windows basato su rainbow table.
- Patator - Patator è un brute-forcer multiuso, con design modulare.
- Turbo Intruder - Estensione di Burp Suite per inviare un gran numero di richieste HTTP
Exploit
Strumenti utilizzati per risolvere sfide di exploit
- DLLInjector - Inietta DLL nei processi.
- libformatstr - Semplifica lo sfruttamento di vulnerabilità di formato stringa.
- Metasploit - Software per penetration testing.
- one_gadget - Uno strumento per trovare la chiamata
execve('/bin/sh', NULL, NULL) di un one gadget.
- Pwntools - Framework CTF per scrivere exploit.
- Qira - Analizzatore interattivo del runtime di QEMU.
- ROP Gadget - Framework per lo sfruttamento di ROP.
- V0lt - Toolkit per CTF di sicurezza.
Analisi forense
Strumenti utilizzati per risolvere sfide di analisi forense
- Aircrack-Ng - Cracca chiavi 802.11 WEP e WPA-PSK.
apt-get install aircrack-ng
- Audacity - Analizza file audio (mp3, m4a, ecc.).
- Bkhive and Samdump2 - Estrae file SYSTEM e SAM.
apt-get install samdump2 bkhive
- CFF Explorer - Editor PE.
- Creddump - Estrae credenziali Windows.
- DVCS Ripper - Scava sistemi di controllo versione (distribuiti) accessibili via web.
- Exif Tool - Legge, scrive e modifica metadati dei file.
- Extundelete - Utilizzato per recuperare dati persi da immagini montabili.
- Fibratus - Strumento per esplorazione e tracciamento del kernel Windows.
- Foremost - Estrae tipi particolari di file utilizzando gli header.
- Fsck.ext4 - Utilizzato per riparare file system corrotti.
- Malzilla - Strumento per la caccia ai malware.
- - Strumento di analisi forense di rete.
Visualizzatori di registro
- OfflineRegistryView - Semplice strumento per Windows che permette di leggere file di registro offline da unità esterne e visualizzare la chiave di registro desiderata in formato file .reg.
- Registry Viewer® - Utilizzato per visualizzare i registri Windows.
Rete
Strumenti utilizzati per risolvere sfide di rete
- Masscan - Scanner di porte IP di massa, scanner di porte TCP.
- Monit - Uno strumento Linux per controllare un host sulla rete (e altre attività non di rete).
- Nipe - Nipe è uno script per rendere la rete Tor il tuo gateway predefinito.
- Nmap - Un'utility open source per la scoperta di rete e il controllo di sicurezza.
- Wireshark - Analizza i dump di rete.
apt-get install wireshark
- Zeek - Un monitor di sicurezza di rete open source.
- Zmap - Uno scanner di rete open source.
Reversing
Strumenti utilizzati per risolvere sfide di reverse engineering
- Androguard - Reverse engineering di applicazioni Android.
- Angr - Framework di analisi binaria indipendente dalla piattaforma.
- Apk2Gold - Ancora un decompilatore Android.
- ApkTool - Decompilatore Android.
- Barf - Framework di analisi binaria e reverse engineering.
- Binary Ninja - Framework di analisi binaria.
- BinUtils - Raccolta di strumenti binari.
- BinWalk - Analizza, fa reverse engineering ed estrae immagini firmware.
- Boomerang - Decompila binari x86/SPARC/PowerPC/ST-20 in C.
- ctf_import – Esegue funzioni di base da binari stripped su più piattaforme.
- cwe_checker - cwe_checker trova pattern vulnerabili in eseguibili binari.
- demovfuscator - Un deobfuscatore in fase di sviluppo per binari movfuscati.
- Frida - Iniezione di codice dinamico.
- GDB - Il debugger del progetto GNU.
- GEF - Plugin per GDB.
- Ghidra - Suite open source di strumenti di reverse engineering. Simile a IDA Pro.
- Hopper - Strumento di reverse engineering (disassemblatore) per OSX e Linux.
- IDA Pro - Software di reverse engineering più utilizzato.
- Jadx - Decompila file Android.
Deobfuscarori JavaScript
- Detox - Uno strumento di analisi malware JavaScript.
- Revelo - Analizza codice JavaScript offuscato.
Analizzatori SWF
- RABCDAsm - Raccolta di utility tra cui un assemblatore/disassemblatore ActionScript 3.
- Swftools - Raccolta di utility per lavorare con file SWF.
- Xxxswf - Uno script Python per analizzare file Flash.
Servizi
Vari tipi di servizi utili disponibili su internet
- CSWSH - Tester per Cross-Site WebSocket Hijacking.
- Request Bin - Ti permette di ispezionare le richieste HTTP verso un URL particolare.
Steganografia
Strumenti utilizzati per risolvere sfide di steganografia
- AperiSolve - Aperi'Solve è una piattaforma che esegue analisi a livelli sulle immagini (open-source).
- Convert - Converte immagini tra formati e applica filtri.
- Exif - Mostra informazioni EXIF nei file JPEG.
- Exiftool - Legge e scrive meta-informazioni nei file.
- Exiv2 - Strumento di manipolazione dei metadati delle immagini.
- Image Steganography - Incorpora testo e file nelle immagini con crittografia opzionale. Interfaccia utente facile da usare.
- Image Steganography Online - Questo è uno strumento JavaScript lato client per nascondere immagini all'interno dei bit "inferiori" di altre immagini in modo steganografico.
- ImageMagick - Strumento per manipolare immagini.
- Outguess - Strumento steganografico universale.
- Pngtools - Per varie analisi relative ai PNG.
- SmartDeblur - Utilizzato per deblurrare e correggere immagini sfocate.
- Steganabara - Strumento per analisi steganografica scritto in Java.
- SteganographyOnline - Codificatore e decodificatore steganografico online.
- Stegbreak - Lancia attacchi di dizionario brute-force su immagini JPG.
- StegCracker - Utility brute-force per steganografia per scoprire dati nascosti nei file.
Web
Strumenti utilizzati per risolvere sfide Web
- BurpSuite - Uno strumento grafico per testare la sicurezza dei siti web.
- Commix - Strumento automatizzato all-in-one per l'iniezione e lo sfruttamento di comandi del sistema operativo.
- Hackbar - Addon Firefox per facilitare lo sfruttamento web.
- OWASP ZAP - Proxy di intercettazione per riprodurre, debug e fuzzing di richieste e risposte HTTP
- Postman - Addon per Chrome per il debug delle richieste di rete.
- Raccoon - Uno strumento di sicurezza offensivo ad alte prestazioni per ricognizione e scansione delle vulnerabilità.
- SQLMap - Strumento automatico per l'iniezione SQL e il takeover del database.
pip install sqlmap
- W3af - Web Application Attack and Audit Framework.
- XSSer - Automated XSS testor.
Resources
Where to discover about CTF
Operating Systems
Penetration testing and security lab Operating Systems
Malware analysts and reverse-engineering
Starter Packs
Collections of installer scripts, useful tools
- CTF Tools - Collection of setup scripts to install various security research tools.
- LazyKali - A 2016 refresh of LazyKali which simplifies install of tools and configuration.
Tutorials
Tutorials to learn how to play CTFs
Wargames
Always online CTFs
Self-hosted CTFs
Websites
Various general websites about and on CTF
Wikis
Various Wikis available for learning about CTFs
Writeups Collections
Collections of CTF write-ups
- 0e85dc6eaf - Write-ups for CTF challenges by 0e85dc6eaf
- Captf - Dumped CTF challenges and materials by psifertex.
- CTF write-ups (community) - CTF challenges + write-ups archive maintained by the community.
- CTFTime Scrapper - Scraps all writeup from CTF Time and organize which to read first.
- HackThisSite - CTF write-ups repo maintained by HackThisSite team.
- Mzfr - CTF competition write-ups by mzfr
- pwntools writeups - A collection of CTF write-ups all using pwntools.
- SababaSec - A collection of CTF write-ups by the SababaSec team
- Shell Storm - CTF challenge archive maintained by Jonathan Salwan.
- Smoke Leet Everyday - CTF write-ups repo maintained by SmokeLeetEveryday team.
LICENSE
CC0 :)