Showing posts with label Seguridad. Show all posts
Showing posts with label Seguridad. Show all posts

Saturday, December 18, 2010

Easy ssh

Another note-to-self post. This time how to set up ssh in order to connect easily to many computers.

Instead of doing:

[user@localhost ~]$: ssh remotename@remote.subdomain.domain.tld
remotename@remote.subdomain.domain.tld's password: ************
[remoteusername@remote ~]$:


We can do just:
[user@localhost ~]$: ssh remote
[remoteusername@remote ~]$:

And still have all the security provided by ssh. This is how:

First, create an asymmetric key pair.

[user@localhost ~]$: ssh-keygen -b 4096


That's right, 4096 bit key. Just because we can. The we create a configuration file for the destination server (the one we want to log to):

[user@localhost ~]$: $EDITOR ~/.ssh/config
Host SHORT_NAME_FOR_REMOTE_HOST*
User USERNAME_ON_REMOTE_HOST
Hostname FULL_NAME_OF_REMOTE_HOST.DOMAIN.TLD


Then we copy the public portion of the key to the remote host.

[user@localhost ~]$: scp ~/.ssh/id_rsa.pub SHORT_NAME:~/.ssh/authorized_keys


Of course, if the file already exists on the remote host we should copy our file to a temporal place, then log in the host and append it to the original with 'cat tempfile >> ~/.ssh/authorized_keys'.

Last step: log in without effort!

Thursday, August 13, 2009

Microsoft WGA y la seguridad.

Microsoft se preocupa porque sus usuarios estén seguros y no usen software pirata. Y sobre todo se preocupan por su bolsillo, pa que nos vamos a engañar. Y ojo, esto no me parece mal, son una empresa y no una ONG y su objetivo es ganar dinero.

Lo que pasa es que como para ganar dinero hagan cosas como el WGA lo llevan claro. Para bajarse el DirectX SDK por ejemplo, hace falta pasar el test del WGA. Lo primero, (por el bien de los usuarios, será) el modo de validación es un control ActiveX... en una página http. Así de primeras, ya puede venir alguien y hacernos todo el lío sólo por intentar validar el software. Como los ActiveX no me gustan ni un pelo, y con origen desconocido pues casi que menos (entre otros motivos...), decidí buscarme la vida. Y por buscarme la vida me refiero a una consulta a google:


Lo lógico sería que la URL que aparece, tan aleatoria ella, fuera un link de un sólo uso para algún cliente que en su día pasó el test del algodón. Pues casi. Yo lo dejo para que veais que pasa. Será que buscar en google es sinónimo de pasar el WGA, porque mientras escribo esto se están bajando los 500+ MB de DX9...

Saturday, August 8, 2009

Seguridad en PHP

Muy buenas a todos! ¿Que tal va el verano? Después de un mes de Julio sin posts, empiezo con algo ligerito, ya despotricaré más tarde.
Via el sobresaturado developerworks de IBM, he encontrado un buen artículo que nos recuerda las bases de seguridad a la hora de programar en PHP, que muchas veces nos ponemos a tirar código y pueden pasar cosas malas.

Sunday, May 17, 2009

Wireshark sin root

Todo el mundo recomienda ejecutar wireshark sin privilegios de root, lo cual es lógico. Según la propia web, son un millón de líneas de código analizando datos potencialmente maliciosos. Suena lógico, pero por desgracia para capturar tráfico hacen falta privilegios de root.

Así que para usar wireshark hay dos opciones:
  • Arrancar un tcpdump o dumpcap como root, guardar el resultado en un archivo y ejecutar wireshark como un usuario sin privilegios. Bastante incómodo pero efectivo.
  • Permitir a un usuario capturar tráfico. O más general aún, a un grupo de usuarios. Así, cualquiera en ese grupo puede arrancar wireshark y ponerse a capturar tráfico sin más molestias. Normalmentee esto se haría ajustando los permisos del dispositivo en cuestión, como el caso de /dev/sdX para los discos duros, pero las interfaces de red por desgracia no parecen tener estaa opción (hoy en día, en algún sitio leí de dispositivos /dev/tcp, pero me lo puedo estar inventando). La solución es la siguiente:
  • # which dumpcap
    /usr/bin/dumpcap
  • # chmod 750 /usr/bin/dumpcap
  • # chmod +s /usr/bin/dumpcap
  • # chgrp GRUPO_CAPTURA /usr/bin/dumpcap
