Tuesday, March 3, 2009

Post 100!

Conociendome, creí que nunca llegaría a las 100 entradas en el blog, así que esto ya se puede considerar todo un éxito.

Coincidiendo con la ocasión, en el Media Markt hoy había "netbooks" Acer AspireOne por 150€, con 512Mb de RAM, 8Gb de HDD y Linpus Linux. El portátil mola pero Linpus es muy muy para novatos. Aparte de que los paquetes son del año de la polca. ¿Nmap 4.20? En fin, en cuanto tenga un rato cambiaré la distro.

BackTrack tiene buena pinta para los usos que le voy a dar al bicho, aunque Debian sid, Zenwalk o Slax tampoco las descartaría. O quizá haya alguna distribución especial para el Acer One, me suena que para el Eee hay alguna...

La tarjeta Atheros se controla casi casi igual que una fonera:
# wlanconfig ath0 destroy
# wlanconfig ath0 create wlandev wifi0 wlanmode sta nosbeacon
# wlanconfig ath2 create wlandev wifi0 wlanmode ap
# ifconfig ath0 up
# iwconfig ath2 essid TONTO_EL_QUE_LO_LEA
# ifconfig ath2 up

Y a quedarse con la gente en todos lados :D

Parece que no soporta tantos APs como la fonera, pero con uno hay de sobra. Y siempre se le pueden sacar usos civilizados, como compratir una conexión 3G o una wifi "auditada" con éxito, por ejemplo.

Monday, March 2, 2009

Puerta trasera en routers ADSL

Llevo un rato trasteando con un nuevo router y he intentado poner el antiguo en "modo cliente" o al menos acceder a la tabla de rutas para redirigir el trafico VoIP por donde yo quiero. Parece ser que la interfaz web es "para idiotas(R), estilo GNOME (TM)" y poner un botón de "avanzado" sería mucho pedir.

El caso es que hay una "segunda interfaz" más avanzada con más opciones (aunque por lo visto sin acceso a la tabla de rutas) donde hay apartados como SNMP o un tal TR69. El SNMP vale, pero... ¿que coño es el TR69? Ahhhh, amigos, si alguno pensó que es alguna postura sexual no ha acertado, pero no anda lejos porque bien puede servir para dar por culo. El TR69 es un protocolo de acceso remoto que sirve para que los amables ingenieros de ya.com (en mi caso) accedan a mi router y cambien lo que haga falta. Eso si, cuando digo amables me refiero a incompetentes y cuando digo ingenieros quiero decir teleoperadores. Y quien dice cambiar lo que haga falta dice cambiar lo que les salga de las pelotas. MIEDITO ME DA.

Y ya puestos a pensar en un mundo perfecto donde los ISP tienen a ingenieros capacitados y competentes atendiendo las incidencias y solucionando los problemas... ¿qué pasa si tienen un fallo de seguridad en su sistema y alguien se hace con los datos de login? ¿Qué juanker maligno no estaría dispuesto a vender parte de su oscuro sótando a cambio de unos miles de routers de usuarios a su disposición?

El ataque es trivial: Se cambian las DNS, se redirigen las peticiones a servers con malware, se instalan bots/troyanos y a recolectar contraseñas y tarjetas de crédito. Y aún mejor, ¡incluso permite cambiar el firmware!. Se redirige todo el tráfico por gateways propios y se cambia el trafico en directo. ¿Que querías transferir 20 euros a tu primo? ¿Que tal si en vez de 20 son 2.000 y en vez de tu primo es una cuenta en Nigeria? Divertido, ¿a que sí?

Para mi, es sólo cuestión de tiempo que algo así acabe pasando.


Update 4am: poniendo urls he acabado sacando la página de routing estático, sólo para llevarme un mensajito 404: cgi-bin/AddStaticRoute.exe not found. Quizá por SNMP...

Update 5am: SNMP tampoco parece que tenga info de rutas. Lo más fácil será configurar un DNS local, apuntar el router al DNS, contestar las querys con la IP del server local y en el server redirigir el trafico a la IP real a golpe de iptables. Si, son las 5 de la mañana, momento de máxima creatividad. Y de irse a dormir. Buenas noches. Mañana más.

Thursday, February 26, 2009

¿Virus en linux?

Ya se publicó hace un tiempo (quiza tanto como en 2006) pero aún así me parece digno de resaltar un artículo (y varias observaciones) sobre como crear un virus para linux.

