Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
convoC2 — Infraestrutura de C2 sobre o Microsoft Teams. | Kitploit
Ferramentas/GitHubGitHub/cxnturi0n/convoc2
Mecanismos de PersistênciaEvasão de IDS/IPSExfiltração de DadosPós-ExploraçãoTestes de PenetraçãoComando e ControleRed TeamingFerramenta de Acesso RemotoDesenvolvimento de Payloads
GitHubcxnturi0n/convoc2

convoC2

Infraestrutura de C2 sobre o Microsoft Teams.

759119há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Ver Repositório
Compartilhar

convoC2

Índice

  • Introdução
  • Demonstração
  • Uso
  • Requisitos
  • Inspiração
  • Contribuir

Introdução

Infraestrutura de Command and Control que permite a Red Teamers executar comandos de sistema em hosts comprometidos através do Microsoft Teams.
Ela infiltra dados em tags span ocultas nas mensagens do Microsoft Teams e exfiltra as saídas dos comandos em URLs de imagens de Adaptive Cards, disparando requisições out-of-bound para um servidor C2.
A ausência de comunicação direta entre a vítima e o atacante, combinada com o fato de que a vítima apenas envia requisições http para servidores da Microsoft e de que os antivírus não inspecionam os arquivos de log do MS Teams, torna a detecção mais difícil.

convoC2-Architecture

Demonstração

O vídeo a seguir demonstra o uso do servidor para controlar dois hosts comprometidos: um executando o novo Teams no Windows 11 e o outro executando o Teams antigo no Windows 10. No primeiro caso, o atacante não está na mesma organização que a vítima.

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

Nota: No primeiro caso a vítima já havia aceitado o chat com o atacante externo, mas em um cenário real em que o atacante inicia o chat com a vítima pela primeira vez, a vítima precisaria confirmar o chat com o atacante (embora essa mensagem de alerta possa ser facilmente contornada, veja aqui). Isso não é um problema: como as mensagens são armazenadas em cache no arquivo de log de qualquer forma, os comandos são recebidos e executados mesmo que a vítima ainda não tenha visualizado ou aceitado o 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, será necessário configurar algumas coisas:

  • Criar canal do Teams com Workflow Incoming Webhook: este é o local onde os cartões adaptáveis contendo a saída serão recebidos. É importante manter uma janela do navegador com este canal aberta enquanto utiliza o servidor, caso contrário o servidor não receberá mensagens dos agentes.

WebhookChannel

  • Obter Ids e Auth Token: o Teams inicializa um chat com um POST para https://teams.microsoft.com/api/chatsvc/emea/v1/threads com os ids únicos da vítima e do atacante no corpo. Na resposta, o threadId será retornado no caminho da url do cabeçalho Location. O Bearer token da mesma requisição é usado para autenticar em https://teams.microsoft.com/api/chatsvc/emea/v1/users/ME/conversations/<threadId>/messages, que é o endpoint para envio de mensagens. Portanto, basta capturar estas três coisas e o servidor tratará do resto.
  • Certifique-se de que tem um host acessível publicamente que permita tráfego HTTP de entrada na porta 80.
  • O Teams precisa estar em execução no host da vítima, em segundo plano também serve.

Após iniciar o servidor, pode receber novos agentes e controlá-los, utilizando os dados previamente obtidos para autenticação. Consulte a demonstração para um exemplo de utilização.

Criar canal do Teams com Workflow Incoming Webhook

Antes de mais, será necessário criar um canal do Teams.

CreateTeams

Clique com o botão direito nos três pontos e, em seguida, clique em "Workflows".

CreateTeams_1

Na barra de pesquisa, escreva "Webhook" e clique em "Post to a channel when a webhook request is received".

CreateTeams_5

Continue com as configurações predefinidas e, por fim, copie o url.

Create_Teams_6

Obter Ids e Auth Token

Comece por procurar a vítima.

GetOrgIds

Após selecionar a conta da vítima, com o proxy web a intercetar as requisições, pode enviar uma mensagem de teste.

GetOrgIds_1

Guarde os dois ids presentes na requisição api/chatsvc/emea/v1/threads e depois DROP a requisição. O auth token será o Bearer token da mesma requisição.

GetOrgIds_2

Baixar ferramenta