Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

SearchSploit y shells con Netcat: encontrar, leer y estabilizar

3 tareas · 30 min · Principiante

Dos herramientas pequeñas que resuelven dos problemas distintos del mismo oficio: una base de datos local de exploits públicos que se busca por servicio y versión (`searchsploit`), y una utilidad de red mínima que escucha o se conecta (`netcat`/`nc`), con la que llega una shell de vuelta tras una explotación. Esta sala lee dos transcripciones ya guardadas del encargo MSP-2027-09.

0 de 3 · 0%

Objetivo de la sala

Dos herramientas pequeñas que resuelven dos problemas distintos del mismo oficio: una base de datos local de exploits públicos que se busca por servicio y versión (`searchsploit`), y una utilidad de red mínima que escucha o se conecta (`netcat`/`nc`), con la que llega una shell de vuelta tras una explotación. Esta sala lee dos transcripciones ya guardadas del encargo MSP-2027-09.

$ searchsploit vsftpd
----------------------------------------------- ---------------------------------
 Exploit Title                                  |  Path
----------------------------------------------- ---------------------------------
vsftpd 2.3.4 - Backdoor Command Execution       | unix/remote/49757.py
----------------------------------------------- ---------------------------------

$ searchsploit -x unix/remote/49757.py
  [muestra el código del exploit, con comentarios sobre el puerto 6200 del backdoor]

$ searchsploit -m unix/remote/49757.py
Exploit: vsftpd 2.3.4 - Backdoor Command Execution
URL: https://www.exploit-db.com/exploits/49757
Path: /usr/share/exploitdb/exploits/unix/remote/49757.py
File Type: Python script, ASCII text executable
Copied to: /home/auditor/49757.py

-x lee el exploit (muestra su código, sin ejecutarlo); -m lo copia a la carpeta de trabajo para poder adaptarlo. Ninguna de las dos opciones ejecuta nada contra ningún objetivo: ambas son pasos de lectura y preparación, antes de la decisión de si ese exploit aplica (la misma pregunta de la tarea 1 del módulo 4).

Esta tarea se hace en el laboratorio

Una terminal con los archivos del caso, aquí en la página. No instalas nada y no puedes romper nada.

Preparando la estación…

Para responder aquí hace falta una cuenta

Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.

Responde para continuar

Según la transcripción, ¿qué diferencia a `searchsploit -x` de `searchsploit -m`?

Ver pista de ayuda

Ninguna de las dos opciones toca la red: son acciones locales, sobre archivos.

nc -lvnp 4444 deja la estación de ataque escuchando en el puerto 4444 (-l escucha, -v muestra detalle, -n evita resolver nombres, -p fija el puerto). La shell que llega tras explotar el backdoor es "cruda": no tiene autocompletado ni historial, y un comando de Python que reemplaza el proceso actual por una shell completa la convierte en una shell interactiva de verdad, con un símbolo de línea de comandos que indica que ya hay un intérprete completo.

Abre el laboratorio y lee netcat_sesion.txt para ver la conexión completa, desde que empieza a escuchar hasta el primer comando que se ejecuta en el objetivo.

Esta tarea se hace en el laboratorio

Una terminal con los archivos del caso, aquí en la página. No instalas nada y no puedes romper nada.

Preparando la estación…

Para responder aquí hace falta una cuenta

Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.

Responde para continuar

Según la transcripción del laboratorio, ¿con qué usuario respondió el comando `whoami` apenas llegó la conexión?

Ver pista de ayuda

Es la primera línea de salida tras recibir la conexión.

Encontrar y usar un exploit público no cierra el trabajo: el informe necesita el nombre del exploit, su identificador en la base de datos pública (el número de ExploitDB visto en la tarea

  1. y la evidencia de qué nivel de acceso dejó. Y, en un laboratorio real (no en esta transcripción de ejemplo), terminar el ejercicio significa cerrar la sesión y devolver el sistema al estado en que se encontró — no dejar ningún acceso abierto para "después".

Esta tarea se hace en el laboratorio

Una terminal con los archivos del caso, aquí en la página. No instalas nada y no puedes romper nada.

Preparando la estación…

Para responder aquí hace falta una cuenta

Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.

Responde para continuar

Tras confirmar el acceso con la shell de Netcat, ¿qué corresponde hacer antes de dar por cerrado el ejercicio de este módulo?

Ver pista de ayuda

Piensa en qué necesita el informe y qué le corresponde al objetivo cuando termina la prueba.

Entra para responder, guardar tu avance y ganar puntos.

Preparando la estación…

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

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio y la seguridad de tu sesión y, solo si lo autorizas, analítica. Puedes aceptar, rechazar o personalizar. Política de Cookies · Política de Privacidad