LIMB
Вход Регистрация

тема

Обсуждаем Shodan, ZoomEye, Netlas, Censys, FOFA, Criminal IP

security123 · · 1 ответов · 340 просмотров

В этом топике обсуждаем поисковые движки, задаем вопросы, делимся готовыми скриптами и так далее )

Censys

ознакомьтесь перед тем как начать работу

https://docs.censys.com/docs/internet-scanning (посмотрите на табличку по протоколам)
https://docs.censys.com/docs/scanning-faq (ответы на частые вопросы)
https://docs.censys.com/docs/research-access-to-censys-data (бесплатные данные для исследователей, студентов, аспирантов и так далее, не наш путь, скорее всего нам ничего не предоставят из-за санкций). Либо используем бесплатный лимит, либо докупаем набор чтобы повысить лимиты, также ключики раздают на форумах можно попросить у добрых людей.
https://docs.censys.com/docs/platform-quickstart-guide (краткое руководство читаем чтобы ознакомиться с синтаксисом Censys Query Language (CenQL) - это структурированный синтаксис поиска, предназначенный для поиска и фильтрации интернет-активов. Существует два основных способа поиска в наборах данных Censys.)
https://docs.censys.com/docs/data-access-tiers-entitlements (уровни доступа если коротко если у тебя корпоративный доступ то ты царь можешь просматривать намного больше информации, если уровень бесплатный то функционал сильно ограничен). Хоть что-то интересное открывается с платного уровня (стартер) если использовать бесплатную версию то лимит будет, не сможешь регекс использовать, просматривать историю хоста и так далее)

Не удалось прогрузить медиа

вот видосик гляньте сколько много информации можно видеть о хосте если есть корп план. На примере Lumma C2 показывается какие есть CVE на хосте и другую интересную информацию.

Рекомендую подробнее все таки прочитать про примеры использования инструмента CensEye, чтобы понимать как мыслит ресерчер и не спалить свой инструментарий или сервер) Вот возьмем для примера следующую доку: https://docs.censys.com/docs/platform-open-directory-data-threats (Данные и угрозы в открытом каталоге),
Вы также можете использовать следующие примеры запросов, которые используют данные открытых каталогов, в качестве отправной точки для вашего исследования. Объясню для чайников некоторые специалисты поднимают на своем хосте директорию с инструментами думая что в целом это никто не заметит в интернете (никому не надо) поднял и забыл выключить веб сервер после проделанной работе проходит 2-3 дня ценсус сканирует хост находит ендпоинт приходит ресерчер вводит запрос из разряда

host.services.endpoints.open_directory.files.extension: "ps1" OR web.endpoints.open_directory.files.extension: "ps1"

Или можно найти утечки.

host.services.endpoints.open_directory.files.name: "leaked" OR web.endpoints.open_directory.files.name: "leaked"


