Command shell#
shell · queued
Queued tasking with results on the next check-in: cmd, PowerShell, or Phantom on Windows; sh or bash elsewhere. Phantom is the in-process shell for hosts where starting the usual interpreters is the wrong shape. Tasks carry a working directory and the active token; history is searchable and exportable; a pending queue shows what is already waiting.
Interactive terminal#
ishell · WebSocket PTY
A real terminal — resize, themes, autocomplete, fullscreen, session timer — over a long-lived connection. Sessions start in one of eight modes, so the terminal's shape can match what the host tolerates. Windows sessions can set a chosen parent process, block third-party library injection into children, and apply the script-scanning and event-tracing controls described in chapter 09. The web panel holds one interactive session at a time so two operators cannot fight over the same tty unnoticed.
Managed code in process#
.NET · no powershell.exe
Assemblies run inside the agent: through a hosted runtime on the interactive path, or through a BOF from the AXIS collection for ordinary tasking. The managed interpreter is never started as its own program.
BOF runtime#
bof · Beacon-compatible COFF
Standard x64 COFF objects run in the agent's process with Beacon API parity, so libraries your team already trusts load without rewrite. An unhandled fault inside an object is trapped and returned as an error; the session survives. Memory is prepared per run and scrubbed on release. The server keeps a repository — single objects, companion scripts, or zip archives — tasked per agent.
LIBRARY 65 situation-awareness objects (network · users & groups · system info · AD/CS queries · registry · services · scheduled tasks · files & modules · security policy · hashes · sessions · DPAPI system · WMI · utilities) + axis-clr-exec (in-process .NET) + axis-exec-pe (in-process unmanaged PE)
Token context#
Windows · shared across modules
Duplicate a token the agent can reach, or create a network-only logon from credentials, then apply that context once. Shell, interactive terminal, LDAP, the credential module, and local tasks all see the same context and update together when it changes. The active context is always visible in the workspace.