Argus - мощный инструмент для разведки
Введение
Argus — это универсальный инструмент на Python, созданный для упрощения процесса сбора информации и проведения разведки. Благодаря удобному интерфейсу и набору мощных модулей, Argus позволяет эффективно и результативно исследовать сети, веб-приложения и настройки безопасности. Независимо от того, проводите ли вы исследование, выполняете оценку безопасности с надлежащим разрешением или просто интересуетесь сетевыми инфраструктурами, Argus предоставляет вам широкий спектр данных — всё в одном месте.
Данная статья представлена исключительно в образовательных целях. Red Team сообщество "GISCYBERTEAM" не несёт ответственности за любые последствия ее использования третьими лицами.
Установка
git clone https://github.com/jasonxtn/argus.git cd argus pip install -r requirements.txt
После установки Argus можно запустить с помощью:
python argus.py
Как и для чего можно использовать
Argus предлагает широкий набор инструментов, разделённых на три основные категории:
Инструменты для работы с сетью и инфраструктурой
Эти инструменты помогают собирать данные о сети, раскрывая важные детали о серверах, IP-адресах, DNS-записях и многом другом:
- Связанные хосты: Найдите домены, связанные с целью.
DNSчерезHTTPS: Безопасное разрешениеDNSчерез зашифрованные каналы.DNS-записи: Сбор записейDNS, включаяA,AAAA,MXи другие.- Проверка
DNSSEC: Проверка правильности настройкиDNSSEC. - Информация о домене: Сбор данных, таких как регистрационные детали и даты истечения домена.
- Проверка репутации домена: Оценка надежности домена по различным источникам репутации.
- Информация об
IP: Получение географических данных и информации о владельцеIP-адреса. - Сканирование открытых портов: Проверка целевого ресурса на открытые порты и сервисы.
- Информация о сервере: Извлечение ключевых данных о сервере с использованием различных методов.
- Расположение сервера: Определение физического местоположения сервера.
- Анализ цепочки
SSL: Проверка цепочки сертификатовSSLна надежность. - Уведомление об истечении
SSL: Проверка сертификатовSSLна приближающееся истечение. - Поддерживаемые шифры
TLS: Список поддерживаемых сервером шифровTLS. - Симуляция
TLS-хэндшейка: Имитация хэндшейкаTLSдля выявления уязвимостей. - Трассировка маршрута (
Traceroute): Трассировка пути передачи пакетов до цели. TXT-записи: ПолучениеTXT-записей, часто используемых для проверки.WHOIS-запрос: ВыполнениеWHOIS-запросов для сбора данных о владельце домена.- Перенос зоны (
Zone Transfer): Попытка переносаDNS-зоны. - Поддержка
HTTP/2иHTTP/3: Проверка поддержки серверомHTTP/2иHTTP/3.
Инструменты анализа веб-приложений
Эти модули направлены на изучение структуры и безопасности веб-приложений:
- История архива: Просмотр истории цели с использованием интернет-архивов.
- Обнаружение неработающих ссылок: Поиск неработающих ссылок, которые могут вызывать неудобства или уязвимости.
- Углеродный след: Оценка экологического воздействия сайта.
- Обнаружение
CMS: Определение типаCMS, напримерWordPress,Joomlaи т.д. - Анализ
cookies: Анализcookiesна предмет безопасности и конфиденциальности. - Обнаружение контента: Поиск скрытых директорий, файлов и конечных точек.
- Сканер сайта: Сканирование сайта для выявления данных и построения его структуры.
- Анализ
robots.txt: Проверка файлаrobots.txtна скрытые ресурсы. - Поиск директорий: Поиск директорий, которые могут не индексироваться публично.
- Сбор
email-адресов: Извлечение адресов электронной почты с домена цели. - Мониторинг производительности: Оценка времени отклика и производительности сайта.
- Метрики качества: Оценка качества контента и пользовательского опыта.
- Анализ цепочки редиректов: Проверка перенаправлений на предмет безопасности или вредоносности.
- Парсинг карты сайта: Извлечение
URL-адресов из карты сайта. - Анализ соцсетей: Сканирование присутствия цели в социальных сетях.
- Обнаружение технологического стека: Определение технологий и фреймворков, используемых на сайте.
- Интеграции с третьими сторонами: Обнаружение подключённых сторонних сервисов.
Инструменты безопасности и разведки угроз
Эти модули в Argus направлены на оценку защитных мер цели и сбор разведданных о потенциальных угрозах:
- Разведка с помощью
Censys: ИспользованиеCensysдля получения подробных данных об активах цели. - Информация о центре сертификации: Проверка данных о центре сертификации.
- Обнаружение утечек данных: Проверка на возможные утечки и утечку конфиденциальных данных.
- Проверка файлов окружения: Обнаружение публично доступных файлов
.env. - Обнаружение фаервола: Определение наличия фаервола или
WAFна цели. - Мировой рейтинг: Проверка мирового рейтинга сайта для оценки его популярности.
HTTP-заголовки: Извлечение и анализHTTP-заголовков ответа.- Функции безопасности
HTTP: Проверка заголовков безопасности, таких какHSTS,CSPи др. - Проверка на вредоносное
ПОи фишинг: Сканирование сайта на предмет вредоносногоПОи фишинговых рисков. - Мониторинг
Pastebin: Поиск на сайтах с утечками, связанными с целью. - Проверка на соответствие
GDPR: Проверка соответствияGDPRи другим нормативам конфиденциальности. - Проверка
security.txt: Анализ файлаsecurity.txtдля получения политики раскрытия уязвимостей. - Разведка с помощью
Shodan: ИспользованиеShodanдля обнаружения открытых портов, сервисов и уязвимостей. - Отчёт
SSL Labs: Получение детализированной оценкиSSL/TLSс помощьюSSL Labs. - Проверка пиннинга
SSL: Проверка реализацииSSL-пиннинга на сайте. - Перечень поддоменов: Обнаружение поддоменов целевого домена.
- Уязвимость захвата поддоменов: Тестирование поддоменов на уязвимость к захвату.
- Сканирование
VirusTotal: Проверка репутации цели с помощьюVirusTotal.
Как использовать Argus
- Запустите
Argusчерез командную строку. - Выберите номер инструмента из главного меню.
- Следуйте подсказкам для ввода необходимых данных.
- Изучите результаты и при необходимости скорректируйте стратегию.
Демонстрация применения
Запустим Argus на сбор электронных почт:
Программа вывела нам следующее:
Использование Argus для получения информации о сервере:
Продемонстриурем обнаружение заголовков безопасности HTTP:
Работа модуля Archive History:
Работа модуля Sitemap Parsing:
Если необходимо выявить присутствие цели в социальных сетях, то можно использовать модуль Social Media Presence Scan:
Работа модуля Pastebin Monitoring:
С помощью Argus’a можно проверить ресурс на возможные утечки данных:
Инструмент можно использовать также для обнаружения поддоменов:
Заключение
В заключение, Argus представляет собой мощный и универсальный инструмент для специалистов в области информационной безопасности и анализа инфраструктуры. Сочетая в себе простоту использования и богатый функционал, Argus существенно упрощает задачи по сбору данных, анализу безопасности и оценке структуры сетей и веб-приложений.
С Argus пользователи получают возможность работать с обширным спектром данных в одном месте, что делает процесс оценки безопасности более оперативным и удобным. При соблюдении этических норм и получении соответствующих разрешений, Argus становится незаменимым помощником для тех, кто стремится к глубокому пониманию безопасности и устойчивости сетевых ресурсов.