Mythic is a collaborative C2 framework with a modern web-based GUI accessible through a browser. It uses a Docker-based modular architecture where agents and C2 communication profiles are installed separately as containers, making it highly extensible. The Apollo agent and HTTP C2 profile are installed automatically during deployment — you do not need to install them manually.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/BaddKharma/redStack/llms.txt
Use this file to discover all available pages before exploring further.
The goal here is not to learn Mythic. The objective is to confirm the environment works end-to-end: get a Windows
.exe beacon calling back through the redirector. Once you have a callback, the lab is proven functional. For full documentation, see the official Mythic docs.Verify pre-installed services
SSH to the Mythic server (via Guacamole → Mythic Team Server (SSH)) and check that both the Apollo agent and HTTP C2 profile are running:apollo and http under Installed Services. Both should show running.
Access the Mythic UI
From the Windows workstation (via Guacamole RDP), open Chromium and navigate to:- Username:
mythic_admin - Password: retrieve by running the following on the Mythic server:
Verify the HTTP C2 profile
In the Mythic UI, navigate to Installed Services → C2 tab. Thehttp profile should show:
- Container Status: Online
- C2 Server Status: Accepting Connections
Generate an agent
The payload wizard has five steps. Navigate to Create Payload in the left sidebar.Configure payload
Select Apollo as the agent. Set the build parameter:
| Parameter | Value |
|---|---|
| Output Format | WinExe (Windows Executable) |
Configure C2 profile
In the dropdown, select http and click + INCLUDE PROFILE. Configure the fields that expand below:
| Field | Value |
|---|---|
callback_host | https://yourdomain.tld — or https://<REDIR_PUBLIC_IP> for closed/IP-only environments |
callback_port | 443 |
callback_interval | 10 |
callback_jitter | 20 |
post_uri | cdn/media/stream/update — no leading / |
headers | Add a row: KEY = X-Request-ID, VALUE = <token from terraform output deployment_info> |
encrypted_exchange_check | Leave enabled (default) |
The
post_uri field must not have a leading /. The Apache redirector matches the /cdn/media/stream/ prefix and strips it before forwarding to Mythic, so Mythic sees the path without the prefix.Deploy the agent
The Mythic UI runs in the Windows workstation browser, soapollo.exe lands directly in C:\Users\Administrator\Downloads\ after you click the download icon. Open that folder in File Explorer and double-click apollo.exe to execute it.
Exfil the agent to your host machine
Exfil the agent to your host machine
Apollo is unobfuscated by default. To get the binary to your host:
- In Windows Explorer, right-click
apollo.exe→ Compress to ZIP file. - Open This PC → GuacShare on Guacamole RDP → Download and copy
apollo.zipinto it. - In the Guacamole browser session, press
Ctrl+Alt+Shiftto open the sidebar, click Devices, then clickapollo.zipto download it to your host.
Test the C2 session
After executingapollo.exe on the Windows workstation:
Confirm callback
In the Mythic UI, click the phone icon (top nav) to open Active Callbacks. A new row should appear within approximately 10 seconds showing
WIN-OPERATOR, the administrator user, and the private IP.Issue a test command
Click the callback’s ID button (blue = low integrity, red = high) to open the tasking pane. Type the following in the task input box:Expected output:
win-operator\administratorThe
/cdn/media/stream/ URI prefix in redirector logs identifies Mythic traffic. The redirector strips this prefix before forwarding requests to Mythic on port 80.Reference
Mythic C2 documentation
Official documentation for the Mythic C2 framework.
Apollo agent
Source and documentation for the Apollo Windows agent.
HTTP C2 profile
Source for the HTTP C2 communication profile.
Redirector security layers
How the Apache redirector validates headers and routes URI prefixes.