Muy interesante cómo se propone saltarse varias protecciones que siempre se resaltan como los puntos fuertes de linux.
- Proteccion contra ejecución: Los archivos ".desktop" son ejecutados por los gestores gráficos (KDE, Gnome) sin necesidad de que se marquen como ejecutables. Este es el fallo/despiste/feature que se explota y que posibilita todo el proceso.
- Privilegios de root: realmente no es necesario ejectuarse como root, si se quiere infectar a un solo usuario, pero suplantando a un programa "sudo" y esperando, al final se puede obtener privilegios de root. Esto se debe a que un usuario "casero" de linux al final está acostumbrado a meter el password cuando se le pide. Si alguien se suele loguear directamente como root desde una consola (sin hacer sudo/su) este paso sería (en principio) imposible.

Realmente es algo muy bien pensado, y si bien quizá ahora mismo pueda funcionar en cuanto los desarrolladores decidan requerir bit de ejecución para los ".desktop", el chollo se va a acabar.

Aún así el método tiene limitaciones, como que por ejemplo no sirve para cualquier distro de linux, tiene que ser adaptado a cada una por las rutas de los iconos o por programas no disponibles en cada una.

Si tengo algo de tiempo intentaré desarrollar una prueba de concepto por mi cuenta, aunque seguro que a estas alturas hay cienes y cienes rondando por internet.

Wednesday, February 25, 2009

KDE 4.2

Aprovechando el tiempo libre que tengo he instalado la nueva versión de KDE, la primera considerada "estable" y "user-friendly".

Lo cierto es que es una gran mejora respecto a las anteriores, ya tiene servicios como gestión de energía o bluetooth, se ha mejorado aún más el aspecto gráfico, todo tiene pinta de estar más integrado, etc. Aun faltan algunas cosas, como un gestor de red decente, pero con wicd me apaño perfectamente (NetworkManager sucks!!). Lo ideal sería que tuviera la coherencia gráfica de Vista (si, algo bueno tenía que tener Vista, ¿no?) y la funcionalidad de Mandriva, pero eso sería mucho pedir, aunque de momento va por buen camino. En general me ha gustado y excepto los detalles que comento a continuación todo esta bastante logrado.

La parte negativa es que sigue sin ser tan solido como la versión 3. Alguna vez ha petado algún componente (nada serio, solo se "reinicia el servicio", por ejemplo el escritorio, "plasma") y el rendimiento de QT4 sigue dejando mucho que desear. Por cierto, ¿habra alguna plataforma donde funcione bien QT4? Con nVidia va fatal, Intel con todo el lío de GEM no pasa de 320fps en glxgears y cualquier efecto de QT4 va a tirones y ATI nunca se ha caracterizado por su soporte de linux...

Otra cosa que no me gusta es que ciertas cosas no estan pulidas del todo. El bluetooth sin ir más lejos, no arranca a no ser que se haga un "/etc/rc.d/bluetooth start" como root. Si se arranca desde el menú simplemente no aparece, ni mensajes de error ni nada. Desde la consola si se fuerza algun componente pues intenta arrancar y falla.

Un detalle más es el ahorro de energía de la pantalla. La misma configuración, el tiempo de espera antes de apagarse, se puede configurar desde dos sitios distintos y NO comparten los tiempos: se puede poner en cada uno una cosa. A saber que pasará en ese caso, no me he puesto a probarlo, pero el caso es que ese tipo de detalles cuentan bastante y no se pueden descuidar.

Al final es como todo: "a ver si para la siguiente version...", pero ya está lo suficientemente usable para mí. Quizá los usuarios más novatos o sin ganas de trastear deberían esperar a julio a la 4.3, pero para los demás ya es hora de empezar a "disfrutar" del nuevo KDE.

Friday, February 20, 2009

Libre again!

Se acabaron los exámenes de febrero, así que vuelvo a ser (medio) libre! Como siempre tras un puñado de semanas estudiando, uno acaba con un montón de ideas para proyectitos, a ver que tal salen.

De momento me he hecho con una placa arduino para ir probando cosas, aparte de ir mejorando mis conocimientos de Javascript, PHP y symfony.

En fin, que el blog vuelve a la vida tras hibernar una temporada :)

PD: quizá me vaya de Erasmus a hacer el proyecto de fin de carrera, no estaría mal algún post del MundoReal por estos lares...

Wednesday, January 21, 2009

202 frases célebres de la informática

Vía barrapunto he descubierto una gran recopilación de frases célebres. Cada una de ellas merece ser leída, muy recomendadas.

Monday, January 19, 2009

Las brillantes mentes tras el canon

Los responsables de la... ejem... "fantástica" campaña "Si eres legal, eres legal" (la segunda parte se llamará: Si eres Juan, eres Juan") le temen al malvado virus que se alimenta de CPUs y roba fotos (y todo, todo y todo).
Seguramente antes de dormir miran en el armario, por aquello del hombre del saco.
Lamentable.

Actualización: a mi no me apetecía hacerlo, pero no hace falta ya que alguien lo ha hecho por mí. Una contestación punto por punto a las chorradas de la campaña. Y por cierto, otra web relacionada con el tema que tambien les da caña.