Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
convoC2 — Infraestructura C2 sobre Microsoft Teams. | Kitploit
Herramientas/GitHubGitHub/cxnturi0n/convoc2
Mecanismos de PersistenciaEvasión de IDS/IPSExfiltración de DatosPost-ExplotaciónPruebas de PenetraciónComando y ControlRed TeamingHerramienta de Acceso RemotoDesarrollo de Payloads
GitHubcxnturi0n/convoc2

convoC2

Infraestructura C2 sobre Microsoft Teams.

759119hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
Compartir

convoC2

Tabla de contenidos

  • Introducción
  • Demostración
  • Uso
  • Requisitos
  • Inspiración
  • Contribuir

Introducción

Infraestructura de Command and Control que permite a los Red Teamers ejecutar comandos del sistema en hosts comprometidos a través de Microsoft Teams.
Infiltrа datos en etiquetas span ocultas en los mensajes de Microsoft Teams y exfiltra las salidas de los comandos en las URL de imágenes de Adaptive Cards, desencadenando solicitudes out-of-bound a un servidor C2.
La falta de comunicación directa entre la víctima y el atacante, combinada con el hecho de que la víctima solo envía solicitudes http a los servidores de Microsoft y que los antivirus no revisan los archivos de registro de MS Teams, dificulta la detección.

convoC2-Architecture

Demostración

El siguiente vídeo demuestra el uso del servidor para controlar dos hosts comprometidos: uno ejecutando el nuevo Teams en Windows 11 y el otro ejecutando el antiguo Teams en Windows 10. En el primer caso, el atacante no está en la misma organización que la víctima.

https://github.com/user-attachments/assets/d9fcccc1-de73-49cd-aaa7-df53303dbc6a

Nota: En el primer caso la víctima ya había aceptado el chat con el atacante externo, pero en un escenario real en el que el atacante inicia el chat con la víctima por primera vez, la víctima tendría que confirmar el chat con el atacante (aunque este mensaje de alerta puede eludirse fácilmente, véase aquí). Esto no supone un problema: dado que los mensajes se almacenan en caché en el archivo de registro de todos modos, los comandos se reciben y ejecutan incluso si la víctima aún no ha visualizado ni aceptado el chat.

Uso

Servidor

wget https://github.com/cxnturi0n/convoC2/releases/download/v0.1.0-alpha/convoC2_server_amd64.tar.gz
tar -xzvf convoC2_server_amd64.tar.gz --one-top-level
root@convoC2-server-VPS:~# ./convoC2_server_amd64 -h
Usage of convoC2 server:
  -t, --msgTimeout  How much to wait for command output (default 30 s)
  -b, --bindIp      Bind IP address (default 0.0.0.0)

Agente

wget https://github.com/cxnturi0n/convoC2/releases/download/v0.1.0-alpha/convoC2_agent.tar.gz
tar -xzvf convoC2_agent.tar.gz --one-top-level
C:\Windows>convoC2_agent.exe -h
Usage of convoC2 agent:
  -v, --verbose   Verbose logging (default false)
  -s, --server    C2 server URL (i.e. http://10.11.12.13/)
  -t, --timeout   Teams log file polling timeout [s] (default 1)
  -w, --webhook   Teams Webhook POST URL
  -r, --regex     Regex to match command (default "<span[^>]*aria-label=\"([^\"]*)\"[^>]*></span>")

Requisitos

Para que funcione, necesitarás configurar algunas cosas:

  • Crear un canal de Teams con Workflow Incoming Webhook: este es el lugar donde se recibirán las tarjetas adaptables que contienen la salida. Es importante mantener una ventana del navegador con este canal abierta mientras se usa el servidor, de lo contrario el servidor no recibirá mensajes de los agentes.

WebhookChannel

  • Obtener los Ids y el Token de Autenticación: Teams inicializa un chat con un POST a https://teams.microsoft.com/api/chatsvc/emea/v1/threads con los ids únicos de la víctima y del atacante en el cuerpo. En la respuesta, el threadId se devolverá en la ruta de la url del encabezado Location. El token Bearer de la misma solicitud se utiliza para autenticarse en https://teams.microsoft.com/api/chatsvc/emea/v1/users/ME/conversations/<threadId>/messages, que es el endpoint para enviar mensajes. Así que solo necesitamos obtener estas tres cosas y el servidor se encargará del resto.
  • Asegúrate de tener un host accesible públicamente que permita tráfico HTTP entrante en el puerto 80.
  • Teams debe estar ejecutándose en el host de la víctima, también vale en segundo plano.

Después de iniciar el servidor puedes recibir nuevos agentes y controlarlos, usando los datos obtenidos previamente para la autenticación. Consulta la demo para ver un ejemplo de uso.

Crear un canal de Teams con Workflow Incoming Webhook

Antes que nada, necesitarás crear un canal de Teams.

CreateTeams

Haz clic derecho en los tres puntos y luego haz clic en "Workflows".

CreateTeams_1

En la barra de búsqueda escribe "Webhook" y haz clic en "Post to a channel when a webhook request is received".

CreateTeams_5

Continúa con la configuración predeterminada y finalmente copia la url.

Create_Teams_6

Obtener los Ids y el Token de Autenticación

Comienza buscando a la víctima.

GetOrgIds

Después de seleccionar la cuenta de la víctima, con el proxy web interceptando las solicitudes, puedes enviar un mensaje de prueba.

GetOrgIds_1

Guarda los dos ids presentes en la solicitud api/chatsvc/emea/v1/threads y luego DESCARTA la solicitud. El token de autenticación será el token Bearer de la misma solicitud.

GetOrgIds_2

Descargar herramienta