
Генерируйте и тестируйте опечатки и вариации доменов для обнаружения и выполнения тайпсквоттинга, перехвата URL, фишинга и корпоративного шпионажа.
URLCrazy — это инструмент OSINT для генерации и тестирования опечаток или вариаций доменов с целью обнаружения или выполнения тайпсквоттинга, перехвата URL, фишинга и корпоративного шпионажа.
Домашняя страница: https://github.com/urbanadventurer/urlcrazy
Если вы используете Kali Linux, Ubuntu или Debian, выполните:
$ sudo apt install urlcrazy
Посетите https://github.com/urbanadventurer/urlcrazy/releases
Имейте в виду, что последняя версия для разработки может быть нестабильной.
$ git clone https://github.com/urbanadventurer/urlcrazy.git
URLCrazy протестирован с версиями Ruby 2.4 и 2.6.
Если вы используете Ubuntu или Debian, выполните:
$ sudo apt install ruby ruby-dev build-essential
Bundler обеспечивает управление зависимостями для проектов Ruby
$ gem install bundler
$ bundle install
В качестве альтернативы, если вы не хотите устанавливать bundler, следующая команда установит зависимости gem.
$ gem install json colorize async async-dns async-http

С параметрами по умолчанию URLCrazy проверит более 2000 вариантов опечаток для google.com.
$ urlcrazy google.com