Y cualquier usuario del GRUPO_CAPTURA (por ejemplo, wheel) puede inicar wireshark normalmente y empezar a analizar tráfico en vivo.

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.

Saturday, September 20, 2008

Wikipedia SSL

No sabía que se podía leer la wikipedia con conexión segura. Alguno se preguntará... ¿y por qué verla con SSL? Total, sólo es la Wikipedia, no el banco. No se mandan contraseñas. No te juegas dinero. Y como muchas veces la respuesta es... ¿y por qué no? Todo lo que sea ganar privacidad, contribuye a mejorar la seguridad global. Si mi vecino no ve que me paso el día leyendo sobre el LHC quizá no intuirá que mi contraseña es "Hadron2008". Y si no la publico en el blog, pues menos gente aún la sabrá, pero eso es otra historia ;)

Por cierto, para el motor de búsqueda para firefox, como siempre mycroft al rescate:
- En inglés
- En castellano

Wednesday, May 28, 2008

OpenID tocado

Hace un tiempo escribí un poco sobre OpenID y aunque teníá curiosidad de profundizar un poco en el tema, no pude sacar tiempo para ello.

Hoy sin embargo, en muchos sitios veo enlaces a un post que ataca sin piedad a OpenID. El contenido es bastante técnico y la verdad es que muchos de los argumentos parecen ser de peso.

Entre los mas importates yo destacaría:
  • Falta se seguridad: vulnerable a DNS poisoning, XSS al proveedor, CSRF.
  • Perdida de privacidad: tanto por reuso de credenciales (que muchos proveedores no hacen y lo resaltan explicitamente) como por seguimineto por parte del proveedor, inherente al funcionameinte del protocolo.
  • Problemas de confianza, ya que OpenID no se basa en un sistema de autenticación previa.
  • Problemas de usabilidad: como casi siempre, lo nuevo es dificil, aunque ni siquiera se haya intentado. PEBKAC.
  • Bajada de disponibilidad: al downtime propio del servicio que queramos usar hay que sumarle el del proveedor de OpenID.
El articulo tiene una conclusión clara:

OpenID: Fail

Muchos de los argumentos son muy solidos y por desgracia inevitables, como el de la resistencia de los usuarios a todo lo que huela, suene o parezca nuevo. Pero por otro lado hay que tener en cuenta que el autor es empleado de una empresa que hace productos que compiten contra OpenID y no es del todo imparcial por ello.

A primera vista parece que alguno de los problemas se podria solucionar con SSL y otros usando un proveedor fiable, ya sea propio, del ISP, etc, pero el tema es bastante complejo y puede que se me escape algun detalle del funcionamiento, así que antes de escribir nada prefiero consultarlo con la almohada y documentarme un poquito mas. Espero que no necesitar otros 6 meses para ello ;)

Tuesday, May 27, 2008

La psicologia de la seguridad

Curiosa e interesante explicación de Bruce Schneier sobre como procesa el ser humano (y no sólo el ser humano) los riesgos. La aplicación sobre la seguridad informática es inmediata.

Thursday, May 22, 2008

Synergy, casi perfecto

Ultimamente he vuelto a usar el portatil en el escritorio y resulta que dado que la pantalla del sobremesa esta un poco elevada, al poner el portatil en el escritorio la pantalla de 13" se queda justo debajo de la de 19". Teniendo una bandeja deslizable bajo el escritorio para el teclado y un raton super cómodo, me resultaba bastante molesto tener que subir los brazos para poder alcanzar el teclado y touchpad del portatil.

