sábado, mayo 05, 2007

Desastre Wifi

Hola, no se si os he comentado en alguna ocasión que tenía un adaptador wifi usb, era el que venía con el router wifi que compré hace ya bastante tiempo, tenía un chipset rt2570, me fue muy útil mientras vivió, con ese mismo conseguí la clave wep de una red wifi de un vecino, que hoy día ya la ha cambiado y fue el que estuvo conmigo en mis primeros pasos en el hacking wifi, luego ya llego una atheros pci y el portátil, también atheros. Pero la historia de hoy se centra en el usb.

Esta mañana iba a usarlo para una sesión de hacking wifi, y porque no use a tarjeta wifi integrada en el portátil? pues muy sencillo, la interna es la que uso para conectarme a mi red inalámbrica y quería mantener la conexión a internet mientras ponía otra interfaz, la usb, en modo monitor interceptando paquetes.

Bueno, el problema es que lo enchufe en un puerto usb que está al lado izquierdo de portátil y le di un golpecito sin querer hacia arriba y me lo cargué. Si, literalmente, el aparato se separo del enchufe usb, éste lo tuve que sacar con unos alicates, y nada el cacharro ha muerto, aqui podeis ver como ha quedado:





Luego, como buen geek, o abrí para verle as entrañas:








Así es como debería estar (mas o menos) si estuviera entero y abierto:


Hace tiempo que estaba interesado en comprar uno nuevo, que ademas tuviera posibilidad de conectarle una antera externa, creo que hora es el mejor momento para hacerlo, buscaré alguno por ahí.

Saludos ;-)

EDITADO

He estado mirando que comprar y ya me he decidido por uno, es usb, y tiene un conector para antenas, justo lo que buscaba, ademas ha sido probado por el equipo de www.seguridadwireless.net, y es idóneo para el hacking wifi. Aquí podéis ver una foto y si pincháis en ella os llevará a la tienda donde lo he comprado:

Image Hosted by ImageShack.us

Además también he pedido una antena omnidireccional de 8 dbi por 12 euros, es ésta (en la foto no se ve prácticamente nada, pero también os he puesto el link a la tienda):

Image Hosted by ImageShack.us

Ya os contaré que tal va cuando me llegue.

jueves, mayo 03, 2007

Servicio técnico a domicilio

Hola, primero disculpas por no haber posteado en tanto tiempo, pero es que exámenes, feria... quitan mucho tiempo. Bueno hoy os voy a contar una cosa que me paso este Martes. La feria aquí se inaugura un Miércoles por la noche y se clausura el siguiente lunes por la noche. Aquí viene la historia, vuelvo este Lunes por la noche a las 3:30 a mi casa, tuve que venir andando, ya no había autobuses, la feria se clausura a las doce en punto de la noche y lo autobuses el último día solo duran hasta las 2:30, total unos 3km hasta mi casa, no pasa nada en realidad es poco. En realidad eso que os he contado no tiene mucho que ver, pero es para que os metáis en mi papel. Al día siguiente me levanto a las 14:00, entonces estaba un poco cansado, así que puse me voy al salón, pongo la tele y me tiro en el sofá, de repente aparece mi madre, esto es lo que paso después:

-Hola, ya te has levantado?
-Sí, hola
-Mira es que ha venido la vecina del cuarto derecha preguntando si tu podías subir a arreglarles el ordenador, que se les ha estropeado y pensaron en ti.

Yo flipo, viene una mujer que ni se quien es a preguntar si puedo arreglar un ordenador, además quien les ha dicho que yo se de informática, porque yo consultas de ordenadores solo le he respondido a dos o tres amigos del instituto.

