No sabría decir si esto es una vulnerabilidad o no, pero creo que es algo intrínseco a las líneas DSL. Pero antes de hablar de la vulnerabilidad en si misma… veamos algo de teoría de como trabajan nuestros routeres hogareños.
Nuestra conexión a Internet viene de un router, en el cual conectamos una línea telefónica y extraemos un cable Ethernet hacia nuestra PC. Originalmente en las épocas del modem clásico conectábamos nuestra línea telefónica directamente. Y esto tiene una explicación:
El ser humano puede oir en un rango de 20 Hz a 20 Khz (20 000 Hz), por lo que ese pequeño rango de frecuencias es el asignado para la telefonía convencional. Cuando se creó Internet la conexión era por el propio ancho de banda reservado para la voz, por lo que no se podía usar Internet y hacer llamadas al mismo tiempo. Esto sumado a que el ancho de banda de la voz humana fuera tan pequeña hizo que el ancho de banda ofrecido en Internet en sus primeros años sea muy bajo.
Posteriormente apareció DSL que permitía enviar información usando anchos de banda superiores al de la voz humana, lo cual aumentó el ancho de banda de Internet y permitió poder usar el teléfono mientras se navegaba por Internet. De DSL han surgido muchas tecnologías… la más famosa de todas es ADSL, ya que permite una mayor descarga de información, al reducir espacio de envío a la red. Es precisamente ADSL el protocolo de modulación que está contenido en la mayoría de routeres conocidos.
Si solo esto fuera la parte de red de nuestros routeres, cualquier persona se conectaría a la red con tan solo un router que soporte ADSL. Sin embargo esto no es así y se añade una etapa de conexión directa por cable, en la que se autentifica al usuario. El protocolo usado originalmente es PPP, pero debido al auge de las conexiones de banda ancha se extendió dando como resultado el PPPoE, que es el protocolo que usamos cuando el router envía nuestros datos de usuario y contraseña de nuestro Proveedor de Internet, cada vez que encendemos el router.
Y explicando esto llegamos a donde queremos llegar. Se supone que todo router es capaz de enviar a la central telefónica una señal de PPP indicando un usuario y una contraseña para poder tener acceso a Internet y que el Proveedor de Internet le devolverá una fuente de datos por la cual enviar y recibir información. La pregunta es… ¿Necesariamente todo el que se presente con usuario y contraseña es el usuario legítimo? Mucho me temo que no.
Tomaremos como ejemplo esta información (Ficticia por supuesto):
Nombre Titular: Fernando Manrique
Usuario PPP: fernaman21@speedy
Contraseña PPP: 268945
(En el servicio de Internet Speedy de la empresa Telefónica, la contraseña PPP suele ser el teléfono del abonado)
Esta información será ingresada por el personal de Telefónica al realizar la instalación del Router en la casa del abonado Fernando Manrique y se le dejará en un papel esta información para futuras referencias. ¿Que sucedería si Fernando Manrique introduce esta información en un router que no es necesariamente el suyo?
La respuesta es simple… el Proveedor de Acceso a Internet aceptaría al usuario y la contraseña como válidas y le daría acceso a Internet. Hasta donde yo sé… PPP no implementa ninguna forma de identificar al usuario por algun detalle intrínseco a el mismo, como la MAC de la Tarjeta de Red, algo único por tarjeta. (Aunque la MAC también puede ser cambiada)
¿Qué pasaría si en el momento en que Fernando Manrique está usando su conexión de Internet, alguien intenta conectarse usando sus datos?
Realmente no sabría que responder, pero se esperaría que el Proveedor rechazara la conexión porque alguien ya está conectado con esos datos.
¿Pero que sucedería si el Proveedor de Acceso a Internet permitiera el acceso? Simplemente se habría cometido una metida de pata tal, que permitiría a miles tener Internet con sólo comprarse un router y consultar alguna web que reuniera lista de usuarios y contraseñas del PPP. Esto todavía no lo he comprobado, pero lo que sí probé es que es posible conectarse a Internet con los datos de PPP en una computadora que no es la del titular, ya que no se filtra por MAC ni nada por el estilo. Aunque en lo personal creo que sí se podrían conectar varios a un solo punto.
Espero opiniones y que alguien se anime a probar lo que propongo. De ser cierto… tenemos nuevo acceso a Internet… totalmente gratis.