$ urlcrazy -p domain.com
db db d8888b. db .o88b. d8888b. .d8b. d88888D db db
88 88 88 `8D 88 d8P Y8 88 `8D d8' `8b YP d8' `8b d8'
88 88 88oobY' 88 8P 88oobY' 88ooo88 d8' `8bd8'
88 88 88`8b 88 8b 88`8b 88~~~88 d8' 88
88b d88 88 `88. 88booo. Y8b d8 88 `88. 88 88 d8' db 88
~Y8888P' 88 YD Y88888P `Y88P' 88 YD YP YP d88888P YP
URLCrazy версия 0.8.1 от Andrew Horton (urbanadventurer)
Посетите https://github.com/urbanadventurer/urlcrazy
Генерация и тестирование опечаток и вариаций доменов для обнаружения и выполнения тайпсквоттинга,
перехвата URL, фишинга и корпоративного шпионажа.
Поддерживаются следующие доменные вариации:
Пропуск символа, повтор символа, перестановка соседних символов, замена соседних символов, двойная
замена символов, вставка соседних символов, пропуск точки, удаление дефисов, вставка дефиса,
единственное или множественное число, распространенные опечатки, замена гласных, омофоны, переворот битов (космические лучи), омоглифы,
префикс домена, суффикс домена, неправильный домен верхнего уровня и неправильный домен второго уровня.
Использование: ./urlcrazy [опции] домен
Опции
-k, --keyboard=LAYOUT Варианты: qwerty, azerty, qwertz, dvorak (по умолчанию: qwerty)
-p, --popularity Проверить популярность домена через Google
-r, --no-resolve Не разрешать DNS
-i, --show-invalid Показывать недействительные доменные имена
-f, --format=TYPE Читаемый формат, JSON или CSV (по умолчанию: читаемый)
-o, --output=FILE Файл вывода
-n, --nocolor Отключить цвет
-d, --debug Включить отладочный вывод для разработки
-h, --help Эта справка
-v, --version Вывести информацию о версии. Эта версия 0.7.3
Эти опечатки создаются путем пропуска одной буквы доменного имени, по одной букве за раз. Например, www.goole.com и www.gogle.com
Эти опечатки создаются путем повторения буквы доменного имени. Например, www.ggoogle.com и www.gooogle.com
Эти опечатки создаются путем перестановки порядка соседних букв в доменном имени. Например, www.googel.com и www.ogogle.com
Эти опечатки создаются путем замены каждой буквы доменного имени на буквы, расположенные непосредственно слева и справа на клавиатуре. Например, www.googke.com и www.goohle.com
Эти опечатки создаются путем замены одинаковых, идущих подряд букв доменного имени на буквы, расположенные непосредственно слева и справа на клавиатуре. Например, www.gppgle.com и www.giigle.com
Эти опечатки создаются путем вставки букв, расположенных непосредственно слева и справа на клавиатуре от каждой буквы. Например, www.googhle.com и www.goopgle.com
Эти опечатки создаются путем пропуска точки в доменном имени. Например, wwwgoogle.com и www.googlecom
Эти опечатки создаются путем пропуска дефиса в доменном имени. Например, www.domain-name.com становится www.domainname.com
Эти опечатки создаются путем преобразования домена из единственного числа во множественное и наоборот. Например, www.google.com становится www.googles.com, а www.games.co.nz становится www.game.co.nz
Более 8000 распространенных опечаток из Wikipedia. Например, www.youtube.com становится www.youtub.com, а www.abseil.com становится www.absail.com
Замена гласных в доменном имени, за исключением первой буквы. Например, www.google.com становится www.gaagle.com.
Более 450 наборов слов, которые звучат одинаково при произношении. Например, www.base.com становится www.bass.com.
Каждая буква в доменном имени — это 8-битный символ. Символ заменяется набором валидных символов, которые могут быть получены после одного переворота бита. Например, facebook.com становится bacebook.com, dacebook.com, faaebook.com, fabebook.com, facabook.com и т.д.
Один или несколько символов, которые выглядят похоже на другой символ, но отличаются, называются омоглифами. Пример: строчная буква l похожа на цифру один, например l vs 1. Например, google.com становится goog1e.com.
Например, www.trademe.co.nz становится www.trademe.co.nz, а www.google.com становится www.google.org Используются 19 наиболее распространенных доменов верхнего уровня.
Используется альтернативный, валидный домен второго уровня для данного домена верхнего уровня. Например, www.trademe.co.nz становится www.trademe.ac.nz и www.trademe.iwi.nz
Эти опечатки создаются путем добавления префикса из файла prefix-dictionary.txt с дефисом к доменному имени. Например, example.com становится login-example.com и corp-example.com
Эти опечатки создаются путем добавления суффикса из файла suffix-dictionary.txt с дефисом к доменному имени. Например, example.com становится example-login.com и example-microsoft.com
Поддерживаемые раскладки клавиатуры:
URLCrazy имеет базу данных валидных доменов верхнего и второго уровней. Эта информация собрана из Wikipedia и от регистраторов доменов. Мы определяем, является ли домен валидным, проверяя его соответствие доменам верхнего и второго уровня. Например, www.trademe.co.bz — это валидный домен в Белизе, который разрешает любые регистрации доменов второго уровня, но www.trademe.xo.nz — нет, потому что xo.nz не является разрешенным доменом второго уровня в Новой Зеландии.
URLCrazy впервые применил метод оценки относительной популярности опечатки на основе данных из результатов поисковых систем. Измеряя, сколько раз опечатка встречается на веб-страницах, мы можем оценить, насколько популярной эта опечатка будет при вводе URL пользователями.
Внутреннее ограничение этого метода заключается в том, что опечатка для одного домена может быть легитимным доменом сама по себе. Например, googles.com — это опечатка google.com, но также и легитимный домен.
Например, рассмотрим следующие опечатки для google.com.
Если разрешение DNS не удается в MacOS, это может быть связано с малым стандартным лимитом файловых дескрипторов.
Чтобы отобразить текущий лимит файловых дескрипторов, выполните:
$ ulimit -a
Чтобы увеличить лимит файловых дескрипторов, выполните:
$ ulimit -n 10000
Проверьте ваш ulimit и установите его на 10000 или число, превышающее количество обрабатываемых имен хостов.
Этот инструмент не проверяет, зарегистрирован ли домен. Это связано с тем, что серверы WHOIS применяют ограничение скорости и блокируют IP-адреса.
URLCrazy был стандартным инструментом в BackTrack 5, а затем в Kali Linux. https://tools.kali.org/information-gathering/urlcrazy
Авторы: Wade Alcorn, Christian Frichot и Michele Orru.
URLCrazy включен в Главу 2 этой основополагающей работы по данной теме.
Стандарт выполнения пентестов (Penetration Testing Execution Standard, PTES) — это стандарт, предназначенный для обеспечения общего языка и рамок для выполнения пентестов (то есть оценок безопасности). URLCrazy включен в раздел "Необходимые инструменты".
http://www.pentest-standard.org/index.php/PTES_Technical_Guidelines
Network Security Toolkit — это загружаемый дистрибутив Linux, предназначенный для обеспечения легкого доступа к лучшим открытым сетевым приложениям безопасности. https://www.networksecuritytoolkit.org/
URLCrazy был впервые опубликован в 2009 году и на протяжении многих лет был самым продвинутым инструментом с открытым исходным кодом для изучения тайпсквоттинга. С тех пор сообществом infosec были разработаны и другие инструменты.
DNSTwist разработан Marcin Ulikowski и впервые опубликован в 2015 году. DNSTwist имел значительное пересечение функций с URLCrazy на тот момент и представил много новых функций.
Язык: Python
https://github.com/elceef/dnstwist
URLInsane был разработан Rangertaha в 2018 году и утверждает, что соответствует функциям URLCrazy и DNSTwist.
Язык: Go
https://github.com/cybint/urlinsane
DomainFuzz был разработан monkeym4ster в 2017 году. Язык: Node.JS
https://github.com/monkeym4ster/DomainFuzz
Разработано Andrew Horton (@urbanadventurer).
Pull request'ы приветствуются. Для серьезных изменений, пожалуйста, сначала откройте issue, чтобы обсудить, что вы хотите изменить.
Пожалуйста, не забудьте обновить тесты по мере необходимости.
Copyright Andrew Horton, 2012-2021. У вас есть разрешение на использование и распространение этого программного обеспечения. Вы не имеете права распространять модифицированные версии без разрешения. Вы не имеете права использовать это в составе коммерческого сервиса, если только он не является частью услуги по пентестингу. Например, коммерческий сервис, предоставляющий защиту доменов для клиентов, должен сначала получить лицензию. Напишите мне по электронной почте, если вам нужна лицензия.
| Количество | Опечатка |
|---|
| 25424 | gogle.com |
| 24031 | googel.com |
| 22490 | gooogle.com |
| 19172 | googles.com |
| 19148 | goole.com |
| 18855 | googl.com |
| 17842 | ggoogle.com |