В доке много полезной информации на основе этого можно адаптировать запросы под свои идеи.
Данные открытого каталога подвержены следующим ограничениям, которые могут быть изменены:
  • Для каждого каталога доступно не более 100 файлов или подкаталогов.
  • Максимальная глубина 10 подкаталогов доступна для каждого каталога.

    Суть одна понять как мыслит ресерчер, защитить свой хост от скана, накинуть хотя бы basic auth если хочешь поделиться дирой и разворачивать через onion это уже усложнит работу, но я не знаю современные методы сокрытия хоста от ресерчеров но это всяко лучше чем просто поднят хост чтобы файлы похитили.

    https://docs.censys.com/docs/platform-threat-hunting-mcp-server (это наталкивает на идею интегрировать censys в свою нейро. Такое могут позволить себе только самые крутые специалисты с большими мощностями которые натренируют модель под свои задачи и интегрируют сторонние сервисы из разряда censys чтобы ускорить работу)

    https://docs.censys.com/docs/platform-web-screenshots в тарифах для корпораций доступны скриншотов это полезно чтобы биться только туда где есть форма для отправки данных или же уязвимая веб морда. Специалист может закинуть в свою нейро тысячи скриншотов и распределить их на несколько категорий в зависимости от целей (например только те в которых можно вызвать cmd.exe это в случае с мисконфигом или уязвимостью в старых версиях рдп).

    Думаю понятно, если даже нет доступ к этим фишкам можно обратиться к своему разработчику который сделает для вас ПО. Когда вы будете читать документацию censys это вас должно натолкнуть на интересные мысли и доработку своего сканера/чекера.

    Censys использует Google Cloud Vision API для обнаружения откровенного контента на скриншотах. Изображения, которые, как известно, содержат откровенный контент, не будут отображаться. Более поздний выпуск позволит вам просматривать скриншоты, помеченные как явные.

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

    https://docs.censys.com/docs/asm-dashboard читаем атаки в облаке имеет высокий приоритет из-за большого количества учетных записей, доступности бесплатных сервисов и простоты, с которой настройки могут быть неправильно настроены. Наталкивает на мысли?

    https://docs.censys.com/docs/asm-ports-protocols-dashboard а этот dashboard помогает в чем: ценсуса роботы сканируют корпорацию как я понял с какой-то периодичностью либо сотрудник сам запускает скан и смотрит какие порты смотрят из вне, а также какие сервисы крутятся на стандартных портах, а какие на нестандартных (статистика) и если открываются новые порты которых ранее не было это наталкивает на мысль что компания скомпрометирована. Злоумышленник получается может сделать аналогичную систему для сбора данных, если его задача точечно поломать как либо таргет. Мониторить корпу 24/7 на реалтайме и смотреть доступны ли новые порты или службы, условно если есть цель, то рано или поздно разработчик допустит человеческий фактор и в паблик поднимет то что не следовало поднимать)))

    Стандарты соответствия, включая NIST SP 800 и PCI 4.0, требуют закрытия ненужных портов и протоколов.

    https://docs.censys.com/docs/asm-seed-your-attack-surface тут рассказывается про asm. Это больше нужно корпорациям (своего рода акунетикс).

    https://docs.censys.com/docs/asm-example-queries - вот это уже интересно. Поговорите с нейронкой она подскажет какие риски и для чего censys предлагает эти запросы) Тоже натолкнет на некоторые мысли.





👍21 ❤️7 😮4

Сравнительный обзор: Shodan, ZoomEye, Netlas, Censys, FOFA и Criminal IP. Часть 1 ​


синтаксис поиска ZoomEye
​

Searchlogic: =
Описание: Поиск активов, содержащих ключевые слова
Пример: title=“knownsec”
Поиск веб-сайтов с названиями, содержащими активы Knowsec

Searchlogic: ==
Описание: Точный поиск, указывающий на полное совпадение ключевых слов (с учетом регистра), может искать данные с пустыми значениями
Пример: название==«knownsec»
Точный поиск, который означает точное соответствие ключевых слов (с учетом регистра), и может искать данные с пустыми значениями Поиск активов с названием сайта "Knownsec"

Searchlogic: ||
Описание: Введите «||» в поле поиска, чтобы указать логическое действие «или»
Пример: service=“ssh” || service=”http”
Поиск данных SSH или HTTP

Searchlogic: &&
Описание: Введите «&&» в поле поиска, чтобы указать логическую операцию «и»
Пример: device=“router” && after=“2020–01–01”
Поиск маршрутизаторов после 1 января 2020 года

Searchlogic: !=
Описание: Введите «! =» в поле поиска, чтобы указать логическую операцию «не»
Пример: страна=«США» и подразделения! =«Нью-Йорк»
Поиск данных в Соединенных Штатах, за исключением Нью-Йорка

Searchlogic: ()
Описание: Введите «()» в поле поиска, чтобы указать логическую операцию «приоритетной обработки»
Пример: (страна=«США» && порт! =80) || (страна=«США» && название! ="404 Не Найдено")
Поиск, исключая порт 80 в США или «404 не найден» в США

Searchlogic: *
Описание: Нечеткий поиск, используйте * для поиска
Пример: title=“google*”
Нечеткий поиск, используйте * для поиска Поиск активов, содержащих Google в названии веб-сайта, и название может заканчиваться любым символом