-Mamá, la vecina del cuarto quien es y de que me conoce?
-Ni idea
-Pero tu eres amiga suya no? si no porque ha venido?
-Pues no lo sé, yo solo la saludo cuando me cruzo con ella, no hablo mucho con ella.
-Eso no puede ser, aquí no ha venido nadie, tu me estas engañando.
-Entonces no vas a ir?
-No, eso es mentira.
-Que es verdad.
-Y de que me conoce? y como sabe que se de informática?
-No sé, tienen una hija pequeña, a lo mejor se lo ha dicho alguien.
-Y quién? ademas cuantos años tiene la hija?
-Tendrá 9 ó 10 años.
-Pues entonces no puede ser, porque yo no conozco a nadie de esa edad.
-Bueno, pues entonces no sé, pero vas a subir o no.
-No, eso no es verdad, no me lo creo.

A ella le cambio la cara, se ve que no le hacía mucha gracia quedar mal con la mujer, por lo que empecé a sospechar que podía ser verdad, además nunca gasta bromas tan pesadas.

-Papá, que dice el niño que no va a ir a arreglar el ordenador.
-Pues sube tu y dile que no él no puede subir.

WTF!! Aquí me doy cuenta de que puede ser verdad, porque mi padre no suele gastar bromas. Entonces los dos me dijeron que subiera, esto es increíble, me levanto a las dos de la mañana recién llegado de feria y me dan esta noticia. Total, que al final tuve que acabar subiendo, me visto y me voy (no voy a ir en pijama a casa de alguien que ni conozco)

Llamo al timbre y me abre la mujer.

-Hola, tu eres Neobius no?
-Si soy yo.
-Pasa, mira lo que pasa es que se nos ha estropeado el ordenador y no sabemos que hacer - en el salón estaba la niña, el marido salió de su habitación cuando se enteró de que llegué-, mira aquí tenemos el ordenador.

Entonces llegó el marido, Agustín y se sentó a mi lado, frente al ordenador, la mujer se fue de la habitación.

-Hola Neobius, mira es se ha estropeado, y claro en vez de llevarlo a la tienda pues hemos preferido llamarte a ti -se me pasa un gran WTF por la cabeza-, pero no para que lo hagas gratis ni nada, si no simplemente porque tu vives aquí al lado y es mas sencillo, pero vamos que yo pienso pagarte, ya me dirás tu cuanto es -esto último me tranquilizó un poco-
-Vale, pero que es lo que le pasa al ordenador?
-Pues mira es que aquí ya fallaba mucho el sonido, muchas veces no funcionaba, y la grabadora de dvd no hacía nada, ni leía no grababa, así que yo intenté ponerlo igual que cuando venía de fábrica.

El ordenador era un sobremesa HP, a simple vista no tenía nada raro, una aclaración, como la mayoría sabréis, este tipo de ordenadores suelen traer una partición oculta en la que se almacenan datos necesarios para cuando haya que hacer una recuperación, que es borrar todo el contenido del disco duro (excepto ésta partición) y dejarlo con el software tal como vino de fábrica. Yo empecé a barajar hipótesis, los altavoces lo mas probable es que fuera un problema de drivers, y la grabadora podría ser problema de drivers o que se hubiera estropeado el hardware realmente. Por cierto el sistema operativo era Windows XP.

-Y que pasó?
-Para hacer la recuperación había que pulsar Falgo -no recuerdo exactamente que tecla era- y entonces yo lo hice, pero se paró en un momento con un error, y ya no seguía mas, así que lo apagué, y luego al volverlo a encender ya no podía volver a hacer lo mismo, no servía que pulsara Falgo.

Obviamente tenía un gestor de arranque modificado para que al pulsar Falgo arrancara desde esa partición oculta y formateara el disco duro y lo pusiera con la configuración de fábrica, pero pasaría algo que hizo que el hombre apagara el ordenador y como ya estaba borrada la partición de windows no había gestor de arranque configurado.

-Y que error te daba?
-No lo sé, era algo en inglés -una repuesta de lo mas clarificadora.
-Haber, pues enciende el ordenador que vea que pasa.

Lo enciende y aparece el mensaje:

NTLDR is missing
Press Ctrl + Alt + Del for reboot

