
Этот скрипт агрессора использует поле заметок бикона для индикации состояния здоровья бикона.
Джо Вест (Twitter: @joevest)
Этот сценарий агрессора использует поле заметок beacon для указания статуса здоровья beacon. Это делается путем ...
heartbeat_1mРассчитывается как последняя проверка меньше максимального ожидаемого времени проверки (sleep + (sleep * .01 * jitter))
т.е., beacon с sleep 300 20 будет иметь максимальное ожидаемое время проверки 360, рассчитанное как 300 + (300 * .01 * 20).
Рассчитывается как время последней проверки больше максимального ожидаемого времени проверки * 2. Это известно как "мертвое время".
т.е., beacon с sleep 300 20 будет иметь мертвое время 720.
Если beacon['alive'] равно false, то оператор убил/вышел из этого beacon, и beacon подтвердил команду выхода.
Рассчитывается как последняя проверка больше максимального ожидаемого времени проверки и меньше мертвого времени.
Это связанный beacon, который был отключен, но все еще считается живым. Эти beacons зависят от родительского для связи. Вместо того чтобы помечать их как мертвые, они помечаются как приостановленные. Нет хорошего способа отслеживать процессы отключенных beacons.
Ниже показано, как выглядят эти значки в клиенте Cobalt Strike.

ID beacon и PID были добавлены в начальное сообщение журнала событий beacon.

Загрузите файл beaconhealth.cna через менеджер сценариев.
Используйте функцию get_BeaconHealthCheck_settings в консоли сценариев для просмотра отслеживания сна/джиттера beacon.