Se me ocurrio que sería una buena idea poder usar un solo teclado y ratón para controlar ambos PCs. Un KVM esta bien, pero aparte de ser caro y ser hardware, hay que estar pulsando botones para cambiar de PC y es mas bien para controlar dos maquinas con un solo terminal (teclado, raton y monitor). Lo que seríá una idea estupenda sería hacerlo por software, y que detecte automaticamente cuando se pasa de los bordes de la pantalla para pasar de un monitor (y ordenador) a otro. Y siendo una idea tan buena seguro que a alguien se le habia ocurrido antes. Google -> synergy. Multiplataforma, portapapeles... ¡perfecto! Y realmente facil de usar, arrancar el server en Windows (XP, por supuesto), especificar como estan las pantallas, escribir "synergyc SERVERNAME" en linux ¡y listo! Sin tocar xorg.conf ni nada.

Pero por desgracia, enseguida dejo de funcionar bien. Cada poco, el cursor del raton se quedaba congelado 5 o 6 segundos y luego volvia a funcionar. Pensé que era por la wifi, interferencias, etc, pero con un ping -f vi que la red estaba bien. Otra vez San Google mostró que problema es por una actualización del kernel. Así que de momento hay que arrancar el cliente en linux con permisos de root, que como dicen resuelve el problema, hasta que salga una nueva version que lo solucione y a ser posible, que no se coma la CPU.

El otro problema es la seguridad, ya que synergy envia la informacion en claro (lo cual es MUY MALA IDEA) así que dado que sigo con redes WEP, hay que volver a teclear las contraseñas en el teclado del portatil. Entre este problema y ya que estaba trasteando con el server Debian por el tema de las claves SSL, decidi vovler a montar la VPN, pero eso ya lo explicare otro día...

Friday, May 16, 2008

Random made in Debian

Es curioso como es posible meter la pata hasta el fondo con la mejor de las intenciones.

Allá por mayo del 2006 alguien decidió limpiar un poco la biblioteca openssl, usada para casi cualquier cosa relacionada con la seguridad en un sistema Linux. Pero aparte de la llamada que era errónea, se cargó también otra que era vital para la inicialización del generador de numeros pseudoaleatorios (PRNG). El proceso fue en resumidas cuentas, tal como:
  • Versión principal usa ingeniosas chapuzas usando memoria no inicializada para obtener aleatoriedad.
  • Versión principal usa el mismo código y los mismos nombres de variables para hacer otras cosas.
  • Versión principal no usa comentarios para distinguir entre ambos.
  • Responsable de mantenimiento pregunta en la lista de openssl-dev y obtiene una respuesta algo ambigua.
  • Responsable de mantenimiento generaliza en exceso el cambio (y se carga ambas llamadas).
  • El bug se le escapa a todos en el proceso de revisión.
Y tenemos cachondeo para rato. La parte seria del asunto es MUY seria, dado que las claves "aleatorias" que genera obtienen su aleatoriedad de uan sola fuente, el identificador de proceso. Y ya que generalmente esto son 15 bits (32k posibilidades) tenemos que en unos 20 minutos se puede adivinar la clave generada. Accesos SSH con claves de usuario generadas en sistemas vulnerables, certificados SSL, VPN's con secretos compartidos... todos ellos con un nivel de entropia de 15 bits. Terrorífico. Por suerte las sesiones SSL de los navegadores no se han visto afectadas, supongo que porque usaran GNUTLS o alguna otra biblioteca para generar las claves de sesion.

Para más info mirar en el DSA de debian o en el blog de Luciano Bello, el que descubrió el bug.

Para arreglar el problema basta con el clásico apt-get update && apt-get upgrade, que actualizará openssl a una versión parcheada y openssh invalidará las claves vulnerables y generará otras seguras. En la wiki de debian se puede consultar sobre la actualización de las claves de otros programas y leer algo sobre testeo y resumen técnico.