Confirmado, se habría borrado ya el contenido del disco duro y Agustín apago el ordenador antes de que se volvieran a escribir los nuevos datos. Lógicamente no se podía arrancar con Falgo, se me ocurren varias cosas, esas particiones ocultas suelen traer un "miniwindows" desde el que se bootea y luego se realizan las operaciones. Pensé en instalar grub e intentar hacer que arrancara esa partición, lo descarté, no lo veía muy claro, ademas si instalo grub y arrancará puede ser que me tirara en esa casa una hora esperando a que se hiciera la recuperación, y que realmente existiera el error que decía el hombre y entonces hubiera perdido todo ese tiempo, así que vi mas seguro instalar windows xp desde cero. Todos estos pensamientos tenía que ir traduciendoselos al hombre según valoraba la mejor opción:

-Pues mira, antes de seguir lo de los altavoces seguramente sería de los drivers de la tarjeta de sonido, porque si dices que a veces funciona no puede ser fallo de hardware. La grabadora la probaremos luego, puede ser un problema de software o de hardware, ya averiguaremos cual. Ahora lo que vamos a hacer es instalar Windows XP desde cero, porque como la recuperación no la podemos hacer... tienes por ahí algun disco de Windwos XP?
-No, ya te digo que venía ahí, y ya no funciona, pero cuando lo encendí la primera vez me dijo que era conveniente hacer una copia de seguridad de esos datos, que eran 6 cds, lo iba a hacer pero me salio mal y solo tengo el primer cd.
-No, pues entonces no me sirve, voy a bajar yo a mi casa a por un cd de Windows XP.

Entonces baje y cogí un cd de Windows XP que tengo por ahí que tiene la activación crackeada, así me ahorro problemas. Lo cojo y subo, entonces iba ya a instalarlo, pero me acordé de que los drivers y demás estarían en esa partición oculta, así que decidí volver a bajar a por mi disco duro externo y a por un cd de ubuntu feisty. Subo con todo el material.

-Hola, he traído por aquí el cd de Windows, este disco duro externo y este de cd de Ubuntu, es otro sistema operativo, es una distribución Linux. Es para arrancar desde aquí que lo hace sin tocar el disco duro y luego copiar a este disco duro externo los datos del particion oculta.
-Vale pues empecemos.

Arranco desde Ubuntu y enchufo el disco duro externo. Miro las particiones, y veo que hay una partición ntfs, de 4 GB, que solo tiene unos 600 MB ocupados, es obviamente la famosa partición oculta. Luego hay una de 13.6 GB, y ciento y pico GB sin particionar, al ver el panorama deduzco que cuando el apagó el ordenador fue cuando se estaba particionando el disco duro, de ahi ese extraño estado de las particiones.

-Ok, ya esta copiado, ya podemos instalar Windows XP -meto el cd y arranca-. Las particiones como las hago, pongo una sola partición o dejo las oculta y hago otra mas donde instalo windows?
-Esa partición dejala por si acaso.
-Vale.

Preparo las particiones desde ese "maravilloso" editor de particiones que trae el instalador de Windows XP. Empieza a formatear. Ahora empezó a hablarme (el hombre, no el instalador de windows xD) de algo que me llamo la atención desde el principio:

-Neobius, mira ademas yo tengo ahí otro ordenador, que no se usa, pero que funciona, es muy antiguo tendrá unos 10 años, funcionaba con Windows 98, con ese se puede hacer algo para que funcione?
-Pues mira, con Windows no se tendría un ordenador muy útil, sin embargo, hay otro sistema operativo muy bueno y libre que te puede funcionar muy bien ahí, se trata de Linux, el caso es que hay algunas distros preparadas para ese tipo de ordenadores y para ofimática, internet, y cosas así sencillas te puede ir muy bien, con su entorno gráfico y todo -también me había fijado desde que entré en que la casa, y es que tenían internet con ONO y tenía un cablemodem con un solo puerto ethernet- lo único es que tendrías que comprarte un router, porque ese cablemodem que tienes ahí solo sirve para un ordenador.
-Bueno y también mi hija mayor tiene un portátil -la de 9 ó 10 años no, por lo visto tenía otra- para conectarse a internet podíamos poner uno wifi no?
-Si claro.
-Pero, hay que comprar algo mas, en el trabajo los ordenadores tienen como una antenita, que es para la internet y para la red interna.
-Bueno si el portátil tiene wifi integrado no habría mas problemas.
-Ya pero y los ordenadores que no son portátiles?
-Se conectan vía ethernet con su cable.
-Como?
-Si, hay routers wifi que además se pueden enchufar con cables.

