Sleight
Script de configuración del redirector C2 HTTP(S) para Empire.
Uso:
Sleight puede usarse de 3 maneras:
1) Configurar redirector HTTP:
- Ejecute Sleight y proporciónele un perfil de comunicación de Empire.
- Introduzca la dirección IP y el puerto de escucha de su C2 de Empire.
- Diga «no» a la pregunta sobre HTTPS.
- Introduzca un sitio al que redirigir todas las solicitudes no válidas.
- Inicie un listener HTTP de Empire con la propiedad 'Host' establecida en el dominio de su redirector.
Referencia de redirectores HTTP:
2) Configurar redirector HTTPS:
- Ejecute Sleight y proporciónele un perfil de comunicación de Empire.
- Introduzca la dirección IP y el puerto de escucha de su C2 de Empire.
- Diga «sí» a la pregunta sobre HTTPS.
- Introduzca un sitio al que redirigir todas las solicitudes no válidas.
- Introduzca el dominio asignado a su redirector (para la generación de un certificado de Let's Encrypt).
- Acepte las indicaciones de certbot.
- Inicie un listener HTTPS de Empire con la propiedad 'Host' establecida en el dominio de su redirector.
Notas de configuración del redirector HTTPS:
- La generación de certificados solo funcionará una vez que el dominio de su redirector se haya propagado correctamente.
- Necesitará registros DNS tanto para DOMAIN.com como para www.DOMAIN.com para el dominio de su redirector.
- Puede usar los certificados HTTPS predeterminados que vienen con Empire (ubicados en el directorio '/empire/data/') para la propiedad 'CertPath' al iniciar un listener HTTPS en su servidor C2.
Referencia de redirectores HTTPS:
3) Solo reglas (sin configuración):
Si solo quiere usar Sleight para convertir un perfil de comunicación de Empire en reglas mod_rewrite y no configurar su redirector, simplemente proporciónele un perfil de comunicación y responda «no» a la pregunta de "proceder con la configuración".
4) Argumentos de línea de comandos:
Si quiere usar Sleight de forma no interactiva, los argumentos de línea de comandos se pueden encontrar en la salida predeterminada. Cualquier valor no definido en el lanzamiento se le pedirá durante la ejecución.
Ejemplos:
$ sudo python sleight.py -c profiles/default.txt
$ sudo python sleight.py --modeHTTPS=y --myDomain=3xample.com --ip=My.C2.IP.Address --redirectDomain=example.com -c profiles/default.txt --proceed=n --port=80