OSINT: searching by nickname and public IP using Shodan, Netlas, and Fofa

Поиск человека по нику или имени — одна из базовых задач OSINT, и сегодня я покажу, как решать её на практике. В первой части разберём привычные инструменты для перебора никнеймов (Maigret, Sherlock, WhatsMyName и другие), а во второй — менее очевидный, но очень мощный приём: поиск неиндексируемых страниц через поисковики по публичным IP-адресам (Shodan, Netlas, Fofa, Censys, Criminal IP).

Одна из самых распространённых задач в OSINT — сбор информации о человеке по нику и/или имени и фамилии. Её можно разделить на четыре основных этапа:

  • Поиск информации в базах данных — реестрах предприятий, реестрах должников, кадастровых картах, архивах гражданских и судебных дел. Некоторые следователи на этом этапе используют незаконные методы, например поиск по слитым базам данных с помощью Telegram-ботов.
  • Поиск упоминаний человека на сайтах (включая доменную зону .onion) и в социальных сетях, а также на Pastebin (и аналогах), FTP-серверах и т.п.
  • Поиск доменов, принадлежащих человеку. Иногда WHOIS может содержать имя человека, но чаще такую информацию можно найти только по электронной почте или номеру телефона.
  • Поиск профилей в социальных сетях, на форумах и других сайтах, которые мог создать этот человек (соответствие по нику или имени).

Сегодня мы подробно поговорим о четвёртом этапе.

Для начала напомню вам несколько базовых и хорошо известных методов, с которых стоит начинать своё расследование. И только если они не принесут достаточных результатов, стоит попробовать что-то ещё.

А во второй части этой статьи я расскажу о методе, который не слишком популярен, но действительно помогает найти веб-страницы, относящиеся к определённому нику или имени, — те, что не индексируются Google и не находятся инструментами перебора никнеймов (Maigret, Sherlock и т.д.).

Речь идёт об использовании инструментов для поиска по общедоступным IP-адресам — сервисов, которые находят все серверы и устройства, подключённые к Интернету: Shodan, Censys, Fofa, Criminal IP, Netlas, ZoomEye и т.д.

Покажу на примере Netlas.io, так как там любой читатель может бесплатно и без регистрации опробовать примеры из статьи. Но для максимального результата лучше использовать несколько разных инструментов.

Базовые инструменты для перебора никнеймов и имён

