Archivo etiqueta Seguridad

Vulnerabilidad en WiFi Protected Setup

Hace un tiempo escribi sobre los problemas de conectarse atraves de redes inalambricas y hoy voy a seguir en el tema, por que la seguridad como siempre es un estado mental y siempre hay alguien que viene a perturbarnos este estado y esta ves espero ser yo. ¿Por que? por que hoy en día es normal contar con una notebook o un dispositivo que se conecte a internet atraves de WiFi y normalmente la gente piensa que teniendo una buena password en estos equipos es mas se suficiente, bueno … depende del caso, por ejemplo si utilizamos WEP no importa cuan larga sea la password, es facilmente crackeable, WPA/WPA2 promete ser la mas segura … peeeero, siempre hay un pero. Leer el resto de la entrada »

, , , ,

11 Comentarios

Wifi … una puerta abierta a nuestra privacidad

De una cosa podemos estar seguros, la maquina mas segura es aquella que esta en un bunquer de maxima seguridad sin conexion a ninguna red … y aún así, hollywood nos ha enseñado que tampoco es segura :P … y basta con un ejemplo real, el ataque a la planta nuclear Iraní que se realizó hace un par de meses atras con el worm Stuxnet  … en fin … no nos desviemos, a lo que voy es a lo siguiente … esta clarisimo que cualquier wifi es insegura, por mas que no querramos nuestros routers, maquinas y demas aparatos que tengan wifi emiten una señal suficientemente fuerte como para que pueda ser captada por otra persona, pudiendo analizarla y descifrarla al cabo de un tiempo determinado, pero hoy por hoy, hay access points por todos lados, con acceso publico … de hecho … Fabio escribio un post sobre el plan para poner redes publicas del gobierno de la ciudad en plazas, sin ir muy lejos hoy los podemos encontrar en shoppings, bares, restaurantes, estaciones de servicio y hasta en colectivos ( por ejemplo el 57 tiene algunos coches con conexion a internerd :D ) y si es que la cosa no queda como una promesa politica, en algun futuro cercano, tendriamos wifi a nivel nacional, segun lo habia anunciado CFK.

Pero estas redes de accesso publico tienen un problema, mayormente son redes sin encriptacion, sin contraseña … sin nada … esto quiere decir que cualquier persona con un minimo de conocimiento puede estrar escuchando nuestras comunicaciones y por que no … acceder a nuestra maquina, robarnos identidades virtuales y un sin fin de etceteras. Esto queda demostrado con el Firesheep, cualquier boludito con un windows un firefox y este plugin para FF puede secuetrar nuestas sesiones HTTP … LO QUE?! … jajaja … si … asi es … cualquier persona puede hacerse pasar por nosotros ante cualquier sitio … pudiendo desencadenar muchos problemas.

Lo importante es que la gente entienda que, tal como aseguramos nuestros bienes fisicos, poniendo alarmas, rejas, puertas blindadas, etc, tambien tenemos que asegurar nuestros bienes virtuales, nuestra identidad virtual, nuestra informacion. Sabemos cuales son los puntos debiles de nuestra casa y los reforzamos … ahora … ¿por que no reforzamos los puntos debiles de nuestra casa virtual? bien … la respuesta es simple … ignorancia … la gente desconoce los riesgos de internet, la gente no esta educada.

Hace unos 10 años atras debatiamos sobre analfabetismo informatico y como este iba a impactar a las personas, durante el próximo milenio, en cuestiones laborales, ¿sin saber usar el Office nadie consigue trabajo? pero nadie se detuvo a pensar en terminos de seguridad, solo las corporaciones se toman el trabajo de definir guias de capacitacion para que los empleados tomen recaudos suficientes para que los bienes digitales de la empresa esten seguros … y sin embargo … los empleados cuando llegan a su casa viven en un agujero de seguridad. Sin ir mucho mas lejos, con este asunto de Wikileaks y los mails de Jaime, en el trabajo estuvimos debatiendo asuntos de seguridad … especificamente como cada uno se encarga de que su red este segura y que medidas toma cuando estan conectados fuera de una red confiable … lo mas loco fue saber que pocos profecionales de la informatica son concientes de los peligros de la red de nerds o internerd, no saben que es lo que implica una VPN, no saben lo que son tuneles SSH y ni hablar de Tor!!!. Mi primer pregunta fue … cuando van a un bar con wifi y se conectan … ¿que es lo que hacen? … tuve respuestas de lo mas variadas obviamente pero en comun fueron … chequear cuentas de banco, facebook, mails … lo “normal” digamos … MAL!!!! … se conectan a redes publicas sin cifrar, sin firewalls, sin ninguna proteccion.