Eso seguía formateándose y cuando ya iba por el 28% aprox. (me parece) eran sobre las 15:10, así que le dije que mientras eso seguía, yo iba a bajar a comer a mi casa. Bajé y subí sobre las 15:45, no recuerdo por que porcentaje iba, pero tardó hasta las 16:15. Luego empezó la instalación del propio Windows XP. Mientras se intalaba le pregunte por la clave de su Windows XP:

-Agustín, tienes por ahí la clave de tu Windows XP, porque yo tengo aquí la de este de cd -que como ya he dicho esta crackeado y no necesita activación, pero durante la instalación si que pide la clave- pero por si no funcionara.
-Pues no se, voy por los papeles del ordenador.

Los trajo y yo mire en busca de alguna pegatina en la caja, pero no.

-Bueno no importa, supongamos que esto va a funcionar.

Cuando llegó el momento fue todo bien. Cree los usuarios que me dijo, y listo, la instalación terminada. Ahora queda probar la grabadora, el sonido, comprobar que tiene conexión a internet e instalar un antivirus.

Pongo un archivo de sonido, y nada no hay sonido. Ah, un detalle, antes cuando puse ubuntu para copiar los archivos de la partición oculta, sonó la música que suena cuando arranca ubuntu, por lo que fallo de hardware no hay. Miro a ver que datos puedo sacar sobre la tarjeta de sonido, no consigo nada útil. La grabadora la pruebo y no lee nada, se le mete un disco y no hace nada, sin embargo se que esta bien conectada porque Windows la reconoce, así que pienso que puede haber un fallo de hardware, porque es que ni se mueve cuando se le mete un disco. Bueno descargo un antivirus de esos de prueba de 15 días, el norton y le digo que busque en google o en emule o donde quiera un serial para que el programa funcione cuando pasen los quince días, si no lo consigue encontrar entonces optaré por una opción que se me ha ocurrido ahora mismo, instalarle uno gratuito.

Entonces le digo que para averiguar el nombre de la tarjeta de sonido vamos a intentar mirarlo desde Ubuntu y que ya de camino pues probamos allí también la grabadora, en caso de no hacer nada tampoco obviamente se trataría de un fallo hardware. Ahora viene esta conversación:

-Neobius, el linux ese es el que está instalando la Junta no?
-Si es ese, han hecho su propia distribución, Guadalinex y es la que distribuyen e instalan. En mi instituo por ejemplo, que es centro TIC, en los portátiles que usamos en las clases esta instalado Guadalinex, y en los de las dos aulas de informática tienen arranque dual con Windows y Guadalinex.
-Y porque lo usan?
-Principalmente porque es libre, pero también porque no hay que pagar ninguna licencia, por lo que la junta se ahorra muchos millones de euros. El hecho de que sea libre permite su libre distribución y copia, permite acceso al código fuente y su modificación. Y ademas no depende de ninguna empresa, es de la comunidad. Ademas no tiene virus.
-Ah, vale, pero a nivel usuario en que se diferencia?

En estos momentos ya tenía el escritorio Gnome delante de mi.

-Pues no mucho, simplemente acostumbrarse, mira este es el escritorio de Ubuntu, una distro linux, tiene su navegador web, email, edición de fotos, software de ofimática, todo muy parecido, como ves solo es utilizarlo y uno ya se acostumbra a estos programas.
-Pues es interesante.

Entonces yo ya ejecute dmesg en la consola para ver lo de la tarjeta de sonido al final averigüé el nombre y lo apunte para luego buscar el driver desde Windows.