Этот тип сервисов работает по очень простому принципу. Они просто пытаются открыть профиль с определённым ником на разных сайтах (https://facebook.com/johnysmith, https://vk.com/johnysmith), а затем анализируют ответ сервера.

Если вам нужно найти профили для одного или нескольких ников, воспользуйтесь онлайн-инструментами.

Онлайн-сервисы

  • WhatsMyName — проверяет ник сразу по множеству сайтов прямо в браузере.
  • usersearch.org
  • CheckUsernames ищет по 160 социальным сетям, а KnowEm.com — более чем по 500.


Инструмент командной строки Maigret

Но если вам нужно проверить большой список никнеймов (этот процесс лучше автоматизировать) или охватить не несколько сотен сайтов (как онлайн-сервисы), а несколько тысяч, то выбирайте инструменты командной строки.

Инструменты командной строки


HTML-отчёт Maigret

Такие инструменты также могут предлагать гипотезы на основе анализа профилей. Например, Maigret анализирует локацию (страну) пользователя и дату, когда тот или иной никнейм впервые появился в Интернете.

На всякий случай напомню: следователь всегда учитывает, что один ник могут использовать разные люди, поэтому связь каждой страницы с конкретным человеком нужно проверять.

Кстати, если вы уже знаете, из какой страны ваш объект, можно запустить перебор никнеймов по списку сайтов для конкретной страны. Например, вот готовый список польских сайтов — WhatsMyName-Polish-List. Его можно подключить к консольной версии WhatsMyName.

Поиск URL-адресов с ником в поисковых системах

Чтобы найти человека, связанного с ником, на сайтах, которые не учитываются в инструментах перебора ников, можно использовать Google и оператор расширенного поиска inurl. Например:

inurl:кибдетектив

Этот оператор поддерживают также Яндекс, DuckDuckGo, Bing и другие популярные поисковые системы.

И этот поиск тоже можно автоматизировать!

Marple — это инструмент, который ищет упоминания определённого слова в URL-адресе сразу в десяти поисковых системах и экспортирует результаты в CSV.

Но самая главная проблема — это поиск сайтов, которые не индексируются поисковыми системами (метатег noindex или robots.txt). Скоро я расскажу вам о возможном способе их найти.

Что делать, если вы не знаете никнейм человека, но знаете имя и фамилию

Очень часто люди используют в никнеймах свои настоящие имя и фамилию. Пример на картинке (Джон Смит) не самый удачный, но в случае редких имени и фамилии автоматическая генерация ников по имени, фамилии и году рождения очень может помочь!

NAMINT — это бесплатный онлайн-инструмент, который генерирует десятки вариантов ников и ссылки для поиска каждого варианта в поисковых системах и WhatsMyName(!).

NAMINT

Самое главное — помните, что NAMINT ни в коем случае не генерирует ВСЕ возможные ники. На самом деле сделать это в принципе невозможно.

Если все попытки найти профиль человека не увенчались успехом, проявите творческий подход: попробуйте разные варианты имени (Джон, Джони, Джо) и написание имени или никнейма с использованием разных символов (ноль вместо O и т.д.). Здесь есть очень подробная статья на эту тему:

Руководство по генерации имён пользователя

Итак, с самыми базовыми методами поиска аккаунтов человека по нику мы закончили (но на эту тему я могу говорить бесконечно).

Использование IP-поисковиков для поиска неиндексируемых сайтов

В первой части этой статьи мы искали человека на сайтах, которые либо перечислены в инструментах перебора никнеймов, либо индексируются поисковыми системами. Но это точно не все сайты в Интернете.

Больше сайтов можно проанализировать с помощью поисковых систем, которые индексируют все общедоступные IP-адреса (серверы и устройства, подключённые к Интернету). Например:

  • Shodan — поисковая система по устройствам, подключённым к Интернету.
  • Censys
  • Fofa («китайский Shodan»)
  • Netlas
  • Criminal IP

Несмотря на то что эти поисковые системы индексируют всё, их результаты немного различаются, и я рекомендую использовать несколько разных в одном и том же расследовании. Но в этой статье я покажу запросы на примере одного из них (который вы можете быстро опробовать без регистрации).

Поиск по «http.title»

Откройте app.netlas.io/host, выберите третью вкладку сверху — поиск по ответам — и введите:

http.title:*иванов*

Замените ivanov на интересующий вас ник.

И не спешите убирать звёздочки по бокам слова! Они нужны для того, чтобы искать не точное совпадение, а любые заголовки веб-страниц, в которых присутствует данное слово.

Вы можете удалить одну звёздочку, если хотите, чтобы заголовок начинался или заканчивался определённым никнеймом.

И помните: вам не нужно вчитываться в код в поле ответа. Просто открывайте найденные ссылки в браузере.

Поиск по «domain»

Этот пункт также пригодится для третьего из следственных действий, упомянутых в начале статьи (поиск собственных доменов):

domain:*иванов*

Вот как вы можете найти домены, в названии которых есть определённый никнейм.

Поиск по «http.body»

http.body:soxoj

Этот запрос ищет по всему тексту страницы, а не по заголовку. Обратите внимание: здесь я не использую звёздочки, потому что поиск по телу страницы медленнее, и вы можете начать с поиска только точных совпадений.

Этот трюк подойдёт для второго шага (поиск упоминаний на сайтах). Но, на мой взгляд, он работает хуже, чем поиск по заголовку или домену. Используйте его в сочетании с другими инструментами.

Подстановочные знаки (* и ?) и регулярные выражения

Обратите на этот момент особое внимание!

А теперь ещё одно важное преимущество Netlas (и конкурентов) перед обычными поисковыми системами вроде Google!

Если вы не знаете точно, как пишется ник (например, sn0b или snob), вы можете заменить один символ вопросительным знаком (или звёздочкой, если сомневаетесь более чем в одном символе)!

Они также поддерживают некоторые элементы синтаксиса регулярных выражений, что открывает невероятно гибкие возможности поиска.

Выводы и предупреждения

Ещё раз повторю: описанные выше запросы могут помочь вам найти много дополнительной информации об объекте вашего исследования, но не ВСЕ упоминания о нём в сети. Используйте разные инструменты и разные методы, если вам нужен максимальный объём данных.

Также хочу обратить ваше внимание на то, что при поиске по нику следует проявлять творческий подход и проверять не только основное написание, но и альтернативные символы ($ вместо S и т.д.).

И никогда не забывайте, что большинство задач OSINT можно автоматизировать. Запросы к Netlas — не исключение! Вы можете попробовать запустить приведённые выше примеры с помощью библиотеки netlas-python.


Статья впервые опубликована 20.02.2024 на openode.xyz; перенесена и обновлена 04.08.2026.