iPhone jailbreakeado por vulnerabilidad en renderizador de PDF en iOS

August 3rd, 2010

Que maravilla…

Los informes más recientes indican que el sitio web que ‘jailbreakea’ los iPhones, iPads y iPod Touches lo hace a través de una vulnerabilidad basados en PDF en OS X. La presentación y análisis de PDF es un elemento central del OS X, y en el pasado ha habido varias vulnerabilidades más en los componentes de iOS CoreGraphics PDF. Esto más que un ‘jailbreakeo’ es un exploit de código remoto que anda suelto.

Para los que no consideran esto como algo ‘grave’ (tal vez porque no saben las implicaciones), estamos hablando de que así como desbloquear el dispositivo, tambien podrían hacer cualquier cosa con el mismo.

En lo personal sería cuidadoso con estar inventando con cosas si no sé como funcionan.

  • Share/Bookmark

RootKit para Google Android es lanzado en DefCon

August 2nd, 2010

Según un reporte de DefCon, expertos en seguridad de los laboratorios de Spider han lanzado un rootkit a nivel de kernel para los dispositivos Android en DefCon el viernes pasado (viernes 30).

“Como una prueba de concepto, es capaz de enviar a un atacante una shell inversa TCP sobre 3G/WIFI al recibir una llamada entrante desde un número desencadenador’. Lo antes dicho se traduce en el completo acceso como root a el dispositivo Android.” El rootkit se desarrolló en un período de dos semanas, y ha sido entregado a los asistentes a DefCon en DVD.

  • Share/Bookmark

chown y chgrp, Desambiguando IDs y nombres de usuario

July 28th, 2010

Ya que los argumentos propietario y grupo para chown y chgrp pueden ser especificados como nombres o IDs numéricos, existe una ambiguedad aparente. ¿Qué sucede si un usuario o grupo es una cadena de dígitos? ¿Debería el interprete de comandos interpretarlo como un nombe de usuario o como un ID?.

El estandar POSIX requiere que chown y chgrp primero intenten resolver la cadena especificada como si fuese un nombre, y solo una vez que haya fallado, entonces que intente interpretarlo como un ID. Esto es problemático cuando quieres especificar un ID numérico, digamos 42, y debe funcionar aun en una situación patológica donde ’42′ es el nombre de usuario que dirige a otro ID numérico, digamos 1000. El invocar simplemente chown 42 F, establecería el ID del propietario de F a 1000, no a lo que tu intentaste inicialmente.

Evaluando el problema más detalladamente: si utilizamos 42, como un ID numérico, pero resulta que en mi sistema ya hay un usuario que en vez de ‘juan’ se llama ’42′, pero su ID es 1000. ¿Qué hacemos?

Nota: Utilizar un número como un nombre de usuario es común en algunos ambientes.

chown y chgrp de GNU proveen una manera de evitar esto, que a la vez resulta en una significativa mejora de funcionamiento al eliminar búsquedas en la base de datos (de usuarios). Simplemente precede cada ID numerico y/o grupo con un ‘+’, para forzar su interpretación como un entero.


# chown +42 F
# chgrp +$id_de_grupo_numerico otro-archivo
# chown +0:+0 /

chown y chgrp de GNU saltan el proceso de búsqueda de nombre para cada cadena con prefijo ‘+’, ya que una cadena que contenga ‘+’ nunca sera un nombre de grupo o usuario válido. Esta sintaxis es aceptada en la mayoría de los sistemas Unix comunes. Ojo: a excepción de Solaris 10. [Por suerte usamos Slackware ;) ]

  • Share/Bookmark

Utilización de SlackBuilds

July 21st, 2010

Un SlackBuild es un script (shellscript) que sirve para crear un ‘paquete’ de Slackware Linux, de algún software (php, apache, vsftpd, etc. etc.).

En Slackware Linux no contamos con una serie de repositorios donde alguien ya ha compilado las aplicaciones y preparado paquetes para nosotros (eso es bueno, aunque no lo parezca), sino que tenemos varias opciones para instalar los programas/librerias que no vienen en la distribución por default:

a. Bajar el código fuente, descomprimirlo, e instalarlo manualmente:
./configure
make
make install

b. Escribir un SlackBuild

Si bien es cierto que la primera opción es un poco más rapida, tambien es cierto que es un desastre a la hora de eliminar, actualizar, parchear algun software, porque no vas a saber donde se metio cada archivo que se instaló, y removerlo a mano seria doloroso.

La segunda opción toma un poquito más de tiempo, sin embargo es la recomendada (de hecho, es así como Patrick Volkerdi instala los paquetes en la distribución original de Slackware).

Puedes encontrar numerosos SlackBuilds en slackbuilds.org, o algunos que yo he escrito a medida que he necesitado en: http://packages.eslackware.com

¿Cómo utilizar un SlackBuild?

Supongamos que el SlackBuild que descargas se llama ‘ejemplo-SlackBuild.tar.gz’

- Descomprimelo.
- Descarga el codigo fuente de la aplicacion para el SlackBuild (puedes encontrar informacion en el fichero slack-desc que se crea al descomprimir).
- Edita el script ‘ejemplo.SlackBuild’ para que la parte que habla del PKGNAME y VERSION concuerden con el nombre y version del source que descargaste.
- Ejecuta el SlackBuild como root ( ./ejemplo.SlackBuild )

El paquete sera creado en /tmp/SBo/
Puedes instalarlo como root: intallpkg nombre-paquete

  • Share/Bookmark

Linux PAM en Slackware

July 21st, 2010