La grabadora no funcionaba, ni leía, ni mucho menos grababa. Esta estropeada, le dije que tenia que comprarse otra, sobre unos 30 ó 40 euros.

Reinicio el ordenador pongo el nombre de la tarjeta y encuentro el driver enseguida. Lo instalo y listo. Bueno pues nada ya acabé la faena, ya eran las 17:35 de la tarde. Sobre el dinero no sabía que decirle, y además mis padres me dijeron que no le cobrara, que era un favor.

-Bueno Neobius, cuanto es?
-No, dejalo, no es nada.
-No si, dime cuanto.
-No, es igual.
-Bueno Neobius, pero esto no ha acabado, cuando me compre la grabadora tu me la puedes montar? y yo te pago entonces.
-Si.
-Vale pues yo te llamo, pero cuando lo hagas dime cuanto te tengo que pagar, lo que tu digas está bien, pero la próxima vez dímelo, eh?
-Vale, adiós.

Finalmente volví a mi casa y ya el tiempo libre que tenía ese día, volví a casa y a estudiar el examen de sociales que he hecho exitosamente hoy.

Saludos ;-)

PD: Si os ha gustado la historia os recomiendo que os leáis el Pringao Howto

viernes, abril 27, 2007

Ubuntu Feisty Fawn

Hola, estos días aquí es la feria (y no vivo en Sevilla), así no he podido postear mucho, sin embargo ya tenía ganas de contaros algo, así que nada aquí os dejo este post.

Esta mañana estaba con el portátil y me acordé de la nueva Ubuntu que la había probado algo y me gustó, entonces pensé que era el momento idóneo para actualizarme, así que cogí el cd de ubuntu, arranque desde él, elijo el idioma, español of course, y poco después me aparece ya el escritorio gnome, yo iba con intención de instalarlo directamente, pero antes vi una cosa que me llamó la atención, sin configurar nada había detectado mi tarjeta wireless del portátil, pero no sólo eso, había detectado que tenía instalada una versión de ubuntu en mi disco duro, y había leído la configuración de mi red wifi y automáticamente tomó la clave wep, el essid, y tenía conexión a internet sin haber tocado nada, empezábamos bien. También me gusto el hecho de que traiga network manager. Bueno miré poco más y ya le di doble clic al icono que hay en el escritorio llamado Install, entonces me pide un par de datos: idioma, idioma del teclado, zona horaria, y ya pasamos a las particiones, me aparece mi lista de particiones, hay una partición lógica /dev/sda3, que tiene una partición para /, una partición para /home y una partición swap. Os explico el porque de esa estructura de particiones para ubuntu, la partición / es el directorio raíz, donde se instalará el sistema operativo, /home es el directorio personal, de ahí cuelgan una carpeta para cada usuario, en mi caso mi carpeta personal es /home/neobius. Porque separo el directorio personal en una partición aparte?? pues muy sencillo, así cuando cambio de sistema operativo, como en este caso que voy actualizar, conservo mis datos, simplemente durante la instalación indico que /dev/sda5 se monte en /home y así cambio/actualizo el sistema operativo y no pierdo mis archivos.

Bueno sigo, le indico como quiero que haga las particiones, luego me pide mi usuario y mi contraseña e instala el sistema, tardó en hacer el proceso completo una media hora.

Después he ido a editar el archivo de los repositorios, /etc/apt/sources.list, y tal y como supuse, había algunos repositorios que estaban comentados, por lo que no se utilizaban, entre ellos el de backports, creo que también el multiverse, no me acuerdo bien de cuales eran, bueno simplemente fue borrar el carácter #, que es el que sirve para comentar y listo, luego un apt-get update.

Después agregué el repositorio de automatix, otro apt-get update, y apt-get install automatix2, instalé algún software y ahora sigo por aquí instalando software, mplayer, codecs, software de seguridad...

