
Скрипт PowerShell, который перечисляет запущенные процессы, загруженные DLL, службы, реестр и драйверы для обнаружения присутствия AV, EDR и инструментов ведения журнала для разведки красной команды.
Скрипт проверяет запущенные процессы, метаданные процессов, DLL, загруженные в ваш текущий процесс, а также метаданные каждой DLL, распространенные каталоги установки, установленные службы, реестр и запущенные драйверы на наличие известных защитных продуктов, таких как антивирусы, EDR и средства аудита.
Этот скрипт также можно загрузить на ваш C2-сервер, например, в PoshC2: поместите скрипт в каталог модулей, загрузите модуль и запустите его. Примечание: этот скрипт теперь включен в PoshC2, поэтому добавлять его вручную не нужно.
Скрипт также может выполнять проверки на удаленных хостах, если у вас есть соответствующие привилегии. Однако в настоящее время эти проверки ограничены проверкой процессов, общих каталогов установки и установленных служб.
Я буду продолжать дополнять и улучшать список по мере возможности. Полный план развития приведен ниже.
Версия этого инструмента на C# значительно улучшена по сравнению с версией на PowerShell и доступна здесь:
https://github.com/PwnDexter/SharpEDRChecker
По любым вопросам обращайтесь ко мне в Twitter @PwnDexter!
git clone https://github.com/PwnDexter/Invoke-EDRChecker.git
После загрузки скрипта на ваш хост или C2 вы можете использовать следующие команды:
Запустить скрипт на локальном хосте и выполнить проверки на основе текущих привилегий пользователя:
Invoke-EDRChecker
Запустить скрипт с принудительной проверкой реестра (для использования, если вы не запущены от имени администратора):
Invoke-EDRChecker -Force
Запустить скрипт на удаленном хосте. Перед запуском будет проверено сетевое соединение и разрешение имени хоста:
Invoke-EDRChecker -Remote <hostname>
Чтобы пропустить предварительные проверки для удаленных хостов, используйте флаг -Ignore для обхода проверки соединения:
Invoke-EDRChecker -Remote <hostname> -Ignore
Если процессы и драйверы скрыты, но все равно обнаружены:

Если запущен без прав администратора — разница в видимости:

Использование EDR-Checker с PoshC2:
