
Un outil pour les attaques et la détection d'homographie IDN.
Ditto est un petit outil qui prend un nom de domaine en entrée et génère toutes ses variantes pour une attaque par homographie en sortie, en vérifiant lesquelles sont disponibles et lesquelles sont déjà enregistrées.
Domaines de preuve de concept (PoC)
L'image sur docker hub est mise à jour à chaque push, vous pouvez simplement :
docker run evilsocket/ditto -h
La compilation à partir des sources nécessite le compilateur go, ceci installera le binaire dans $GOPATH/bin :
# make sure go modules are used
GO111MODULE=on go get github.com/evilsocket/ditto/cmd/ditto
Pour simplement transformer une chaîne :
ditto -string google
Pour un domaine :
ditto -domain facebook.com
Utilisez plus de workers simultanés pour augmenter la vitesse (ATTENTION : peut causer un bannissement IP temporaire des serveurs WHOIS) :
ditto -workers 4 -domain facebook.com
Si au lieu de muter le nom de domaine vous voulez vérifier d'autres TLDs (le throttling est réglé à 1s pour éviter d'être bloqué par les serveurs WHOIS à cause des nombreuses requêtes en peu de temps) :
ditto -domain facebook.com -tld -throttle 1000 -limit 100
Afficher uniquement les domaines disponibles :
ditto -domain facebook.com -available
Afficher uniquement les domaines enregistrés :
ditto -domain facebook.com -registered
Afficher uniquement les domaines enregistrés qui résolvent une IP :
ditto -domain facebook.com -live
Afficher les informations WHOIS :
ditto -domain facebook.com -live -whois
Sauvegarder dans un fichier CSV avec les informations WHOIS étendues :
ditto -domain facebook.com -whois -csv output.csv
Continuer l'exécution et surveiller les changements toutes les heures :
ditto -domain facebook.com -monitor 1h
Idem mais en conservant et stockant les changements sous forme de fichiers JSON :
ditto -domain facebook.com -monitor 1h -changes /some/path -keep-changes
Exécuter une commande si des changements ont été détectés (voir l'exemple send-email-report.sh dans ce dépôt, automatiquement ajouté à l'image Docker) :
ditto -domain facebook.com \
-monitor 1h \
-trigger "/usr/bin/send-email-report.sh {{.Domain}} {{.ChangesFile}} [email protected]"
Pour plus d'options :
ditto -help
Publié sous la licence GPL3.