Y ya que hemos hablado de la parte seria, (y antes de eso, actualizado el server debian con acceso ssh) ahora toca el cachondeo:


Meta-incertidumbre


Incertidumbre certificada

Si no os habeis actualizado ya, ¡¿a qué esperais?!

Wednesday, May 14, 2008

Centro Nacional de ¿QUÉ?

Via wtf.microsiervos.com le he echado un vistazo a la página del CNI: Centro Nacional de Inteligencia. Y el resultado desde luego merece un WTF, un LOL y ponerse a llorar.

Para empezar el Centro Nacional de Inteligencia tiene un certificado SSL no válido, emitido por una entidad no reconocida por los navegadores. Como si lo hubiera firmado el tio del bar vamos. Pero ahi no queda la cosa, ya que una vez en la página el diseño es pa mear y no echar gota. El logo con el escudo y el texto de "Gobierno de España" borroso, las letras que no acaban de salir de los bordes aunque se haga scroll hasta abajo del todo, en el menu de la izquierda,el escudo de España solo es visible de mitad para arriba...

Pero el colmo es el currículum vitae del "Secretario de Estado Director":

Nacido en Cuenca en 1953.

Ingeniero de Montes.

- En 1982 inicia su trayectoria laboral en la Administración como técnico del Instituto de Conservación de la Naturaleza.
- En 1986 ejerce funciones técnicas en la Dirección General de Montes, Caza y Pesca de la Consejería de Agricultura de la Junta de Comunidades de Castilla-La Mancha.
- Funcionario de carrera desde 1989, ejerce como Jefe de Servicio de Montes de la provincia de Albacete .
- En 1995 es nombrado Director General del Medio Ambiente Natural de la Consejería de Agricultura y Medio Ambiente de la Junta de Comunidades de Castilla La Mancha.
- En 1999 fue nombrado Director General del Medio Natural de la Consejería de Agricultura y Medio Ambiente de la Junta de Comunidades de Castilla La Mancha.
- En el año 2003 es nombrado Consejero de Industria y Trabajo de la Junta de Comunidades de Castilla La Mancha.

¿Y que es eso de ""Secretario de Estado Director"? Pues según la propia página, es la persona responsable de (negritas mías):

Por Real Decreto 607/2004, de 19 de abril, es nombrado Secretario de Estado Director del Centro Nacional de Inteligencia, nombramiento que le hace titular de las siguientes funciones:
  • Autoridad Delegada de Seguridad de la Información Clasificada OTAN (Acuerdo del Consejo de Ministros de 18 de abril de 2002)
  • Miembro de la Comisión Delegada del Gobierno para Asuntos de Inteligencia (Ley Orgánica 11/2002 de 6 de mayo, reguladora del CNI)
  • Autoridad de Inteligencia y Contrainteligencia (Real Decreto 436/2002 de 10 de mayo, que establece la estructura orgánica del CNI)
  • Director del Centro Criptológico Nacional (Real Decreto 421/2004 de 12 de mayo, regulador del CCN)
  • Miembro de la Comisión Delegada del Gobierno para Situaciones de Crisis (Real Decreto 1194/2004 de 14 de mayo, por el que se determina la composición de las Comisiones Delegadas del Gobierno)
A todo esto, el texto en la pagina original solo se puede leer hasta la mitad de la ultima frase, ya que el resto esta oculto con un frame de pie de pagina.
Como iba diciendo, la persona responsable de gran parte de la seguridad nacional en España es... Ingeniero de Montes. Y tiene 20 años de experiencia en... ¡el Ministerio de Agricultura!. Im-presionante. Así está la página del CNI, que no tiene ni certificado de seguridad válido. A saber a que agricultor le habran dejado crear la página. Por si acaso ni miro el código, solo espero todo sea contenido estático y no se use ninguna base de datos, porque la que se puede montar si alguien se pone a toquetear es de órdago.

Y mientras muchos informaticos, reinstalando Windows....

Wednesday, April 2, 2008

Seguridad made in Microsoft

