🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEstabilización de la shell y post-explotación
4 tareas · 25 min · Principiante
Cuando consigues una conexión reversa con Netcat, te encuentras en una 'shell tonta': si pulsas Ctrl+C se corta la conexión, la tecla de tabulación no autocompleta y comandos como 'su' o 'nano' no funcionan porque no hay una terminal interactiva (TTY). En esta sala aprenderás cómo estabilizar una sesión y cómo recolectar información inicial de forma metódica.
Objetivo de la sala
Cuando consigues una conexión reversa con Netcat, te encuentras en una 'shell tonta': si pulsas Ctrl+C se corta la conexión, la tecla de tabulación no autocompleta y comandos como 'su' o 'nano' no funcionan porque no hay una terminal interactiva (TTY). En esta sala aprenderás cómo estabilizar una sesión y cómo recolectar información inicial de forma metódica.Una reverse shell elemental establecida mediante sockets de red conecta la entrada y salida estándar (stdin y stdout) del proceso a un puerto TCP remoto. Al no existir una pseudo-terminal (PTY) asignada por el sistema operativo, la sesión carece de control de trabajos (Job Control), flechas de historial y capacidad para manejar señales de terminal. Un simple error de teclado con Ctrl+C mata el proceso de Netcat en tu máquina y pierdes el acceso conseguido.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Qué problema operativo ocurre con frecuencia en una shell de Netcat sin estabilizar?
Ver pista de ayuda
La señal de interrupción no la procesa la máquina remota, sino tu propio terminal local.
Para transformar la conexión en una terminal completa se utiliza una secuencia probada: 1) Invocar un intérprete para crear la pseudo-terminal: python3 -c 'import pty; pty.spawn("/bin/bash")'. 2) Suspender la sesión al fondo con Ctrl+Z. 3) En tu consola local, desactivar el eco de caracteres con stty raw -echo; fg. 4) En la sesión recuperada, redefinir las variables de entorno: export TERM=xterm y ajustar las filas y columnas (stty rows X columns Y). Ahora la terminal soporta autocompletado, flechas y Ctrl+C sin romperse.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Qué beneficio inmediato aporta estabilizar la shell mediante una pseudo-terminal PTY con Python y stty?
Ver pista de ayuda
Convierte la conexión en una sesión de terminal real idéntica a una conexión SSH nativa.
En un host recién comprometido a menudo no existen clientes como wget o curl, o las conexiones salientes a internet están bloqueadas. El operador debe dominar técnicas de transferencia alternativas: montar un servidor HTTP temporal con Python (python3 -m http.server 8000) en su equipo y descargarlo mediante certutil en Windows o /dev/tcp en Bash, o codificar scripts pequeños en Base64 para pegarlos directamente en la consola.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Cómo se transfiere comúnmente un script de auditoría a una máquina remota si no hay clientes web instalados?
Ver pista de ayuda
Aprovecha las herramientas nativas del sistema operativo sin depender de software externo.
La post-explotación en un ejercicio autorizado no es vandalismo: es recopilar evidencias de impacto para el informe. El auditor toma notas metódicas del contexto del host (versión de kernel, interfaces de red, usuarios conectados, tablas de rutas), registra capturas de pantalla de la terminal con marcas de tiempo y nunca borra archivos del sistema ni modifica configuraciones críticas de producción.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Cuál es la conducta obligatoria durante la fase de post-explotación en un pentest ético?
Ver pista de ayuda
El objetivo es demostrar el alcance del riesgo con pruebas fehacientes para que el cliente lo solucione.
Preparando el escritorio…
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.