En general la migración a ido bien, aunque todavía no ha finalizado, si que hay un detalle que me ha llamado la atención no se porque, pero en el livecd la red iba con network manager, una vez instalado en mi hd va con network-admin, creo que será por algún archivo de configuración residual en mi directorio personal, lo examinaré cuando tenga tiempo.

Otra cosa que he hecho ha sido compilar e instalar yo mismo el driver madwifi para la tarjeta wifi porque el que trae por defecto por algún motivo extraño no sirve para aircrack-ng, no se pone en modo monitor. Supongo que estará instalado con el nuevo driver.

Ya os seguiré contando cosas, que ya me voy a la feria, mañana escribiré algo más, si tiene errores disculparme, es que lo he escrito con mucha prisa porque me tengo que ir ya a la feria que he quedado con los amigos, y tampoco quería dejaros sin nada tanto tiempo.

Bueno saludos y os contaré algo mas mañana, me voy ;-)

jueves, abril 26, 2007

OpenSolaris

Hace poco pedí los dvd de opensolaris, me enteré de que los mandaban gratis gracias al blog de keinek, a quien le interese los puede pedir aquí: http://get.opensolaris.org/. Solo ha tardado 8 días en llegarme desde Chicago, no está mal.

Bueno el kit trae dos DVDs, el primero trae lo siguiente:

Learning Materials
Belenix LiveCD
Schillix LiveCD
Nexenta LiveCD
Nexenta Install
OpenSolaris Source

El segundo:

Solaris Express
Community Edition
b57


Trae varias distribuciones de opensolaris, algunas son livecds, el código fuente y material de aprendizaje al que ya echaré un vistazo. Todavía no he arrancado desde ninguno de los lives cds. Cuando lo pruebe os contaré. Sobre Ubuntu lo he probado un poco y me ha gustado, lo probare un poco mas y creo que lo instalare en el disco duro, ya os lo escribiré también.

Por último las fotos de rigor, que no se ven muy bien porque están hechas con el móvil, pero bueno aquí están:




Saludos ;-)

domingo, abril 22, 2007

Problemas con k3b

Hola, primero pediros disculpas por no haber posteado desde hace varios días pero es que he estado liado con las tareas del instituto. Bueno vamos ya con lo que voy a contaros, hoy tenía por ahí la iso de ubuntu 7.04 y se me ocurrió que podría probarla, a ver que tal anda la nueva versión de dicha distro. Entonces cojo un cd virgen para grabar la imagen y luego arrancar el live cd, en linux el mejor programa de grabación de cds en mi opinión es k3b, que es el que pensaba usar. Bueno me voy a aplicacion -> sonido y video-> k3b, espero y no pasa nada no se ejecuta el programa, empezamos bien la faena. Le doy otra vez, sigue sin pasar nada, abro un terminal y miro a ver si se esta ejecutando k3b: ps -aux | grep k3b, no, no lo esta haciendo. Arranco k3b desde el terminal, k3b y me sorprende con un error, dice que no encuentra una librería compartida WTF!! pero si siempre me ha estado funcionando bien que ha pasado? pienso que esto ha tenido que ser por culpa de la compilación del exploit del otro día, aquel en el que tuve que establecer algunas variables de entorno relativas a las librerías compartidas, pero bueno como no se me ocurre que hacer. Intento reinstalar k3b, apt-get install --reinstall k3b, no sirve para nada. Pruebo con apt-get remove k3b y luego apt-get install k3b, tampoco. Ya esto empieza a cansarme, se me ocurre probar la reinstalación mediante aptitude que dicen que maneja las dependencias mejor que apt-get, asi que nada: aptitude remove k3b && aptitude install k3b. Termina de ejecutarse y tampoco hace absolutamente nada. Este es el error que da:

neobius@laptop:~$ k3b
k3b: error while loading shared libraries: libk3bdevice.so.5: cannot open shared object file: No such file or directory

