jueves, 28 de agosto de 2008

Porque no fiarse de los medios?

Pues basicamente porque son peridistas, no son especialistas en las areas sobrelas que dan noticias, esto implica que muchas veces daran informacion erronea.

Hoy por ejemplo en el campo de la informatica se pudo leer la siguiente noticia de el mundo:
ELMUNDO.ES MADRID.- De nuevo han descubierto un agujero en la Red, y esta vez podría ser mayor de lo esperado, de hecho podría ser el mayor agujero descubierto hasta ahora, según informa 'Wired'. El agujero ha sido descubierto por los expertos en seguridad Tony Kapela y Alex Pilosov y revelado durante la conferencia de seguridad DefCon en Las Vegas. Hasta ahora, se sabía que era posible explotar este agujero, pero nadie lo había hecho público. Este agujero explota el protocolo de enrutamiento de Internet BGP (Border Gateway Protocol), y puede permitir a un 'cracker' cualquiera controlar sin encriptar el tráfico de Internet, e incluso modificarlo antes de que llegue a su destino. Según los dos expertos, este nuevo agujero es más que probable que sea mucho más grave e importante que el descubierto por Dan Kaminsky en el sistema de DNS hace unos meses, y que hizo que los gigantes de Internet se movilizaron para solucionarlo. El problema principal es de confianza. Cuando un ordenador envía datos, información, tiene que ver cuál es la mejor ruta para enviarlos, la más rápida y eficiente. Así que el sistema BGP asume que cuando uno dice que tiene la mejor ruta es cierto. Esto hace que sea más fácil engañar al sistema BGP. Los expertos señalaron que el ataque podría ser fácilmente evitado. El problema es que tienen que hacer una gran inversión para impedir este tipo de ataques. "Los proveedores pueden impedir el ataque al 100%", dijo Kapela.

Explicare que es el protocolo de enrutamiento BGP:

imaginad que esto es una red de routers en internet , (todos sabemos que el trafico en internet va de router a router a router y asi todo el rato).



Si, lo se, es muy cutre lo de las letras, pero es el paint, no me pidais peras xD.

Eno en la imagen se ve una red de routers, pues imaginaos que queremos mandar un mensaje desde el PEERING ISP hasta el customer. El mensaje puede coger la ruta:

ISP- A-D-F-G-H-Customer
o la ruta:
ISP-A-B-C-F-G-H

Bueno pues un protocolo de enrrutamiento es el software del router que decide para done echar el paquete (ademas de otras cosas que no explicare pa no liarlo mas), es decir el protocolo de enrutamiento del Router A es el que dice si envia el paquete a D o a B, basandose en datos como la ruta mas corta, o la velocidad de las conexiones. Hay muchisimos tipos de protocolos, pero los que mas se usan son RIP y BGP, bueno realmente usar BGP es ineludible


El error en la notica esta en:

El problema principal es de confianza. Cuando un ordenador envía datos, información, tiene que ver cuál es la mejor ruta para enviarlos, la más rápida y eficiente. Así que el sistema BGP asume que cuando uno dice que tiene la mejor ruta es cierto. Esto hace que sea más fácil engañar al sistema BGP.

Eso esta mal porque los ordenadores no eligen la ruta, es mas en el paquete tcp/ip no hay ningun campo de seleccion de ruta. El ordenador entrega el paquete al router y se olvida, el solo sabe que para que llegue la informacion tiene que enviar al router.

Los routers operan de la siguiente manera, tienen tablas de enrutamiento. En estas tablas guardan los destinos y como llegar a ellos; por ejemplo:



Eso es una tabla de enrutamiento, que tiene 3 interfaces ( enchufes), ss0,br0 y lo0;

Ahi vemos que para llegar a la red 0.0.0.0 tiene que mandar el paquete por el enchufe ss0
para ir a la red 10.0.0.0 por el enchufe br0.

Bueno pues para construir estas tablas, los routers se intercambian sus tablas en las que ponen cuales routeres vecinos tienen conectados directamente, asi pueden crear las tablas dinamicamente sin que esos datos tenga que meterlos una persona ( lo cual seria imposible en internet).

A lo mejor no se entiende bien, pero funciona asi, se intercambian la informacion de los routeres que tienen conectados directamente y asi cada router crea su tabla de enrutamiento. Y asi saben para que interfaz tienen que tirar el paquete, obviamente cuando lo mandan al siguiente router; el primero se olvida, sigue sin seleccionar la ruta.