Filter: country="CN"
Описание: Поиск активов страны
Советы: Введите сокращения или названия стран, например, страна=«Китай»

Filter: subdivisions="beijing"
Описание: Поиск активов в указанном административном регионе
Советы: Ввод на английском языке, например, subdivisions=“beijing”

Filter: city="changsha"
Описание: Поиск городских активов
Советы: Ввод на английском языке, например, city=“changsha”

Filter: ssl="google"
Описание: Поиск активов со строкой «google» в сертификате ssl
Советы: Часто используется для поиска соответствующих целей по названию продукта и названию компании

> Filter: ssl.cert.fingerprint="F3C98F223D82CC41CF83D94671CCC6C69873FABF"
Описание: Поиск активов отпечатков пальцев, связанных с сертификатом

Filter: ssl.cert.issuer.cn="pbx.wildix.com"
Описание: Поиск общего доменного имени эмитента пользовательского сертификата

Filter: ssl.cert.subject.cn="example.com"
Описание: Поиск общего доменного имени владельца пользовательского сертификата

Filter: ssl.jarm="29d29d15d29d29d00029d29d29d29dea0f89a2e5fb09e4d8e099befed92cfa"
Описание: Поиск активов, связанных с содержимым отпечатков пальцев Jarm

Filter: ssl.ja3s=45094d08156d110d8ee97b204143db14
Описание: Найти активы, связанные с конкретными отпечатками пальцев JA3S

Filter: ip="8.8.8.8"
Описание: Поиск активов, связанных с указанным адресом IPv4

Filter: ip="2600:3c00::f03c:91ff:fefc:574a"
Описание: Поиск активов, связанных с указанным IPv6-адресом

Filter: cidr="52.2.254.36/24"
Описание: Поиск активов ИП-класса С
Советы:

  • cidr=“52.2.254.36/16” - это класс B IP
  • cidr=“52.2.254.36/8” - это класс A IP
Filter: org="Stanford University"
Описание: Поиск активов связанных организаций
Советы: Используется для поиска активов IP, соответствующих университетам, структурам и крупным интернет-компаниям

Filter: isp="China Mobile"
Описание: Поиск активов соответствующих поставщиков сетевых услуг
Советы: Могут быть дополнены органикарными данными

Filter: asn=42893
Описание: Поиск IP-активов, связанных с соответствующим ASN (номер автономной системы)

Filter: port=80
Описание: Поиск связанных портовых активов
Советы: В настоящее время не поддерживается одновременно открытый многопортовый поиск цели

Filter: hostname="google.com"
Описание: Поиск активов связанного IP-адреса «имя хоста»

Filter: domain="baidu.com"
Описание: Поиск активов, связанных с доменом
Советы: Используется для поиска данных домена и поддомена

Filter: banner="FTP"
Описание: Поиск по протоколу сообщений
Советы: Используется для поиска данных заголовка ответа HTTP

Filter: http.header="http"
Описание: Поиск по заголовку ответа HTTP
Советы: Используется для поиска данных заголовка ответа HTTP

Filter: http.header_hash="27f9973fe57298c3b63919259877a84d"
Описание: Поиск по значениям хэша, рассчитанным из заголовка HTTP.

Filter: http.header.server="Nginx"
Описание: Поиск по серверу заголовка HTTP
Советы: Используется для поиска данных сервера в заголовках ответов HTTP

Filter: http.header.version="1.2"
Описание: Поиск по номеру версии в заголовке HTTP

Filter: http.header.status_code="200"
Описание: Поиск по коду состояния ответа HTTP
Советы: Поиск активов с кодом состояния ответа HTTP 200 или другими кодами состояния, такими как 302, 404 и т. д.

Filter: http.body="document"
Описание: Поиск по телу HTML

Filter: http.body_hash="84a18166fde3ee7e7c974b8d1e7e21b4"
Описание: Поиск по значению хэша, рассчитанному из тела HTML

