Glossário

O que é C2 (comando e controle): o canal que atacantes usam para controlar um dispositivo após uma invasão

C2 é o canal que um dispositivo invadido usa para receber comandos do atacante. Sinais como beaconing e defesas: controle de saída e monitorar DNS.

Publicado 2026-06-11 Atualizado 2026-10-06 8 min de leitura
Nesta página

O C2 é o tráfego que um atacante usa para continuar controlando um dispositivo após uma invasão. Veja como ele funciona e como detectá-lo e detê-lo (sem ferramentas de ataque nem detalhes de operação).

Onde ele se encaixa no fluxo do ataque

O C2 não é a invasão em si — ele vem depois dela.

1) Invasão (por exemplo, RCE, phishing, malware)
↓
2) O dispositivo 'liga de volta' ao servidor do atacante (um beacon = sinal de vida periódico)
↓
3) Receber comandos / exfiltrar dados (controle remoto)
Após a invasão, o dispositivo liga de volta ao servidor do atacante (C2). Essa é a chance de detectar e cortar.

O ponto importante: o tráfego de saída em (2) é a chance de detectar e cortar. Prevenir uma invasão 100% é difícil, mas há espaço para percebê-la e detê-la na etapa do tráfego de saída.

C2 vs backdoor vs botnet

Esses termos costumam se misturar. Separados por função, ficam assim.

TermoO que significaRelação com o C2
C2 (C&C)O canal de controle remoto entre o atacante e um dispositivo comprometido, e o servidor que envia os comandos—
BackdoorUma porta de entrada deixada num dispositivo que contorna a autenticação normalMuitas vezes se comunica com o C2 para receber comandos
BotnetUm grande grupo de dispositivos sequestrados que recebem comandos do mesmo C2 ao mesmo tempoO C2 controla muitos dispositivos a partir de um só lugar
RCEUma vulnerabilidade que permite a alguém executar código arbitrário remotamenteUma das formas de obter a invasão que vem antes do C2
BeaconUma mensagem curta que um dispositivo envia ao C2 em intervalos regularesUm sinal de que o C2 continua ativo

Por que ele se mistura ao tráfego normal

O MITRE ATT&CK, que cataloga as técnicas dos atacantes, trata o C2 como uma etapa própria (TA0011): o adversário tentando se comunicar com sistemas comprometidos para controlá-los. Uma técnica típica que ele lista é usar protocolos do dia a dia, como tráfego web e DNS, para se misturar ao tráfego existente e escapar da detecção e da filtragem.

Por isso, bloquear números de porta específicos não basta. As mitigações que o ATT&CK lista são a filtragem do tráfego de rede e a prevenção de intrusões na rede. Na prática, duas ideias funcionam:

  • Limitar pelo destino: defina com uma lista de permissões quais destinos um servidor pode alcançar e bloqueie o restante do tráfego de saída
  • Perceber pela forma: olhe não o conteúdo, mas o destino, o intervalo, o volume e qual programa está se comunicando

Como detectá-lo (pistas)

PistaO que observar
Beaconing (tráfego periódico)Tráfego de saída regular para o mesmo destino em intervalos
Destinos desconhecidosDomínios/IPs suspeitos (cruze com sabidamente maliciosos = IOCs)
DNS estranhoConsultas a domínios desconhecidos; DNS anormalmente intenso
Caminhos inesperadosTráfego de saída por portas/protocolos inesperados

Como se defender

1

Não ser invadido em primeiro lugar (o básico)

Correções (monitoramento de CVE), privilégio mínimo, MFA, nenhum segredo em texto puro. O C2 é a etapa 'pós-invasão', então quanto melhor você previne invasões, menos vezes o C2 entra em jogo.
2

Restringir o tráfego de saída (egress)

Limite o tráfego de saída de servidores e dispositivos apenas aos destinos/portas necessários (filtragem de saída). Mesmo invadido, o C2 tem dificuldade quando o dispositivo não consegue ligar para fora.
3

Monitorar logs de DNS e tráfego

Chegue a um estado em que você consiga perceber tráfego periódico suspeito, destinos desconhecidos e DNS anormal (→ IOA = perceber por comportamento).
4

Cruzar e bloquear destinos sabidamente maliciosos

Cruze destinos de C2 conhecidos (IOCs) de feeds de ameaças contra seus logs de tráfego e firewall, e bloqueie.

Exemplo real: quando o tráfego de saída foi a pista

No comprometimento do Codecov (2021), coberto neste site, um script distribuído e executado no CI foi adulterado, e segredos teriam sido enviados dos ambientes de CI dos clientes para um servidor externo durante cerca de dois meses. Como o código adulterado não era dos próprios clientes, revisar o código deles não teria detectado o problema.

A pista que pode ser verificada depois é o tráfego de saída do CI para um destino desconhecido. Se o tráfego de saída do CI estivesse limitado aos destinos necessários, com todo o resto registrado em log, haveria espaço para bloquear o envio ou percebê-lo mais cedo. Seja C2 ou roubo de dados, um ataque pós-invasão precisa se comunicar com o exterior para atingir o seu objetivo.

