Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Estabilizació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.

0 de 4 · 0%

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build 733482

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