Entonces … ¿que es lo que tenemos que hacer? para que sirven las redes publicas si no podemos hacer nada … bueno … no es que no se pueda hacer nada … sino que tenemos que tomar los recaudos necesarios para poder evitar problemas … lo principal es cifrar nuestras comunicaciones … contar con una VPN seria lo ideal … vamos a un bar, nos conectamos a la VPN de nuestras casas y salimos a internet desde la conexión de nuestras casas a través de un camino cifrado. Si no contamos con eso, entiendo que no todos saben configurar una VPN … podemos usar plugins para firefox especialmente diseñados para cifrar todas las paginas a las que nos conectemos, también podemos instalar TOR, generar túneles ssh a mano … hay miles de opciones y cada una tiene puntos en contra y a favor, no siempre podemos cubrir todo con una solo aplicación … por eso vamos a hacer lo siguiente … ya que este tema es muy extenso, les propongo seguirlo en el foro asi podemos extendernos amplicamente en cada uno de los topicos.

Saludos!

TheCoffeMaker

,

2 Comentarios

SSH Tunneling, simple bien simple

Mucha gente me ha preguntado como crear tuneles seguros para conectarse servicios en otras maquinas y la verdad es que es muy sencillo y las situaciones donde el ssh tunneling es aplicable son muchas.

Ant_Farm_Tunneling

Bien, ssh tunneling no es ni mas ni menos que realizar un redireccionamiento de puertos … veamos un ejemplo:

ssh -T -L -N 5000:localhost:5100 server.com.ar

Bien, veamos lo que hace eso … primero, -T evita que ssh tome una pseudo terminar, -L es el parametro que hace el trabajo duro, le dice a ssh que escuche localmente al puerto 5000 y que redireccione en el servidor remoto al puerto 5100, -N evita que se ejecute algun programa, por ejemplo el login.

De esta manera podremos conectarnos a una maquina remota utilizando una comunicacion segura … por ejemplo, podriamos decirle a nuestro cliente de mail que se conecte, en ves de conectarse directamente al servidor, a localhost:5000 y el tunel podria estar direccionando al puerto 25.

Ahora bien … todo lindo … pero hay algo mas interesante aca … algo que a muchos seguramente les va a gustar … poder saltar firewalls :) … por ejemplo … si no tenemos salida a algun servicio, por ejemplo jabber, podriamos crear un tunel y luego conectarnos atraves de ese tunel … veamos como hacerlo.

Primero, el tunel:

ssh -T -L -N 5000:localhost:5222  jabber.org

Luego configuramos nuestro cliente de Jabber para que se conecte a localhost:5000 y listo!

Bueno … despues posteare algunas tecnicas mas complicadas … por ahora … esto fue suficiente :)

Saludos!

No hay Comentarios

Analisis Forense de Microsoft Notification Protocol

Hablar del protocolo de notificacion de M$ [MSNP], no es mas que hablar del protocolo utilizado por el famoso servicio de mensajeria MSN. Este protocolo, que vio la luz en la primer version del MSN Messenger en Julio de 1999, no es mas que una serie de comandos que el cliente y el servidor intercambian entre ellos. Por ejemplo, un contacto cierra su sesion, el servidor de MSN nos envia una mensaje como el siguiente:

FLN contactmail@hotmail.com

MSNP es un protocolo para mensajeria instantanea presencial, esto se refiere a que mientras estes on-line estas compartiendo algun recurso, ya sean archivos, streaming de sonido o video, etc. ademas de poder enviar mensajes instantaneos. Para entender mejor de que se tratan los servicios de mensajeria instantanea presencial, pueden referirce al request for comment RFC2778, el cual define a grandes rasgos las propiedades de estos sistemas.

Basicamente, una sesion en msn comprende una conexion a un servidor de notificaciones o notification server, NS desde ahora, [veremos que es esto mas adelante], el cual permitira conectarnos a un switching board, SB desde ahora, el cual nos proveera el servicio de mensajeria instantanea.

