Перейти к содержимому
New

DeepSeek V4.1 Flash free for 7 days: 10M tokens a day after a top-up of $10 or more. Until Nov 30.

How it works

Что такое OSINT? Разведка по открытым источникам для начинающих

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

Начальный4 мин чтенияАвтор: NotHoly

OSINT расшифровывается как open-source intelligence, разведка по открытым источникам. Это метод. Вы собираете информацию из источников, к которым у вас есть законный доступ, обычно потому, что они публичные, а затем анализируете её, чтобы ответить на один конкретный вопрос. К одной программе OSINT не сводится, и вбить имя человека в поисковую строку ещё не значит им заниматься.

В полезном результате OSINT сказано, что вы нашли, откуда это взято, когда вы это увидели, что удалось проверить и что остаётся неясным. Инструменты помогают со сбором. Большая часть работы состоит в оценке источников.

Что считается открытым источником?

В работе по безопасности к публичным источникам относятся бюллетени вендоров, DNS-записи, логи certificate transparency, публичные репозитории кода компании, архивные веб-страницы и опубликованная документация. Публичность не означает, что этим можно пользоваться как угодно. Законы, условия использования, право на приватность и имеющиеся у вас письменные разрешения продолжают действовать.

Чаще всего новички применяют OSINT для защиты. Можно составить список доменов компании, проверить, распространяется ли опубликованный бюллетень на используемую у вас версию продукта, или зафиксировать, как за несколько месяцев менялись технологии публичного сайта.

OSINT и разведка

Разведка — это этап, на котором специалист изучает цель перед тестированием. OSINT часто обеспечивает пассивную часть этого этапа. Понятия пересекаются, но это разные вещи. Разведка может включать активные шаги, например отправку трафика на сервер. OSINT может служить и исследованиям, никак не связанным с безопасностью.

Новичку надо усвоить границу между пассивным и активным сбором. Чтение лога certificate transparency пассивно: вы запрашиваете записи, которые кто-то уже опубликовал. Сканирование портов сервера активно: вы отправляете в систему новый трафик, и она отвечает. Только активная работа затрагивает цель, поэтому для любой системы, которая вам не принадлежит, на неё нужно письменное разрешение.

Рабочий процесс для начинающих

  1. Запишите вопрос и скоуп до начала поиска. Например: «Какие публичные поддомены принадлежат домену, которым я управляю?»
  2. Собирайте данные из источников, способных ответить на этот вопрос, таких как DNS-записи или логи certificate transparency. Записывайте URL, время просмотра, запрос и исходный результат.
  3. Проверяйте каждый результат. Убедитесь, что имя актуально и действительно принадлежит организации. Старые сертификаты, припаркованные домены и посторонние имена дают ложные срабатывания.
  4. Анализируйте, группируя результаты по типу и степени уверенности. Имя в логе — это зацепка. Оно не показывает, что сервис работает или уязвим. Это отдельное утверждение, и ему нужны свои доказательства.
  5. Сообщите ответ с источниками и пометьте каждое допущение. Не включайте персональные данные и детали инфраструктуры, которые читателю не нужны.

Первое упражнение

Используйте свой домен или домен, зарезервированный для документации. RFC 2606 резервирует example.com как раз для этого, так что запрос к нему не затрагивает ничью настоящую инфраструктуру. Выполните DNS-запрос:

text
nslookup example.com

Мы запускали это на машине с Windows 11. Вывод выглядел так:

text
Não é resposta autoritativa:
Servidor:  dns.google
Address:  8.8.8.8

Nome:    example.com
Addresses:  2606:4700:10::ac42:93f3
	  2606:4700:10::6814:179a
	  172.66.147.243
	  104.20.23.154

Подписи на португальском, потому что такой язык у этой установки Windows, а порядок адресов между запусками может меняться. Сами адреса тоже могут меняться, ради этого упражнение и задумано. Один запрос даёт снимок от одного резолвера в один момент, поэтому записывайте, когда вы его выполнили и какой резолвер ответил.

Затем найдите второй, независимый источник. Логи certificate transparency — это публичные записи о выпущенных сертификатах, в которые можно только добавлять, они описаны в RFC 6962. Поищите в одном из них через публичный индекс и отметьте время наблюдения. Затем заполните отчёт из пяти строк:

text
Research question:
Scope / permission:
Source 1 (URL + accessed date):
Source 2 (URL + accessed date):
Finding / confidence / uncertainty:

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

Какие инструменты изучать первыми

Начните с браузера, инструмента для DNS-запросов и файла заметок с временными метками. Этих трёх хватит для большинства вопросов новичка.

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

Вывод инструмента — это зацепка, доказательством он не считается. ИИ-сводка этого вывода — вторая зацепка.

Где пригодится ИИ

Языковая модель может нормализовать таблицу записей, набросать структуру отчёта, предложить вопросы для проверки или объяснить термин вроде wildcard DNS-записи. Она также может ошибаться. Никогда не позволяйте модели выдумывать ссылку на запись, которую она не изучала. Сверяйте каждое утверждение с источником, на который оно ссылается.

Если вы отправляете данные в API модели, отправляйте только то, что вам разрешено обрабатывать, и сохраняйте URL источника рядом с каждым утверждением. Это относится и к NotHoly API. Практикуйтесь в собственной лаборатории.

Частые ошибки

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

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

Источники

  1. RFC 2606: Reserved Top Level DNS Names
  2. RFC 6962: Certificate Transparency
  3. OWASP Amass (project repository)

Ещё по теме: OSINT и разведка

OSINT и разведка

OSINT с нуля: ИИ как второй пилот

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

Начальный2 мин чтения

OSINT и разведка

Краулинг и сбор URL: gospider, gau, qsreplace

Соберите URL и параметры своей области: gospider, hakrawler, waybackurls и gau, затем фильтр через qsreplace и чат NotHoly.

Начальный2 мин чтения