Introducción al ETTERCAP
| Introducción al ETTERCAP
INTRODUCCIÓN: Hub/Switch Para que quede mas claro vamos a ver algunos casos: Un equipo independiente, que se conecta a internet mediante un modem tendrá la IP que le asigne su ISP y la MAC que trae de fábrica el modem. Si hay varios equipos conectados a internet con un modem-router (en multipuesto) los equipos internet serán identificados por la IP que le asigne su ISP al modem-rputer la MAC será la del modem-router, pero entre ellos se identificarán unos a otros (y con el modem-router) mediante la IP que le haya asignado el administrador de la red y la MAC de sus trajetas de red en el caso de los equipos, puesto que el modem-router tiene una MAC propia. Para el ejemplo de nuestra minired, vamos a suponer que la IP del equipo 1 es 1.1.1.1 la del equipo 2 es 2.2.2.2 y la del 3 es 3.3.3.3, y que las direcciones MAC de sus tarjetas de red son MAC1, MAC2 y MAC3 respectivamente, esto nos servirá para entender el siguiente párrafo. Arp spoofing Es aquí donde entra el ARP (address resolution protocol). El ARP funciona mandando paquetes que hacen la seguiente consulta: "Si tu ip es X.X.X.X mandame tu dirección MAC", cuando un equipo recibe esta consulta, comprueba que la ip especificada es la suya y si es así responde enviando su dirección MAC, y el equipo que formuló la consulta, guardará la respuesta en la cache con la ip y la MAC (IP/MAC). Lo importante es que estos paquetes son enviados a todos los equipos de la red, independientemente de si la red está conectada mediante un switch o un hub. El arp-spoofing funciona mandando consultas y respuestas arp especialmente creadas. De nuevo en nuestra minired, si el equipo 3 manda respuestas arp al equipo 1 con la información IP/MAC manipulada, puede engañarlo y conseguir que si sale alguna información desde 1 hacia 2, ésta vaya en realidad hacia 3, y por lo tanto nos encontramos de nuevo el equipo 3 puede interceptar toda la comunicación entre 1 y 2 aunque la red disponga de un switch. Hemos dicho un poco mas arriba "respuestas arp especialmente creadas", ¿qué contendrían estas respuestas? simplemente, el equipo 3 construiría una respuesta en las que el contenido IP/MAC fuese 2.2.2.2/MAC3 (por supuesto en la realidad esto es mas complicado, pero creo que queda claro el funcionamiento), y la enviaría al equipo 1, por ejemplo, de esta manera esta respuesta queda guardada en la cache de 1, y creerá que a la ip 2.2.2.2 le corresponde la MAC3 en vez de la MAC2 ( a esto se le llama envenenamiento ARP). ETTERCAP ¿Qué es? Según sus autores: "Ettercap es un sniffer/interceptor/logger para redes LAN con switchs, que soporta la disección activa y pasiva de muchos protocolos (incluso cifrados) e incluye muchas características para el análisis de la red y del host (anfitrión)".
La isntalación es muy sencilla, la versión de la que voy a hablar en adelante es la 0.6.b, primero nos bajamos el archivo desde la web oficial http://ettercap.sourceforge.net/index.php?s=download (Existen también los rpm, pero no te los recomiendo, porque no traen todos los plugins que trae el archivo tar, al menos loe que yo he probado) Una vez descargada, la descomprimimos: tar -zxvf ettercap-0.6.b.tar.gz vamos a la carpeta en la que se ha descomprimido: cd ettercap-0.6.b y comenzamos: ./configure si todo va bien tenemos varias opciones de make, yo os recomiendo que lo instaleis todo, para ello poned: make complete_install y ya está isntalado. Si vais a usar las opciones de SSH1 o HTTPS son necesarias las libreiras OpenSSL ( http://www.openssl.org ) si no las teneis ya instaladas Instalación en Windows: Como gran parte de los programas pensados para Linux, es posible hacerlos correr en Windows gracias al cygwin (http://cygwin.com/setup.exe). Pero también hay una distribución específica para Windows, podeis bajarla desde: http://sourceforge.net/projects/ettercap/ El que prefiera instalar en Windows el paquete para linux está de suerte, el paquete contiene un archivo llamando README.WIN32 en el que explica detalladamente los pasos que debeis seguir. Usando el Ettercap: Antes de empezar con el Ettercap tenemos que configurar nuestro sistema para que acepte todos los paquetes que detecte, para ello, abrimos una terminal y escribimos: echo 1 > /proc/sys/net/ipv4/ip_forward para comprobar si el ip_forward está en 1 ó 0 (activado o desactovado) podemos utilizar este comando: cat /proc/sys/net/ipv4/ip_forward y la respuesta debería ser un 1. Para hacer lo mismo en Windows debemos ir al registro, a la cadena: HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters y en el valor IPEnableRouter ponemos un 1 en vez de un 0. Ahora con el ip_forward activado y el Ettercap instalado, lo ejecutamos en una terminal (con dimensiones superiores a 80x25) y vemos que lo primero que hace es buscar todos los equipos de nuestra red, cuando termina, nos aparece una pantalla en la que aparecen dos columnas con las IPs en contradas en nuestra red, en la columna de la izquierda se selecciona (moviendo los cursores y pulsando enter) el equipo "origen" que se quiere espiar, y en la de la derecha el equipo "destino", para que nos entendamos, supongamos que en la red en la que estoy hay un switch que conecta el gateway (172.26.0.1) con el resto de los equipos, en el momento de las capturas hay 2 equipos encendidos el 172.26.0.2 y el 172.26.0.4. Mi equipo es el 172.26.0.4 y voy a tratar de interceptar toda la información que intercambia el equipo 172.26.0.2 con internet, es decir, la que envía y recibe del 172.26.0.1 a través del switch, así que selecciono en la primera columna el equipo 172.26.0.2 y en la segunda el 172.26.0.1, esto es lo que veremos:
Si pulsamos F1 veremos el menú de ayuda (todos los menú poseen su propia ayuda, y siempre puedes acceder pulsando F1):
Vemos que hay 3 modos de sniffing: Vamos a activar los plugins que queremos usar, para ello pulsamos 'q' (quit) para salir de la ayuda y ahora pulsamos la 'p', este es el menú que vemos:
Si bajamos con el cursor vemos que tenemos 34 plugins instalados
(los tenemos porque durante la instalación pusimos 'make complete_install'
y esto incluye los plugins), no los voy a explicar uno por uno,
porque cada uno posee una definición suficientemente descriptiva,
y porque sin duda surgirán muchos mas.
Vemos que queda detallado el estado en que se encuentra cada comunicación
etablecida (ACTIVE, CLOSED, KILLED...) y el tipo o protocolo (http,
domain...)
Como veis no nos da el password en texto plano (logicamente), pero... ¿y el robo de sesiones? mmmmm, no se no se, bueno eso es un tema largo, para otra vez :) En fin, cuando te canses, pulsas 'l' o 'L' y se guardan en un log todos las contraseñas capturadas. Bueno, creo que como ejemplo ya es suficiente, quedan muchas cosas por ver, por ejemplo las capturas de POP, FTP, TELNET, IRC ... , la edición manual de las cabeceras de los paquetes enviados, los filtros (que permiten capturar y editar cadenas "al vuelo", etc... pero eso te toca a ti. Como ves, todo este texto, mas que un manual, es una presentación, toma de contacto, o llamalo como quieras, espero que por lo menos haya servido para ampliar un poco los conocimentos de alguno sobre estas técnicas que se están de actualidad. Texto escrito por CyruxNET
ATENCIÓN
!!
Puedes
copiar y distribuir este texto siempre y cuando no lo modifiques
y menciones la fuente.
Este texto está hecho con intención didáctica, no nos hacemos responsables del mal uso que se haga de lo aquí explicado |
Publicado el: 28/02/2004
Visto: 1006375 Veces
Comentarios:
No hay comentarios registrados
Agregar Comentario
- OTROS ARTICULOS DE INTERES:
• Introducción a la seguridad Wireless
• Deshabilitar DCOM en Windows