Escuchando espisodios atrasados de SecurityNow me enteré de algo muy interesante. Por lo visto en Microsoft saben que sus sistemas operativos son un nido para keyloggers así que los teclados en sí tampoco tienen que ser seguros, así que "cifran" la comunicación entre sus teclados inalámbricos y el receptor haciendo un XOR con un valor fijo de.. ¡1 byte! Es bastante dificil calcular cuanto le llevaría a un procesador moderno atacar el sistema por fuerza bruta, 256 posibilidades, a un ritmo de unas 10 mil millones por segundo... ufff, voy a sacar la calculadora...

En la noticia dice que "se ha roto el cifrado de los teclados de Microsoft", pero como comenta alguien en otra página: "¿Desde cuando un XOR de 8 bits se considera cifrado?"

Friday, March 14, 2008

Firewire hacking

A traves del blog de Bruce Schneier leo un breve e interesantísimo articulo con origen en 2005 sobre hacking usando Firewire (aka iLink@Sony). Por lo visto usando el interfaz Firewire se puede acceder (¡R/W!) directamente a la memoria física de una máquina, independientemente del sistema operativo, puesto que se hace a nivel de DMA hardware, según la especificación OHCI. Si ya hace poco salió una noticia sobre cómo enfriando la memoria RAM se puede extraer información de ella, con este sistema no hace flata ni enfriarla, ni extraerla, ni siquiera apagar el ordenador, puesto que todo se hace en vivo y en directo en apenas unos segundos con solo conectar un cable.

Aterrador. Desde luego como para dejar acercarse a alguien con un cable fireware a tu PC. Si no fuera por las potenciales aplicaciones positivas que tiene (kernel debugging, p. ej.) casi mejor sería sellar el iLink con silicona.

Saturday, March 8, 2008

Uso militar de software y tecnología en seguridad.

Bruce Schneier dio a finales de enero una insteresante charla disponible en este enlace. La charla trata dos temas separados, con unos 20 minutos para cada uno, la parte inicial de presentación y "entrega de premio" se puede saltar tranquilamente.

Por un lado habla del uso militar del software públicamente disponible (tanto libre como propietario) y sus consecuencias, resaltando sus importantes beneficios y como siempre que hay algo militar de por medio, potenciales peligros.

La segunda parte de la charla trata sobre como la tecnología ha cambiado el enfoque a la seguridad, con 4 puntos clave en los que fijarse y que pueden pasar desapercibidos. Entre otros, ayuda a darse cuenta de problemas como los del phishing o romper captchas, donde un tasa de éxito inferior a fracciones de porcentaje son más que suficientes para hacer un daño enorme.

Thursday, March 6, 2008

Mamá, ¡quiero ser hacker!

Que alegría, que alboroto, ¡he juankeado mi primera güeb!

Hace tiempo que me interesa mucho el tema de seguridad de aplicaciones web pero nunca me he puesto demasiado en serio con ello, aparte de leer algún artículo sobre SQL inyection y compañia, sobre todo en el blog de Chema Alonso. Simplemente no sabía por donde empezar, así que como mucho intentaba colar algún que otro [' or 'a' = 'a] por ahí por curiosidad, pero nunca colaba, debe ser que todas las webs que visito son muy guays y esa se la saben.