Como verificar no seu próprio ambiente

  1. Liste as conexões de saída atuais: no Windows, Get-NetTCPConnection -State Established mostra cada destino e o seu OwningProcess (o ID do programa que está se comunicando), e Get-Process -Id <ID> mostra o nome do programa. No Linux, ss -tunp faz o mesmo
  2. Revise as regras de saída da nuvem: por exemplo, o security group padrão da AWS permite todo o tráfego de saída. Anote o que o seu servidor realmente precisa alcançar (atualizações do sistema operacional, APIs de pagamento ou de e-mail, e assim por diante) e restrinja o restante
  3. Confira o histórico de consultas DNS: nos logs do seu roteador ou serviço de DNS, procure consultas a domínios desconhecidos que se repetem em intervalos regulares
  4. Conte por destino: agregue os logs de proxy ou firewall por destino e procure pequenas quantidades de tráfego no mesmo intervalo o dia inteiro. Quando encontrar uma, verifique quem é o dono do destino para saber se é uma verificação de atualização legítima
  5. Compare com destinos publicados: procure nos seus logs os destinos de C2 (IOCs) publicados por autoridades ou fornecedores

A visão deste site: proteja também o tráfego de saída, e confirmar 'não há C2' faz parte da investigação

A maior lição que o conceito de C2 traz é que a defesa não se resume a prevenir a invasão. Mesmo quando a prevenção perfeita é difícil, há espaço para restringir o tráfego de saída e perceber callbacks suspeitos. Neste site mantemos "um design que não é invadido (correções, privilégio mínimo, MFA)" como o objetivo principal, enquanto também sustentamos o controle de saída e o monitoramento de tráfego como camada final. Note que, quando há suspeita de invasão, confirmar que não há C2 residente (um backdoor ou tráfego periódico clandestino) é um passo fundamental. Para concluir que "o impacto foi limitado", você não pode pular a verificação do tráfego de saída.

Fontes (primárias)

  • MITRE ATT&CK, "Command and Control (TA0011)" — attack.mitre.org (definição da etapa de C2)
  • MITRE ATT&CK, "Application Layer Protocol (T1071)" — attack.mitre.org (misturar-se ao tráfego existente, e mitigações como a filtragem de tráfego)
  • AWS, "Default security groups for your VPCs" — docs.aws.amazon.com (regras de saída padrão)
  • As fontes sobre o Codecov estão listadas no artigo do caso

Leia a seguir

Classificação

O CWE classifica os tipos de fraqueza por trás das vulnerabilidades; o MITRE ATT&CK classifica as técnicas dos atacantes. Ambos são mantidos pela MITRE e amplamente usados para rotular vulnerabilidades e regras de detecção.

ATT&CK (técnica de ataque)

© 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK® for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ATT&CK Terms of Use

FAQ

QO que é C2 (comando e controle)?
A

É o canal de controle remoto que um dispositivo comprometido (um PC/servidor infectado por malware ou dominado por uma vulnerabilidade) usa para 'ligar de volta' ao servidor do atacante — para receber comandos e enviar dados roubados. No fluxo de um ataque, é a etapa após a invasão (por exemplo, um RCE) ter sucesso, usada para continuar controlando o dispositivo.

QComo é possível detectar o C2?
A

A principal pista é o tráfego de saída. Um dispositivo infectado costuma enviar um 'sinal de vida' periódico (um beacon) ao servidor do atacante em intervalos regulares. Tráfego periódico regular para um destino incomum, consultas de DNS a domínios desconhecidos e tráfego de saída por portas/protocolos inesperados são pistas. Você pode capturá-las por meio de rastros (IOCs) ou de comportamento (IOAs).

QQuais são os fundamentos da defesa contra C2?
A

(1) Não ser invadido em primeiro lugar (correções, privilégio mínimo, MFA); (2) restringir o tráfego de saída ('filtragem de saída'); (3) monitorar logs de DNS e tráfego para perceber tráfego periódico ou destinos suspeitos; (4) cruzar destinos de C2 sabidamente maliciosos (IOCs) de feeds de ameaças e bloqueá-los. A ideia central: um ataque pode ser interrompido não só no ponto de entrada, mas também na etapa do tráfego de saída.

QQual é a diferença entre C2 e C&C?
A

Significam a mesma coisa. C&C (Command and Control) é a abreviação mais antiga; C2 é a mais comum hoje. Um 'servidor C&C' e um 'servidor C2' são ambos o servidor do lado do atacante que envia comandos aos dispositivos comprometidos.

QO que é um beacon de C2?
A

Uma mensagem curta que um dispositivo comprometido envia ao servidor C2 em intervalos regulares, para avisar que continua rodando e verificar se há comandos novos. A sua marca é uma pequena quantidade de tráfego para o mesmo destino num horário regular, então ordenar os logs de tráfego por destino pode revelá-lo. Tráfego legítimo, como verificações de atualização de software, tem a mesma aparência, então confirme qual é o destino antes de decidir.

QDá para detectar tráfego de C2 criptografado com HTTPS?
A

Mesmo sem ver o conteúdo, sobram pistas: qual destino, em que intervalo, quanto dado e qual programa do dispositivo está enviando. Domínios desconhecidos, intervalos regulares e tráfego de rede vindo de programas que não deveriam usar a rede ficam visíveis mesmo com criptografia. E se o tráfego de saída estiver limitado aos destinos de que você precisa, ele é barrado independentemente da criptografia.