
Инструмент для хомографических атак на IDN и их обнаружения.
Ditto — это небольшая утилита, которая принимает доменное имя на вход и генерирует все его варианты для хомографной атаки на выходе, проверяя, какие из них доступны, а какие уже зарегистрированы.
PoC-домены
Образ в Docker Hub обновляется при каждом пуше, вы можете просто:
docker run evilsocket/ditto -h
Для сборки из исходников требуется компилятор Go, эта команда установит бинарник в $GOPATH/bin:
# убедитесь, что используются модули Go
GO111MODULE=on go get github.com/evilsocket/ditto/cmd/ditto
Чтобы просто преобразовать строку:
ditto -string google
Для домена:
ditto -domain facebook.com
Используйте больше конкурентных рабочих процессов для увеличения скорости (ПРЕДУПРЕЖДЕНИЕ: может привести к временной блокировке по IP на WHOIS-серверах):
ditto -workers 4 -domain facebook.com
Если вместо мутации доменного имени вы хотите проверить другие TLD (задержка установлена в 1 с, чтобы избежать блокировки WHOIS-серверами из-за большого количества запросов за короткое время):
ditto -domain facebook.com -tld -throttle 1000 -limit 100
Показать только доступные домены:
ditto -domain facebook.com -available
Показать только зарегистрированные домены:
ditto -domain facebook.com -registered
Показать только зарегистрированные домены, которые разрешаются в IP:
ditto -domain facebook.com -live
Показать WHOIS-информацию:
ditto -domain facebook.com -live -whois
Сохранить в CSV-файл с расширенной WHOIS-информацией:
ditto -domain facebook.com -whois -csv output.csv
Постоянно запускать и отслеживать изменения каждый час:
ditto -domain facebook.com -monitor 1h
То же самое, но также сохранять изменения в JSON-файлах:
ditto -domain facebook.com -monitor 1h -changes /some/path -keep-changes
Выполнить команду, если были обнаружены изменения (см. пример send-email-report.sh в этом репозитории, автоматически добавлен в Docker-образ):
ditto -domain facebook.com \
-monitor 1h \
-trigger "/usr/bin/send-email-report.sh {{.Domain}} {{.ChangesFile}} [email protected]"
Дополнительные параметры:
ditto -help
Выпущено под лицензией GPL3.