PowerShell Logging: Как обнаружить подозрительную активность

PowerShell Logging требует чтения полного события, а не только Event ID: время, компьютер, пользователь, Logon ID, процесс, сетевой источник и организационный контекст. Вывод делается на основе корреляции нескольких источников.
Расследование Windows и Identity основано на сочетании событий аутентификации, создания процессов, изменений разрешений, телеметрии Sysmon и организационного контекста. Одно событие почти никогда не дает полной картины. Данная статья посвящена PowerShell Logging и предназначена для SOC-аналитиков и исследователей Windows. Цель состоит в том, чтобы предложить рабочий метод, который можно применять на практике, на профессиональных интервью и в рабочей среде, не ограничиваясь словарным определением.
Основная проблема заключается в том, что данные почти всегда неполны. Event 4104 Script Block Logging, Event 4103 Module Logging, Operational channel могут указывать направление, но их значение зависит от времени, актива, пользователя и ожидаемой активности. Поэтому мы построим проверку вокруг исследовательского вопроса, необходимых доказательств и четкого критерия завершения.
Практический сценарий в статье: исследование имитирующего скрипта, загружающего файл в лаборатории. Все примеры являются лабораторными данными или описанием процессов. В случае Penetration Testing, Web или Cloud, необходимо работать только с явным разрешением, определенным Scope и возможностью остановить проверку.




