Flatine
Last updated
Last updated
Es una maquina que explota la vulnerabilidad de FreeSWITCH
que permite la ejecuciรณn de comandos, luego se tiene que hacer uso de tu ingenio para subir un archivo malicioso o obtener una consola. Para escalar privilegios abusaremos del SeImpersonatePrivilege
para ejecutar obtener una consola con privilegios
Link
Created by
Enumeraciรณn
Escaneo de puertos
Enumeraciรณn de servicios
Explotaciรณn
FreeSWITCH 1.10.1 - Command Execution
Intrusiรณn
Escalar Privilegios
Usuario win-eom4pk0578n\nekrotic
SeImpersonatePrivilege
Iniciamos con nuestra herramienta preferida a escanear los puerto de la maquina victima.
-p-
: Esta opciรณn indica a Nmap que escanee todos los puertos en lugar de un rango especรญfico. El guion ("-") significa "todos los puertos". Esto permite escanear todos los puertos desde el puerto 1 hasta el 65535.
--open
: Esta opciรณn le dice a Nmap que solo muestre los puertos que estรกn abiertos. Los puertos abiertos son aquellos en los que un servicio estรก escuchando y aceptando conexiones.
--min-rate 1000
: Esto establece la velocidad mรญnima de escaneo en 1000 paquetes por segundo. Cuanto mayor sea la velocidad de escaneo, mรกs rรกpido se completarรก el escaneo, pero ten en cuenta que un escaneo mรกs rรกpido puede ser mรกs intrusivo y podrรญa llamar la atenciรณn no deseada.
[IP-VICTIM]
: Esta es la direcciรณn IP del objetivo que se va a escanear. Debes reemplazarla por la direcciรณn IP que deseas escanear.
-Pn
: Esta opciรณn indica a Nmap que no realice el descubrimiento de hosts (Ping) antes de escanear los puertos. Puedes usar esto si sabes que el host objetivo no responde a los paquetes de Ping.
-n
: Esta opciรณn le dice a Nmap que no realice la resoluciรณn de nombres DNS. Puedes usarlo si no deseas que Nmap realice bรบsquedas DNS inversas durante el escaneo.
-oG allportsScan
: Esta opciรณn le indica a Nmap que genere la salida en formato "greppable" (Grep) y la guarde en un archivo llamado "allportsScan". Este archivo contendrรก informaciรณn detallada sobre los puertos abiertos y otros detalles del escaneo. Para entender un poco mas de los parametros que lanzamos con nmap
podemos leer un poco lo siguiente:
-p-
: Esta opciรณn indica a Nmap que escanee todos los puertos en lugar de un rango especรญfico. El guion ("-") significa "todos los puertos". Esto permite escanear todos los puertos desde el puerto 1 hasta el 65535.
--open
: Esta opciรณn le dice a Nmap que solo muestre los puertos que estรกn abiertos. Los puertos abiertos son aquellos en los que un servicio estรก escuchando y aceptando conexiones.
--min-rate 1000
: Esto establece la velocidad mรญnima de escaneo en 1000 paquetes por segundo. Cuanto mayor sea la velocidad de escaneo, mรกs rรกpido se completarรก el escaneo, pero ten en cuenta que un escaneo mรกs rรกpido puede ser mรกs intrusivo y podrรญa llamar la atenciรณn no deseada.
[IP-VICTIM]
: Esta es la direcciรณn IP del objetivo que se va a escanear. Debes reemplazarla por la direcciรณn IP que deseas escanear.
-Pn
: Esta opciรณn indica a Nmap que no realice el descubrimiento de hosts (Ping) antes de escanear los puertos. Puedes usar esto si sabes que el host objetivo no responde a los paquetes de Ping.
-n
: Esta opciรณn le dice a Nmap que no realice la resoluciรณn de nombres DNS. Puedes usarlo si no deseas que Nmap realice bรบsquedas DNS inversas durante el escaneo.
-oG allportsScan
: Esta opciรณn le indica a Nmap que genere la salida en formato "greppable" (Grep) y la guarde en un archivo llamado "allportsScan". Este archivo contendrรก informaciรณn detallada sobre los puertos abiertos y otros detalles del escaneo.
Teniendo los puertos abiertos, vamos a enumerar los servicios y versiones que se ejecutan en los puertos abiertos
-p3389,8021
: Esta opciรณn especifica los puertos que se van a escanear. En este caso, se estรกn escaneando los puertos 33389 y 8021. Los nรบmeros de puerto estรกn separados por comas y no se utiliza el rango de puertos.
-sV
: Esta opciรณn realiza la detecciรณn de versiones de servicios. Nmap intentarรก determinar quรฉ servicios se estรกn ejecutando en los puertos especificados y mostrarรก informaciรณn sobre las versiones de esos servicios.
-sC
: Activa los scripts de secuencia de comandos (scripts de automatizaciรณn) de Nmap. Esto permite que Nmap ejecute scripts de detecciรณn y enumeraciรณn de servicios en los puertos especificados.
-Pn
: Esta opciรณn indica a Nmap que no realice el descubrimiento de hosts (Ping) antes de escanear los puertos. Si no se puede contactar con el host a travรฉs de Ping, Nmap aรบn intentarรก escanear los puertos especificados.
-vvv
: Esto establece el nivel de verbosidad del escaneo en "muy alto". Esto significa que Nmap proporcionarรก una salida detallada que incluye informaciรณn adicional sobre el progreso del escaneo.
[IP-VICTIM]
: Debes reemplazar [IP-VICTIM] con la direcciรณn IP del objetivo que deseas escanear. Este es el host en el que se realizarรก el escaneo.
-oN servicesScan
: Esta opciรณn le dice a Nmap que genere la salida en formato "greppable" (Grep) y la guarde en un archivo llamado "servicesScan". Este archivo contendrรก informaciรณn detallada sobre los servicios y versiones detectadas en los puertos especificados.
El puerto 3389
encontramos un servicio el cual tiene una vulnerabilidad de (FreeSWITCH)[https://www.exploit-db.com/exploits/47799]
Ejecutamos el exploit indicando el comando whoami
Tenemos respuesta de la maquina victima al comando whoami
y tenemos el usuario win-eom4pk0578n\nekrotic
Para obnener una consola de la maquina victima, vamos a crearnos un archivo malicioso, tu la puedes hacer con nc.exe
el objetivo es el mismo.
La idea es subir este fichero malicioso a la maquina victima y luego con el exploit que nos permite ejecutar comandos, ejecutar el archivo malicioso y enviandonos una consola
Primero, Creamos nuestro .exe
malicioso
Segundo, iniciamos un servidor en python
Tercero, con certutil
podemos descargar el archivo a la maquina victima
Cuarto, ponemos a la escucha ncat
para recibir la consola
Quinto, ejecutemos el fichero malicioso
Si lo hiciste bien, debes de tener una consola de la maquina victima
Enumerando el sistema encotramos:
El usuario tiene habilitado el SeImpersonate
Haciendo uso de este privilegio se puede llegar a ejecutar comandos
Descargamos los archivos en la maquina victima el RogueWinRM
y el nc.exe
RogueWinRM:
nc.exe:
Ahora ejecutamos
Demos de asegurarnos que nos ponga un [+] CreateProcessWithTokenW OK
Antes debemos de poner a la escucha ncat
en nuestra maquina atacante y tendremos nuestra consola.
ยกVAMOS!
Happy hacking :)
8
Usaremos