Pero hoy ha pasado algo nuevo. Lo he intentado en la pagina de una inmobiliaria y ¡sorpresa! Me ha saltado un aviso informándome de que no se admiten caracteres especiales en la contraseña. ¿Será posible? ¿En pleno 2008 aún queda gente que hace validación de contraseñas en el lado del cliente? Pues manos a la obra, vamos a aprender a ser unos verdaderos hacker como los de las pelis:
  1. Guardar la página de manera local. Lo mejor es en el escritorio, todo el mundo sabe que los juankers con muchas cosas en el escritorio, molan más.
  2. Abrir la página del escritorio con algún editor de texto. Aunque venga gratis con el "ofis", yo intentaría evitar el güord. Por suerte no tengo el word instalado, así que no tengo esa tentación y me tengo que conformar con el kate.
  3. Localizar la parte de javascript. El truco secreto de los hackers más malos es hacer Ctrl+F (Ctrl+B en Canari.. digooo en windows) y teclear "script". Esta ha sido difícil, ya estamos más cerca de ser unos juankers de primera.
  4. Borrar la parte de validación del campo de la contraseña. Por si alguien tiene alguna duda, esto se hace fácilmente con la tecla que hay encima del enter, esa con una flechita hacia la izquierda.
  5. Completar la url en el form, añadir el http y la ruta hasta la página original para que el navegador sepa donde dirigirse.
  6. Guardar la página recien juankeada. Para esto recomiendo usar el ratón y pinchar en el icono con forma de disquete. Sí, en efecto: en tiempos donde muchas veces ya no se usan ni los CD e incluso empiezan a desaparecer los discos duros clasicos de los ordenadores, el icono de guardar sigue siendo un disquete. Esta paradoja además es universal, no se libra ni el kate ni el openoffice.
  7. Visitar la página en local con tu navegador favorito. O alguno que odies, eso da igual. Incluso si te lo propones, puedes intentarlo con un cazamariposas.
  8. Escribir en el campo de contraseña [ ' or 'a'='a ]. Si te tiemblan las manos de la emoción, puedes copiar y pegar.
  9. Darle a enter. Las instrucciones completas para este paso vendrán en el próximo fascículo.
Ya podemos estar encantados de habernos conocido. Ahora, ya podemos sentarnos tranquilamente en nuestro sillón favorito de casa y esperar la llamada que nos ofrezca sustituir a Bill Gates. Eso sí, es requisito imprescindible saberse la letra y la coreografía de Developers. Eso, o tener un carisma, sinceridad y capacidad de venta estratosféricos.

Monday, February 25, 2008

Cuantificando la seguridad

Siguiendo el tema de la vulnerabilidad de vmsplice, ya que en el anterior post hablaba sobre cronometrar la seguridad ahora toca cuantificarla.

Debido al gran revuelo causado, apareciendo en todos los blogs y sitios de noticias, aparte de sonar bastante grave "fallo de seguridad en el kernel", uno podría pensar que se trata de algo bastante grave. Pero debido a que se necesita acceso a ejecución local, ya que "sólo" se trata de una escalada de privilegios, los expertos no lo consderan tan grave. Como ejemplo, en secunia está valorado con 2 sobre 5 puntos posibles.

Después de todo, lo que se consigue ejecutando el exploit es lo mismo que en el Vista haciendo click en "Aceptar" cada una de las 60 veces cada hora que sale el dichoso aviso.

Friday, February 22, 2008

Cronometrando la seguridad

Leo en barrapunto que distrowatch ha sacado una comparativa sobre el tiempo que le ha llevado a las principales distribuciones de linux arreglar el fallo de seguridad del kernel que permitia a los usuarios locales convertirse en root. También cuentan la historia del fallo, que por lo visto se descubrió y arregló el día 8 de febrero en las listas del kernel y la primera distribución en arreglarlo fue debian el día 11 a las 13:58.
Aunque ellos cuentan el tiempo como el transcurrido desde que se publicó la versión estable del kernel que corregía el problema (2.6.24.2) hasta que el cambio se incorporaba a la distribución, lo lógico sería contarlo desde el día que se conoció la vulnerabilidad, ya que desde el 8 en adelante los sistemas eran vulnerables a un exploit conocido de manera pública. De hecho distribuciones como Arch publicaron un parche el día 10, 1 día antes del parche oficial de kernel. Gentoo aparece como que se aviso el día 13, pero en la noticia se puede leer que las versiones parcheadas se subieron el lunes, día 11, así que entre dentro de las primeras 10 horas desde la publicación oficial.
Lo más grave me parece que distros como Ubuntu, la que mas usuarios tiene y Red Hat Enterprise, de pago y dedicada a entornos profesionales, hayan tardado mas de 1 día en arreglar el fallo. Y en el caso de Ubuntu, teniendo ya los parches masticaditos en los repositorias de Debian...

