Использование функции C++ для получения информации о Sysmon

Функция C++ для получения информации Sysmon

Сегодня поделюсь примером использования функций C++ для поиска и получения информации о Sysmon, что может быть полезно в пентестах команд Red Team при уклонении от самого Sysmon.

Еще по теме: Повышение привилегий Windows с C++

Что такое Sysmon

Sysmon (System Monitor) — это системный сервис от Microsoft, который является частью пакета Sysinternals. Он предназначен для отслеживания и логирования событий на уровне операционной системы, таких как создание процессов, изменения файлов, сетевые подключения и другие важные действия.

Sysmon помогает администраторам и специалистам ИБ фиксировать информацию о действиях в системе, что делает его полезным инструментом для обнаружения подозрительных активностей и расследования инцидентов безопасности.

Функция C++ для получения информации о Sysmon

Начнем  с описания работы класса SysmonDetox. С помощью этого класса можно получить следующую информацию:

  • Работает ли Sysmon в системе.
  • Выгрузка правил Sysmon (для выполнения необходимы права администратора).
  • Получение пути к файлу конфигурации.
  • Получение имени драйвера (полезно для уклонения на уровне ядра).

Вот код на C++. Давайте подробно рассмотрим работу программы.

В функции main вызываем:

Что происходит в функции main

Создаем объект sysmonDetox класса SysmonDetox, который будет выполнять задачи, связанные с Sysmon.

Далее вызывается метод SysmonDetector, чтобы определить, работает ли Sysmon в системе:

Если Sysmon не обнаружен, программа выводит сообщение и завершает работу:

В противном случае программа продолжает выполнение, и мы начинаем извлекать дополнительную информацию о Sysmon:

Программа вызывает функцию для выгрузки правил Sysmon:

Собираем более подробные данные о Sysmon, включая путь к файлу конфигурации, имя драйвера:

Программа выводит на экран полученные данные, такие как путь к конфигурационному файлу, имя драйвера и другое:

Программа завершается с кодом возврата , что означает успешное выполнение:

Итак, эта программа проверяет, активен ли Sysmon на компьютере, и если он работает, извлекает его настройки и выводит информацию о правилах мониторинга.

C++ получение информации Sysmon

Она помогает лучше понять, как настроен Sysmon, и что он контролирует. Эти данные могут стать ключевыми для анализа работы Sysmon в системе и разработки стратегий обхода его мониторинга.

ПОЛЕЗНЫЕ ССЫЛКИ:

QUASAR

Этичный хакер и компьютерный ниндзя. Новые статьи в нашей Телеге!

Добавить комментарий