Командный шелл#
shell · очередь
Постановка задач в очередь с результатами на следующем подключении: cmd, PowerShell или Phantom на Windows; sh или bash в остальных. Phantom — шелл внутри процесса для хостов, где запуск обычных интерпретаторов — неправильная форма. Задачи несут рабочую директорию и активный токен; история с поиском и экспортом; очередь ожидающих показывает, что уже ждёт.
Интерактивный терминал#
ishell · WebSocket PTY
Настоящий терминал — ресайз, темы, автодополнение, полноэкранный режим, таймер сессии — поверх долгоживущего соединения. Сессии стартуют в одном из восьми режимов, так что форма терминала может соответствовать тому, что терпит хост. Сессии Windows могут задавать выбранный родительский процесс, блокировать внедрение сторонних библиотек в дочерние и применять контроли сканирования скриптов и трассировки событий из главы 09. Веб-панель держит одну интерактивную сессию за раз, чтобы два оператора незаметно не дрались за один tty.
Управляемый код в процессе#
.NET · без powershell.exe
Сборки выполняются внутри агента: через размещённый рантайм на интерактивном пути или через BOF из коллекции AXIS для обычных задач. Управляемый интерпретатор никогда не запускается как отдельная программа.
Среда BOF#
bof · Beacon-совместимый COFF
Стандартные объекты COFF x64 выполняются в процессе агента с паритетом Beacon API, поэтому библиотеки, которым команда уже доверяет, загружаются без переписывания. Необработанная ошибка внутри объекта перехватывается и возвращается как ошибка; сессия выживает. Память готовится на каждый запуск и затирается при освобождении. Сервер держит репозиторий — одиночные объекты, сопроводительные скрипты или zip-архивы — с постановкой на агента.
БИБЛИОТЕКА 65 объектов ситуационной осведомлённости (сеть · пользователи и группы · системная информация · запросы AD/CS · реестр · службы · запланированные задачи · файлы и модули · политика безопасности · хеши · сессии · DPAPI system · WMI · утилиты) + axis-clr-exec (.NET в процессе) + axis-exec-pe (неуправляемый PE в процессе)
Контекст токена#
Windows · общий для модулей
Дублируйте токен, доступный агенту, или создайте сетевой вход из учётных данных, затем примените контекст один раз. Шелл, интерактивный терминал, LDAP, модуль учётных данных и локальные задачи видят один и тот же контекст и обновляются вместе при его смене. Активный контекст всегда виден в рабочей области.