Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Ivanti-Connect-Secure-Logs-Parser — Скрипт на Python для анализа журналов событий Ivanti Secure Connect (ICS), предназначенный для поддержки расследований уязвимостей CVE-2025-0282, CVE-2023-46805 и CVE-2024-21887. | Kitploit
Инструменты/GitHubGitHub/hexastrike/ivanti-connect-secure-logs-parser
Анализ уязвимостейФорензикаЦифровая криминалистикаРазведка угрозРеагирование на ИнцидентыАнализ Журналов
GitHubhexastrike/ivanti-connect-secure-logs-parser

Ivanti-Connect-Secure-Logs-Parser

Скрипт на Python для анализа журналов событий Ivanti Secure Connect (ICS), предназначенный для поддержки расследований уязвимостей CVE-2025-0282, CVE-2023-46805 и CVE-2024-21887.

Репозиторий
51261 год назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Парсер логов Ivanti Secure Connect

Этот репозиторий предоставляет скрипт на Python, предназначенный для преобразования лог-файлов Ivanti Secure Connect .vc0 в формат CSV для цифровой криминалистики и реагирования на инциденты. В частности, парсер:

  • Извлекает временные метки из логов Ivanti (в первую очередь из файлов .vc0).
  • Преобразует эти шестнадцатеричные метки времени в удобочитаемые строки даты/времени.
  • Преобразует записи логов в читаемый CSV.
  • Сопоставляет код сообщения каждого лога с описательным типом сообщения и текстом на основе эталонного CSV-файла.

Пример использования скрипта

Инструмент изначально разрабатывался в ходе расследования CVE-2025-0282 (уязвимость удаленного выполнения кода без аутентификации, затрагивающая некоторые устройства Ivanti). Согласно отчетам Mandiant и других компаний, злоумышленники могут удалять или изменять записи логов, чтобы скрыть свою активность. Анализируя эти файлы .vc0, исследователи могут легче обнаружить признаки компрометации, необычные удаления или другое подозрительное поведение.

Удаление записей логов злоумышленником

В ходе нескольких расследований инцидентов с участием Ivanti Secure Connect было обнаружено, что на некоторых устройствах логи были неполными или измененными — на некоторых не было никаких записей вплоть до обнаружения эксплуатации CVE-2025-0282 и перезагрузки устройства. Кроме того, встроенные проверки целостности, которые обычно выполняются каждые два часа, могут быть отключены или изменены злоумышленником. Преобразуя файлы .vc0 в более удобный формат CSV, этот инструмент помогает исследователям выявлять аномалии, такие как отсутствующие записи логов, неожиданные попытки аутентификации и возможные признаки манипуляции данными.

Обнаружены отсутствующие логи

Использование

PS F:\Case20250109001> python .\ics_logs_parser.py -h
usage: ics_logs_parser.py [-h] --input INPUT --output OUTPUT --mapfile MAPFILE

Process .vc0 files and convert them to .csv files.

options:
  -h, --help         show this help message and exit
  --input INPUT      Directory containing .vc0 files
  --output OUTPUT    Directory to save .csv files
  --mapfile MAPFILE  CSV file mapping [MessageCode, MessageType, Description]

Пример

python .\ics_logs_parser.py --input "F:\Case20250109001\root_runtime.img\[root]\runtime\logs" --output .\logs\ --map .\logmessages_map.csv
  • --input: Каталог, содержащий файлы .vc0, извлеченные из Ivanti Secure Connect.
  • --output: Каталог, в который будут записаны CSV-файлы.
  • --mapfile: CSV-файл, сопоставляющий каждый код сообщения с типом сообщения и описанием.

Преобразованные лог-файлы

Коды сообщений

Файл logmessages_map.csv содержит известные коды сообщений и соответствующие им типы и описания. Хотя этот список (основанный на общедоступной документации Ivanti и исследованиях сообщества) является обширным, он может не включать все существующие коды сообщений. Мы рекомендуем пользователям проверять или настраивать сопоставление в соответствии со своей средой. См. раздел «Ресурсы» для получения оригинальных источников.

Временные метки

По умолчанию временные метки преобразуются в UTC. Если вам нужно задать локальный часовой пояс или другой формат, вы можете изменить вызов datetime.fromtimestamp(...) в функции process_subline().

Преобразованные лог-файлы

Контакты

Если у вас есть вопросы, предложения или вам нужна помощь, обращайтесь по адресу [email protected].

Ресурсы

  • https://github.com/SeizeCyber/Ivanti-Secure-Connect-Logs-Parser
  • https://help.ivanti.com/ps/legacy/PPS/9.1Rx/9.1R9/Pulse-Policy-Secure-Error-Message-Guide.pdf
  • https://cloud.google.com/blog/topics/threat-intelligence/ivanti-connect-secure-vpn-zero-day?hl=en
  • https://community.opentext.com/cyberres/arcsight/f/discussions/249775/juniper-vpn-logging---found-document-outlining-juniper-event-ids-and-formats

Благодарности

  • David Abergel за оригинальную концепцию парсера ICS на PowerShell и особенно за его тщательную замену непечатаемых символов в своем PowerShell-скрипте.
  • Jeff Hochberg за составление кодов сообщений.
  • Mandiant и другим за их публичные уведомления по CVE-2025-0282.
Скачать инструмент