Shodan: поисковик по устройствам в интернете

Shodan регулярно опрашивает адреса в интернете и сохраняет ответы служб (баннеры): какая программа слушает порт, какой версии, что она сообщает о себе. Поиск идёт по этим ответам. Так находят открытые базы данных, забытые панели управления, роутеры и серверы организации.
Коротко
- Что ищет: устройства и службы по баннеру, порту, стране, организации, программе.
- Главное отличие от Google: Google индексирует страницы, Shodan — ответы служб на портах.
- Для чего в OSINT: оценка внешней поверхности компании, поиск открытых сервисов на найденных IP, проверка своих систем.
- Цена: вход бесплатный, Membership стоит $49 единоразово (на момент проверки), а часть фильтров доступна только на дорогих тарифах.
Как строятся запросы
Запрос состоит из слов и фильтров вида фильтр:значение (без пробела вокруг двоеточия). Если в значении есть пробелы, оно берётся в кавычки. Фильтры можно комбинировать:
org:"SingTel Mobile" city:Singapore
country:SGБез фильтров поиск идёт только по основному тексту ответа службы. Фильтры из справочника: port, product, hostname, net, os, country, org, city, has_screenshot, http.title, ssl. Фильтр vuln (уязвимости) доступен только на старших тарифах.
Примеры для своих задач (синтаксис из документации, результаты зависят от момента запроса):
hostname:example.com
net:203.0.113.0/24
product:nginx country:RU
http.title:"Dashboard"Тарифы
По странице тарифов на момент проверки:
| План | Цена | Запросов в месяц | Страниц поиска |
|---|---|---|---|
| Бесплатный аккаунт | 0 | лимит на странице не указан | — |
| Membership | $49 единоразово | 100 | 20 |
| Freelancer | $69 в месяц | 10 000 | 20 |
| Small Business | $359 в месяц | 200 000 | 200 |
Membership даёт все фильтры, кроме vuln и tag. Если вы не знаете, чем вам придётся пользоваться, начните с бесплатного аккаунта и поиска по своему домену.
Командная строка
pip install -U --user shodan
shodan init YOUR_API_KEY
shodanКоманда shodan без аргументов покажет все подкоманды. Ключ API берётся в личном кабинете. Не публикуйте ключ и не кладите его в репозиторий.
Как читать результат
- Находка означает «служба отвечала на момент опроса». Данные могут быть старыми: смотрите дату в баннере.
- Один IP часто обслуживает много сайтов, а за CDN виден адрес посредника, а не владельца (разведка по домену).
- Совпадение организации в
orgещё не доказывает владельца: так называется владелец сети. - Версия программы в баннере подсказывает уязвимости, но подтверждать их запуском чужой системы нельзя.
Подводные камни
- Закон. Просматривать то, что собрал Shodan, можно. Входить в найденные устройства, подбирать пароли и менять настройки нельзя: во многих странах это уголовно наказуемо, даже если доступ открыт.
- Найденная утечка. Если видите открытую чужую базу или камеру, сообщите владельцу или в CERT, а не копируйте данные.
- Платные фильтры. Если запрос возвращает пустой результат на бесплатном тарифе, возможно, дело в ограничении.
Дальше
Censys: похожий поисковик с другим охватом, Amass, Subfinder: найти поддомены, а потом смотреть их адреса в Shodan.
Проверено 25 октября 2026 года: справка и страницы Shodan (основы поиска, список фильтров, инструкция CLI, тарифы). Запросы на реальных данных не выполнялись: для них нужен аккаунт.