Thursday, February 21, 2008

Seguridad en Debian

Si hay una cosa que me encanta de Debian es la facilidad de actualizarlo. Al comprobar los repositorios en busca de paquetes nuevos comprueba las actualizaciones de seguridad por un lado y las de versiones actualizadas por otro y lo muestra separado. Así se puede decidir si es necesario actualizar un paquete, instalando todas las actualizaciones de seguridad y de las versiones nuevas, sólo las que se consideren necesarias o útiles.

Pero todo esto me ha fallado/sorprendido con el reciente bug que salió para el kernel. Afectaba a casi todos los núcelos entre 2.6.17 y 2.6.24.1 inclusive (parece ser que los SELinux se salvaban) y aprovechaba un fallo en la función vm_splice para hacer escalada de privilegios: un usuario normal ejecutaba un programa especial y mágicamente se convertía en root. Naturalmente, para ello antes hay que tener acceso al sistema como usuario normal, así que no es aprovechable de manera demasiado sencilla. En el PC de casa se puede hacer, pero no se puede aplicar a un servidor remoto sin antes obtener una shell local con algún otro fallo de seguridad.

Como el server casero que tengo es basicamente servidor de archivos y router/firewall, no me di demasiada prisa por aplicar el parche, ya que en principio sólo hay 2 puertos expuestos a internet y confío bastante en las protecciones de ambos, así que era bastante difícil que alguien obtuviera shell para aprovechar el exploit. Además, con un uptime de bastante más de 50 días me daba pena reiniciarlo.

Había oído hablar del bug y del exploit, pero yo hacía apt-get update y no veía por ningún lado un aviso para instalar un nuevo kernel. Alguna otra aplicación si que salía de vez en cuando, así que los repositorios funcionaban, pero del kernel ni rastro. Me extrañó muchísimo con todo el tiempo que pasaba, ya que normalmente tardan pocas horas en sacar parches y no días, así que decidí buscar a ver si encontraba algo. Y efectivamente, ya había kernels nuevos, e incluso si los buscaba en aptitude salían, pero como versiones distintas, no como mejoras de seguridad, ni siquiera como actualizaciones del que usaba.

Supongo que la razón es para no cambiar el kernel en sistemas que hacen periódicamente un "apt-get update && apt-get upgrade". Cambiar el kernel puede ser peliagudo y como mínimo requiere reiniciar, así que no sería nada bueno que los sistemas lo hicieran ellos solos. Bueno, Vista sí que reinicia cuando a él le da la gana, pero al Vista hay que darle de comer aparte. Si bien está claro que cambiar el kernel de manera automática no es buena idea, lo que sí que estaría bien sería que apareciera algún aviso al hacer un update, un mensaje por consola o algo que avisara del peligro, quizá algún admin (sobre todo de sistemas caseros) no esté al tanto del problema y se quede con un sistema vulnerable.

Así que ya sabeis, haced un uname -r en una consola y si os da una versión entre 2.6.17 y 2.6.24.1, actualizad el kernel cuanto antes, que el fallo no es moco de pavo.

Thursday, January 10, 2008

¿Inseguridad wireless?

Tanto tiempo y esfuerzo en aprender cómo proteger la una wifi: WEP, WPA, VPN... para luego encontrarse en Internet con esto.

Y siendo Bruce Schneier el que lo dice, da mucho que pensar. Quizá sus vecinos no han descubierto el P2P, porque en España en cuanto dejas una wifi abierta en una gran ciudad ya tienes a 4 o 5 listos usando el emule con tu ADSL.

También sorprende el apoyo de Bruce al proyecto de FON, en un principio no sólo podría parecer inseguro sino que además un tercero se beneficia de ello.

Los comentarios al post también son muy interesantes, recomiendo echarles un ojo.

Saludos!