Aller au contenu

Catalogue des outils

Chaque outil listé ci-dessous est pré-installé lors du provisionnement cloud-init. Aucune installation manuelle n’est nécessaire après le déploiement.

OutilMéthode d’installationExemple de commandeUtilisé par la suite
niktoaptnikto -h https://TARGET -maxtime 120sweb-app-attacks
sqlmapaptsqlmap --batch -u "https://TARGET/dvwa/vulnerabilities/sqli/?id=1"web-app-attacks, api-attacks
nucleighlatestnuclei -u https://TARGET -severity medium,high,criticalweb-app-attacks
dalfoxghlatestdalfox url "https://TARGET/search?q=test" --silenceweb-app-attacks
ffufghlatestffuf -u https://TARGET/FUZZ -w wordlist.txt -mc all -fc 404api-attacks
gobusterghlatestgobuster dir -u https://TARGET -w /opt/SecLists/Discovery/Web-Content/common.txtreconnaissance
feroxbusterghlatestferoxbuster -u https://TARGET -w /opt/SecLists/Discovery/Web-Content/raft-medium-directories.txtreconnaissance
dirbaptdirb https://TARGET /usr/share/dirb/wordlists/common.txtreconnaissance
whatwebaptwhatweb https://TARGETreconnaissance
wfuzzpipwfuzz -c -z file,wordlist.txt -e urlencode,double_urlencode "https://TARGET/FUZZ"waf-encoding-evasion
OutilMéthode d’installationExemple de commandeUtilisé par la suite
gotestwafgo installcd /opt/gotestwaf && gotestwaf --url https://TARGET --noEmailReport --includePayloads=falsewaf-encoding-evasion
waf-bypassgit clone + pipwaf-bypass --host TARGET:443 --timeout 10 --threads 10waf-encoding-evasion

GoTestWAF (par Wallarm) est un framework d’évaluation WAF standard de l’industrie qui multiplie les charges utiles sur plusieurs encodeurs (URL, Base64, JSUnicode) et zones de placement (body, header, paramètre URL, cookie). waf-bypass (par Nemesida) envoie des charges utiles avec les encodages Base64, HTML-ENTITY et UTF-16 sur les zones ARGS, BODY, COOKIE et HEADER.

OutilMéthode d’installationExemple de commandeUtilisé par la suite
nmapaptnmap -sV -sC -p 80,443 TARGET_IPreconnaissance
masscanaptmasscan TARGET_IP -p 1-1000 --rate=1000reconnaissance
tsharkapttshark -i eth0 -c 100 -f "host TARGET_IP"
hping3apthping3 -S -p 443 -c 10 TARGET_IPreconnaissance
tcpdumpapttcpdump -i eth0 -c 50 host TARGET_IP
netcataptnc -zv TARGET_IP 80 443reconnaissance
ngrepaptngrep -q -d eth0 "HTTP" host TARGET_IP
iperf3aptiperf3 -c TARGET_IP -p 5201 -t 10traffic-generation
mtraptmtr --report TARGET_IPreconnaissance
OutilMéthode d’installationExemple de commandeUtilisé par la suite
sslscanaptsslscan TARGET:443ssl-scanning
sslyzeuvsslyze TARGET:443ssl-scanning
testssl.shgit clone/opt/testssl.sh/testssl.sh TARGET:443ssl-scanning
OutilMéthode d’installationExemple de commandeUtilisé par la suite
mitmproxyuvmitmproxy --mode reverse:https://TARGET -p 8080
socataptsocat TCP-LISTEN:8080,fork TCP:TARGET:443
OutilMéthode d’installationExemple de commandeUtilisé par la suite
playwrightnpm + uvplaywright open https://TARGETbot-simulation, javascript-exploits
puppeteernpmnode -e "const b=await require('puppeteer').launch(); ..."bot-simulation
puppeteer-extra-plugin-stealthnpmUtilisé comme plugin Puppeteer pour la navigation furtivebot-simulation

Playwright installe son propre binaire Chromium via playwright install chromium. Puppeteer utilise le même Chromium système dans la mesure du possible.

OutilMéthode d’installationExemple de commandeUtilisé par la suite
subfinderghlatestsubfinder -d example.com -silentreconnaissance
httpxghlatest`echo TARGEThttpx -status-code -title`
amassghlatestamass enum -passive -d example.comreconnaissance
dnsreconuvdnsrecon -d example.com -t stdreconnaissance
fierceuvfierce --domain example.comreconnaissance
whoisaptwhois example.comreconnaissance
dnsutils (dig, nslookup)aptdig TARGET +shortreconnaissance
OutilMéthode d’installationExemple de commandeUtilisé par la suite
hydraapthydra -l admin -P /opt/SecLists/Passwords/Common-Credentials/10-million-password-list-top-100.txt TARGET https-post-form "/dvwa/login.php:..."web-app-attacks
medusaaptmedusa -h TARGET -u admin -P passwords.txt -M httpweb-app-attacks
ncrackaptncrack -vv --user admin -P passwords.txt TARGET:443web-app-attacks
OutilMéthode d’installationExemple de commandeUtilisé par la suite
scapypippython3 -c "from scapy.all import *; sr1(IP(dst='TARGET')/TCP(dport=443,flags='S'))"reconnaissance
impacketpippython3 -m impacket.smbclient TARGETreconnaissance
arjunpiparjun -u https://TARGET/endpointapi-attacks
pwntoolspippython3 -c "from pwn import *; r=remote('TARGET',443)"
hashidpiphashid 'HASH_VALUE'
theHarvesteruvtheHarvester -d example.com -b allreconnaissance
OutilMéthode d’installationEmplacementUtilisé par la suite
recon-nggit clone/opt/recon-ng/reconnaissance
spiderfootgit clone/opt/spiderfoot/reconnaissance
SecListsgit clone/opt/SecLists/web-app-attacks, api-attacks, reconnaissance
PayloadsAllTheThingsgit clone/opt/PayloadsAllTheThings/waf-encoding-evasion
waf-bypass payloadsgit clone/opt/waf-bypass/waf-encoding-evasion

SecLists fournit des listes de mots utilisées par plusieurs outils, notamment ffuf, gobuster, feroxbuster, dirb et hydra. PayloadsAllTheThings fournit des charges utiles d’attaque multi-encodage organisées par classe d’attaque (XSS, SQLi, XXE) avec des variantes en hexadécimal, octal, Unicode, entité HTML, double encodage URL et JSFuck.

Ces outils ne sont installés que lorsque tool_tier = "full" :

OutilMéthode d’installationExemple de commandeUtilisé par la suite
ZAP (OWASP Zed Attack Proxy)ghlatestzap-cli quick-scan -s all -r https://TARGETweb-app-attacks
Metasploit Frameworkinstaller scriptmsfconsole -q -x "use auxiliary/scanner/http/http_version; set RHOSTS TARGET; run; exit"reconnaissance
MéthodeDescription
aptInstallé depuis les dépôts APT d’Ubuntu 24.04 via apt-get install
ghlatestDernier binaire téléchargé depuis GitHub Releases en utilisant ghlatest.sh et install-release.sh
uvInstallé en tant qu’outil Python via le gestionnaire de paquets uv
pipInstallé en tant que paquet Python via pip install dans le Python système
npmInstallé en tant que paquet Node.js global via npm install -g
go installCompilé depuis les sources avec go install et installé dans /usr/local/bin
git cloneDépôt cloné dans le répertoire /opt/
git clone + pipDépôt cloné et dépendances Python installées
installer scriptScript d’installation fourni par l’éditeur exécuté lors du cloud-init