Ahí me dice el nombre concreto de la librería que no puede abrir, así que la busco en el disco duro: find / -name libk3bdevice.so.5. No encuentra nada, mas problemas. Ejecuto apt-file para ver si encuentra la librería, una vez mas es inútil. Mientrás sigo pensando que hacer me acuerdo que gnome tiene una utilidad para grabar cds, así que abro nautilus, me voy a /home/neobius y clic derecho al archivo que voy a grabar y le doy a "Abrir con Creador de CD/DVD" y le doy a grabar y empieza a grabar. Termina y no se me ha ocurrido nada, bueno por lo menos ya tengo el cd grabado. Seguiré pensando a ver si se me ocurre algo, googleare un poco y preguntare en algún foro.

Bueno ese problema seguiré intentando solucionarlo, ahora también quiero comentaros unas cosillas. El honeypot lo dejo para mas adelante, porque intente todo lo que dije en post anterior y nada sirvió, eso sí tengo una conclusión clara, el problema es que tengo que configurar el archivo rc.firewall. Tendré que leerme con tranquilidad toda la documentación de proyecto Honeynet. Ahora prefiero leer el libro que me llego hace unos días, "Software Libre: Herramientas de Seguridad". Sobre la fonera pues también queda para cuando tenga ganas, y lo de probar arch, lfs o gentoo, pues también para mas adelante. Es uno de mis problemas procrastino demasiado, pero tranquilos que algún día haré todo eso y os lo contaré.

Por lo pronto tengo ya el cd de Ubuntu Feisty grabado, voy a probarlo. Por cierto la semana que viene estaré ocupado con algunos exámenes y tareas los primeros días así que creo que no podre postear. Y el Miércoles empieza aquí la feria, hasta el lunes por la noche, así que la semana que viene no se si podre postear mucho, pero intentare escribiros algo.

Saludos ;-)

[EDITADO]

Bueno el post este lo he ido escribiendo según han ido ocurriendo los hechos, ha sido un post en directo :-) A lo que iba, cuando he publicado el post ejecute apt-file update, que ha tardado un poco en terminar porque desde el servidor estoy descargando el livecd de kde4 para probarlo, y claro una conexión adsl de 1 mega no da para mucho. Cuando ha acabado he ejecutado apt-file search libk3bdevice.so, y este ha sido el resultado:

root@laptop:/home/neobius# apt-file search libk3bdevice.so
libk3b-dev: usr/lib/libk3bdevice.so
libk3b2: usr/lib/libk3bdevice.so.2
libk3b2: usr/lib/libk3bdevice.so.2.0.1
libk3b2: usr/lib/libk3bdevice.so.5
libk3b2: usr/lib/libk3bdevice.so.5.0.0

Claramente se ve que instalando el paquete libk3b2 se instala la librería que me faltaba,
así que: apt-get install libk3b2 y listo, ya está arreglado el k3b. Ahora si, voy a probar Ubuntu Feisty.

jueves, abril 19, 2007

Ya ha llegado el libro

Ahora mismo acabo de recibir el libro que pedí hace unos días: Software Libre: Herramientas de Seguridad, ha llegado en perfecto estado, no tiene ni un rasguño, y el cd pues también ha venido bien. El cd contiene las herramientas de seguridad explicadas en el libro así como algo de documentación, ya lo veré mas despacio, al igual que el libro, ya que ahora mismo iba a empezar a hacer la tarea, pero queridos lectores me he acordado de vosotros y he pensado voy a informarles ahora mismo. He hecho un par de fotos, no se ve muy bien, están hechas con el móvil, pero bueno aquí están:


Exploit para airodump-ng 0.7

