Argus — это универсальный инструмент на Python, созданный для упрощения процесса сбора информации и проведения разведки. Благодаря удобному интерфейсу и набору мощных модулей, Argus позволяет эффективно и результативно исследовать сети, веб-приложения и настройки безопасности. Независимо от того, проводите ли вы исследование, выполняете оценку безопасности с надлежащим разрешением или просто интересуетесь сетевыми инфраструктурами, Argus предоставляет вам широкий спектр данных — всё в одном месте.
После установки Argus можно запустить с помощью:
Программа вывела нам следующее:
Использование Argus для получения информации о сервере:
Продемонстриурем обнаружение заголовков безопасности HTTP:
Работа модуля Archive History:
Работа модуля Sitemap Parsing:
Если необходимо выявить присутствие цели в социальных сетях, то можно использовать модуль Social Media Presence Scan:
Работа модуля Pastebin Monitoring:
С помощью Argus’a можно проверить ресурс на возможные утечки данных:
Инструмент можно использовать также для обнаружения поддоменов:
С Argus пользователи получают возможность работать с обширным спектром данных в одном месте, что делает процесс оценки безопасности более оперативным и удобным. При соблюдении этических норм и получении соответствующих разрешений, Argus становится незаменимым помощником для тех, кто стремится к глубокому пониманию безопасности и устойчивости сетевых ресурсов.
Установка
Код:
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 становится незаменимым помощником для тех, кто стремится к глубокому пониманию безопасности и устойчивости сетевых ресурсов.