Linux PAM (Pluggable Authentication Modules) -Módulos de Autenticación Conectables-

Básicamente, es us mecanismo flexible para autenticar usuarios.

Desde los inicios de UNIX, la tarea de autenticar un usuario ha sido llevada a cabo a travéz del usuario proporcionar una contraseña y el sistema revisa si ésta corresponde a la contraseña oficial que está guardada en /etc/passwd. La idea es que el usuario es realmente ese usuario si (y solo si) puede proporcionar la contraseña correcta.

El problema es que cada vez que un nuevo método de autenticación es desarrollado, requiere que todos los programas necesarios (login, ftpd, etc.) sean reescritos para que puedan soportarlo.

PAM provee una forma de desarrollar programas que sean independientes del esquema de autenticación. Estos programas necesitan ‘módulos de autenticación’ que sean adheridos a estos en tiempo de ejecución para que puedan funcionar. El módulo de autenticación que será adherido es dependiente de la disposición (configuración) local y está a la discreción del administrador local.

Sin más preambulos, les dejo con el SlackBuild que escribí para que puedan instalarlo en su sistema:
http://packages.eslackware.com/slackbuilds/slackware-13.0/l/Linux_PAM-SlackBuild.tar.gz

  • Share/Bookmark

¿Cómo abrir archivos .cab en Linux?

July 4th, 2010

Este post va sencillo…

Hoy me vi con la necesidad de abrir ficheros .cab en Linux (CAB es un formato de compresión de Micro$oft), para lo cual, después de investigar un poco, me topé con: cabextract, que es una herramienta para dichos fines.

Del site original tenemos que “cabextract es un Software Libre para extraer ficheros de Microsoft Cabinet, tambien llamados .CAB, en Unix o sistemas operativos tipo Unix. cabextract es distribuido bajo la licencia GPL. Está basado en la librería portable LGPL libmspack. cabextract soporta todas las funcionalidades especiales y todos los formatos de compresión de ficheros Microsoft Cabinet.”

- El webiste oficial es: http://www.cabextract.org.uk/
- He escrito un slackbuild, para crear el paquete en Slackware (13.0 o posterior) en:
http://packages.eslackware.com/slackbuilds/slackware-13.0/c/cabextract-SlackBuild.tar.gz

Espero les sea de utilidad.

  • Share/Bookmark

Slackware Linux 13.1 es lanzado

June 15th, 2010

Correcto, otro lanzamiento estable de Slackware está finalmente listo. Slackware 13.1 está diponible tanto para 32-bit x86 como 64′bit x86_64, y viene con muchas mejoras significativas, como la versión KDE SC 4.4.3, el núcleo de Linux 2.6.33.4, una nueva línea de herramientas, librerias actualizadas, y aplicaciones mayores como Firefox y Thunderbird.

Más detalles pueden ser encontrados en el anuncio oficial y en las notas de lanzamiento. Para una lista completa de paquetes incluidos, vea la lista de paquetes.

Por favor considere apoyar el proyecto de Slackware al llevarse una copia de Slackware 13.1 de la tienda de Slackware. Los discos están fuera de replicación pero aceptan pedidos para el set oficial de 6 CD y el DVD. La serie de CD contiene la versión 32-bit x86, mientras que el DVD es una edición especial de doble capa (lado y lado) con la versión de 32-bit x86 en un lado y la versión 64-bit x86_64 del otro. Y aun tienen camisetas y otras cosas de Slackware ahí, así que echa un vistazo.

Nuevamente se agradece a la tripulación de desarrolladores de slackbuild.org, la comunidad en linuxquestions.org, los canales de Slackware en IRC, y todos los que han ayudado con este lanzamiento.

Diviertanse y disfruten el nuevo lanzamiento estable.


Pat y la tripulación de Slackware

  • Share/Bookmark

Conectarse Utilizando un Modem GSM USB

April 16th, 2010

… Hoy mientras estaba en el trabajo, asistiendo a alguien del personal técnico de LiveU en la configuración de un equipo, tuvimos algunas complicaciones al conectarnos con los modems GSM que proveen algunas compañias.

Luego de un rato, y para intentar depurar la raíz del error, me dispuse a probar los modems en mi PC, ya que la otra forma de probarlo era en Windows, esperando a que (no recuerdo quien) viniera a traer los drivers de cada modem, en un CD.

Como no pretendía perder mi tiempo con Windows, instalando ridiculeces, esto fue lo que hice:

1. Conecté el modem USB a mi PC

Evidentemente, y como les he explicado antes, si HAL reconoce el hardware que he conectado (y estoy casi seguro de que así será), le dirá al Kernel de que se trata.

El Kernel por su parte, si tiene drivers para manejar este dispositivo, le dira a udev que cree un nodo en /dev.

Haciendo un:
# dmesg

El Kernel muestra lo siguiente: Read the rest of this entry »

  • Share/Bookmark

Slackware Linux Essentials 3.0-beta

April 5th, 2010

Pronto… muy pronto, si el Señor lo permite, tendremos a nuestra disposición la version 3.0 del libro Slackware Linux Essentials (Lo Esencial de Slackware Linux).

He hablado con Alan Hicks, quien ha estado trabajando arduamente, y me dijo que pronto tendremos a nuestra disposición un borrón de lo que será la versión definitiva del libro.

Estamos (soy uno de ellos!) ansiosos por ver que nos tráe la nueva versión, y poder empezar a trabajar en la traducción (y si es posible, aclaración) de cualquier capítulo.

Manténganse atentos!

  • Share/Bookmark