Un NS nos es mas que un servidor el cual provee los servicios de presencia, esto quiere decir que cuando nos desconectamos este servidor es el que avisa a nuestros contactos sobre nuestro estado. Ademas, es en este servidor donde se envian las notificaciones sobre nuevos emails a los clientes.

Un SB nos permite crear sesiones o entrar en sesiones de mensajeria instantanea entre contactos (o principals). ¿Que es lo que quiere decir esto? Esto quiere decir que cuando nosotros estamos chateando con una persona, tenemos abierta una conexion con un SB, si estamos chateando con dos personas, en diferentes ventanas, tenemos abiertas conexiones a dos SB y asi suseciavamente. Un SB actua como un proxy entre contactos, ya que con este servicio no existe una conexion uno a uno entre los contactos.

Cuando estamos chateando con varias personas a la ves en la misma ventana, digamos, una sala de chat , estamos compartiendo la misma sesion del SB. Es en el SB donde tambien se despachan las invitaciones de transferencia de archivos, netmeeting, etc, el unico servicio que no se despacha en este servidor es el de mensajeria celular.

Bien, esa fue una linda introduccion a como funciona nuestro querido sevicio de mensajeria (el cual detesto, pero si la montaña no va a mahoma … sabemos como sigue y terminamos usando este tipo de cosas solo por el el 90% de la poblacion mundial usa el msn), pero para poder realizar un analisis forence del MSN necesitamos saber algunas cosas mas … asi que bajemos un nivel y veamos como se manejan las conexiones del MSN.

La verdad, no me gusta ni un poco como MSN trabaja a nivel conexion, y creo que debe de ser por esto que falla tanto, si, señores y señoras, el MSN tiene graves problemas de sincronizacion y justamente todo eso se debe a los siguiente:

MSN utiliza una conexion tipo TCP/IP y en condiciones normales de atmosfera y temperatura utiliza el puerto 1863 para realizar sus menesteres. Hasta ahora nada raro, pero aqui es donde la cosa empieza a ponerse fea … el protocolo no es sincronizado, esto quiere decir que el cliente envia mensajes al servidor pero nunca espera una respuesta, luego el servidor puede enviar repuestas cuando se le plasca y en el orden que tambien se le plasca … y tambien el servidor puede enviar mensajes que sin ninguna correspondencia con algun mensaje del cliente.

Para los que quieran seguir investigando de que se tratan todo el protocolo, existen varios grupos que se encargan de realizar la ingenieria inversa e ir descubriendo este protocolo cerrado.

Les dejo un par de links para que sigan su investigacion:

MSN Messenger Protocol

MSNPIKI Unofficial MSN Protocol Documentation

Ahora que entendemos un poco mejor de que se trata todo esto, veamos que herramienta nos ofrece la internerd para poder realizar un analisis forense del MSN … MSN Shadow, es una excelente herramienta que nos permitira realizar nuestro trabajo … estas son algunas de las caracteristicas de este software:

  • Sniffear texto
  • Sniffear video
  • Spoofing de mensajes
  • Hijacking de Sesiones
  • Apagar usuarios
  • Guardar textos sniffiados en formato HTML
  • Guardar video sniffiados en formato AVI
  • Auto deteccion de trafico de video
  • Captura de lista de contacto
  • Lectura de archivos PCAP

Este software está pensado para analizar el tráfico de Messenger y para poder verificar si es factible la suplantación y el secuestro de sesiones, lo que podría tener utilidad como prueba pericial en un caso donde se presenten evidencias en la forma de logs de mensajería instantánea.

MSN Shadow solo esta disponible para GNU/Linux, y lo pueden bajar desde sourceforge.

Les dejo el blog de MSN Shadow para que lo puedan estas informados sobre las ultimas versiones y como va el projecto. Para descargarlo pueden ir a su espacio en sourceforge.

Ojo con lo que hacen con este software, no esta pensado para actos maliciosos o que puedan llegar a molestar o dañar a alguien … el objetivo de este sistema es el analisis forense. Asi pues no me hago cargo de su uso indebido.

Que lo disfruten!!!

Saludos!

, ,

No hay Comentarios