Hace poco salió el advisory de un buffer overflow en airodump-ng 0.7, que ha día de hoy ya ha sido corregido, el caso es que permite la ejecución de código arbitrario y puede ser ejecutado remotamente, bueno yo me dispuse a explotar esta vulnerabilidad en mi red, montando para ello un laboratorio, el código lo sería compilado en el portátil y atacaría el sobremesa que tiene ubuntu, en el cual no he actualizado a la nueva versión de airodump-ng precisamente para esto. En principio la idea parece fácil, pero tuve varias complicaciones, copio el código a un archivo que llame airodump-remote.c. Y según las instrucciones que vienen en el mismo para compilarlo hay que ejecutar gcc -o airodump-remote airodump-remote.c -lorcon, lo ejecuto, salen muchos errores que según veo es por falta de la librería, bueno, entonces leo nuevamente el comentario que aparece al principio del código y leo que hace falta las librerías inyección wifi lorcon, que se pueden encontrar en http://802.11ninja.net. Antes de ir a esa web a buscarlas se me ocurrió que con un poco de suerte estarían disponibles vía apt, no lo estaban. Asi que nada a la pagina web, y veo que hay que descargar el código del svn del servidor, asi que instalo en mi pc subversion, ya que no lo tenía instalado para poder descargar el código, ejecuto apt-get install subversion, luego para conseguir el código ejecuto: svn co http://802.11ninja.net/svn/lorcon/trunk, voy al directorio donde se ha descargado, cd trunk, y ejecuto ./configure, para que compruebe las dependencias y cree el archivo Makefile adecuado para la compilación. Daba un error, faltaba una libreria del ssl, concretamente ssl.h, así que nada se me ocurrió que los mas lógico es que esta estuviera incluida en el paquete openssl, entonces: apt-get install openssl, ya está listo el configure no me da ningún error, y se ha creado correctamente, compilamos ejecutando make, e instalamos con make install. Salió un mensaje que decía que tenía que añadir la ruta donde se habían instalado a determinadas variables de entorno, este es el mensaje:

Libraries have been installed in:
/usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.


Simplemente pase del mensaje, a ver si por casualidad el exploit ya se compila, efectivamente sale bien la cosa. Lo ejecuto, pero no, da un error, dice que no encuentra una libre
ría compartida (shared library). Así que nada vuelvo a leer el mensaje que me dio al instalar las librerías lorcon, que añada el directorio donde se han instalado las librerías a la variable de entorno LD_LIBRARY_PATH y a LD_RUN_PATH, bueno sigo las indicaciones y miro las paginas man de ld y de ld.so, también mire el archivo /etc/ld.so.conf. No averigüé como hacerlo, pregunté en foro.elhacker.net en el foro de GNU/Linux, pero me interesaba una respuesta rápida, así que busqué en google y encontré la solución, tenía que ejecutar esto:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/lib

Ahora si que si, ejecuto el exploit ya compilado sin ningún argumento ./airodump-remote. Se ejecuta correctamente y muestra como debe utilizarse, algo que ya había leído en el código fuente. La maquina atacante ya esta lista, solo un detalle, esta es la manera de ejecutarlo:

./airodump-ng [return addr]

Un ejemplo:

./airodump-ng wlan0 prism54 11 1 0x8054934

El problema es que no sé cual es la dirección de retorno en Ubuntu, en el código pone las direcciones de retorno de Bactrack 2, y de Gentoo, así que no me sirve. Recordando algunos de mis conocimientos de C y un poco de google conseguí mas o menos entender parte del código, y creo que en Ubuntu tiene que ser la misma que aparece en el ejemplo que os he puesto arriba, ya lo comprobaré, si no es esa me tocara usar un debugger para comprobar cual es el estado de la variable ret_addr.

El pc de sobremesa que será la víctima solo tiene que ejecutar airodump-ng con la opción -w o --write que es la que se usa para que los datos se guarden. Bueno ya creo que esta todo listo para probarlo, así que lo probare cuando tenga tiempo, lo iba a hacer ayer por la tarde, pero me fui a casa de un amigo a estudiar, así que nada, lo haré cuando tenga tiempo, hoy tampoco podré porque tengo que hacer un trabajo para mañana. Sobre las pruebas que iba a hacer para intentar que honeypot funcionase, pues todavía no he podido hacerlas, cuando tenga tiempo las haré, quizás hoy o mañana, pero me inclino mas por mañana, haré lo que pueda.

Saludos ;-)