Filter: app="Cisco ASA SSL VPN"
Описание: Поиск устройств Cisco ASA-SSL-VPN
Советы: Ввод ключевых слов, таких как «Cisco», в поле поиска отобразит соответствующие подсказки приложения

Filter: service="ssh"
Описание: Поиск активов, связанных с указанным сервисным протоколом
Советы: Общие сервисные протоколы включают в себя: http, ftp, ssh, telnet и т. д. (другие сервисы можно найти на агрегации боковой панели доменного имени результатов поиска)

Filter: device="router"
Описание: Поиск типов устройств, связанных с маршрутизатором
Советы: Общие типы включают в себя маршрутизатор, коммутатор, хранилище и т. д. (другие типы можно найти в агрегации боковой панели доменного имени результатов поиска)

Filter: os="RouterOS"
Описание: Поиск связанных операционных систем
Советы: Общие системы включают Linux, Windows, RouterOS, IOS, JUNOS и т. д. (другие системы можно найти в агрегации боковой панели доменного имени результатов поиска)

Filter: title="Cisco"
Описание: Поиск данных с надписью «Cisco» в заголовке HTML-контента

Filter: industry="government"
Описание: Поиск активов, связанных с указанным типом отрасли
Советы: Распространенные типы отраслей включают технологии, энергетику, финансы, производство и т. д. (другие типы могут быть дополнены организанными данными)

Filter: product="Cisco"
Описание: Поиск активов с надписью Cisco в информации о компоненте
Советы: Поддержка основного поиска компонентов активов

Filter: protocol="TCP"
Описание: Поиск активов с протоколом передачи как TCP
Советы: Общие протоколы передачи включают TCP, UDP, TCP6, SCTP

Filter: is_honeypot="True"
Описание: Фильтр для активов honeypot

Filter: after="2020–01–01" && port="50050"
Описание: Поиск активов со временем обновления после 1 января 2020 года и портом 50050
Советы: Временные фильтры должны быть объединены с другими фильтрами

Filter: before="2020–01–01" && port="50050"
Описание: Поиск активов со временем обновления до 1 января 2020 года и портом 50050
Советы: Временные фильтры должны быть объединены с другими фильтрами

Filter: dig="baidu.com 220.181.38.148"
Описание: Поиск активов с соответствующим контентом для раскопки

Filter: vul.cve="CVE-2021–44228"
Описание: Поиск активов с контентом, связанным с cve

Filter: iconhash="f3418a443e7d841097c714d69ec4bcb8"
Описание: Анализ целевых данных по MD5 и поиск активов со связанным содержимым на основе значка
Советы: Поиск активов с помощью значка «google»

Filter: iconhash="1941681276"
Описание: Проанализируйте целевые данные MMH3 и найдите активы со связанным контентом на основе значка
Советы: Поиск активов с помощью значка «amazon»

Filter: filehash="0b5ce08db7fb8fffe4e14d05588d49d9"
Описание: Поиск активов со связанным содержимым на основе разобора данных файла
Советы: Поиск активов, проназирных с помощью "Gitlab"

Filter: is_bugbounty=true
Описание: Фильтр для активов, собранных ZoomEye

Filter: bugbounty.source=all
Описание: Источники данных Bugbounty
Советы: «хакер», «bugcrowd», «intigriti», «yeswehack», «openbugbounty», «все»

Filter: is_changed=true
Описание: Актив изменен в течение 7 дней
Советы: Включение как новых, так и обновленных активов

Filter: is_new=true
Описание: Актив, недавно обнаруженный в течение последних 7 дней

Новый синтаксис запросов ZoomEye обеспечивает гораздо большую гибкость и точность по сравнению с более ранними версиями. Освоив эти фильтры - начиная от сертификатов, портов, баннеров, диапазонов IP до CVE и активов внаугоды за ошибки - аналитики могут более эффективно выполнять глубокую разведку и мониторинг поверхности атаки.

ZoomEye продолжает развиваться, поэтому быть в курсе изменений синтаксиса имеет решающее значение для максимизации его потенциала в исследованиях безопасности и операциях по разведке угроз.
👍4

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.