El agujero de seguridad presumo que esta en lo siguiente, imaginad que para mandar X paquetes a un destino Z, la mejor ruta pasa de los routers A a B. Ahora yo conecto mi sistema (puede ser un ordenador, o un router) a A y a B, y mando una tabla de enrutamiento a A diciendole que para llegar a Z es mejor que me envie los paquetes a mis sistema. Esto es totalmente falso, porque la mejor ruta es que pasen por B pero asi si hago que pasen por mi sistema puedo monitorizarlos pudiendo sacar informacion comprometida, luego los mandare a B y ya seguiran su curso normal.

Supongo que el agujero esta ahi, no he encontrado informacion mas explicita que diga realmente donde esta el agujero

10 comentarios:

Lalih dijo...

Ehm... -o3o- (un pescado visto de frente... xD) no esperes mejor comentario de mi en todo esto, porque realmente... ni p*** idea xD

te quiero :P

Tas dijo...

Aparte de no haberme enterado muy bien del tema

http://tasartito.blogspot.com

he de decir que era bastante obvío

http://tasartito.blogspot.com

que no sería tan fácil como los medio pretendían

http://tasartito.blogspot.com

el burlar ese supuesto agujero de internet

http://tasartito.blogspot.com

Pero aparte de eso,

http://tasartito.blogspot.com

es muy cierto que no te puedes fiar de los medio de comunicación

http://tasartito.blogspot.com

ya que en la mayoría de los casos se inventan noticias

http://tasartito.blogspot.com

a fin de vender más, vease prensa deportiva madrileña

http://tasartito.blogspot.com

y catalana.

http://tasartito.blogspot.com

En fin, es lo que hay

http://tasartito.blogspot.com

Tas dijo...

Ah, se me olvidaba, por si no lo había comentado, he hecho una entrada nueva en mi blog

http://tasartito.blogspot.com

para que lo visites y tal

además he visto que me tienes enlazado en tu blog al mio

http://tasartito.blogspot.com

me alegra ver que hay gente que me enlaza a http://tasartito.blogspot.com
es un placer de verdad que la gente que viene aquí conozca la existencia de http://tasartito.blogspot.com

muchas gracias por anunciar mi blog http://tasartito.blogspot.com

un saludo, te espero en http://tasartito.blogspot.com

Lalih dijo...

xDDDDDDDDDDDDDDDDDDDDDDDDDDDD

uhii duelo de blog :P

tas un punto pa ti, por ser tan ingenioso jojojo


cielo un beso pa ti :P

xDDDDD

Wizzy dijo...

uffffffffffffff, decias que no te comentabamos pero joder, que digo de esto.....


ehhhhhhhhhhhhhh, tio, no sabia que tenias un blog, me pasare por aqui todos los dias para ver que hay de nuevo

donde estan los superheroes aqui?????

az dijo...

ya tio, es un coñazo de blog. Pero por una vez me apetecia hablar de cosas "serias"/"coñazo" en vez de las tipicas chorradillas xD

Lalih dijo...

uhh... estoy pensando seriamente en hacer publicidad agresiva también... -.-


:@@@@@@@@@@@@@@@@@@@@@@@@

Anónimo dijo...

Buenas soy Earendil:

Aqui va mi opinion mas que nada porque me dedico a esto no por otra cosa xDDD

En realidad las tablas de enrutamiento poseen mas datos pero no viene al caso, el problema al que se refiere es que este protocolo permite lo que son las politicas administrativas es decir que puede haber varias rutas para llegar al mismo sitio entonces se puede configurar para que elijan un camino u otro dependiendo de varias cosas.

Es una explicacion un poco simple pero entendible

az dijo...

ya, pero si me pongo a explicar cada detalle de un protocolo de enrutamiento, los que postean arriba se quejan mas xD

az dijo...

pero bueno haremos el esfuerzo, si el router guarda mas de 1 entrada, pero elije la mas "efectiva" ya sea en velocidad o en confiabilidad.

En el ejemplo que ponia, si yo le digo a un router que tengo una ruta mejor que las que el almacena, podre hacer que em envie a mi sistema los paquetes y poder monitorizarlos.

Quizas asi quede mas exacto