sábado, mayo 26, 2007

Más capacidad de almacenamiento

Desde hace bastante tiempo vengo interesado en comprar un disco duro para aumentar la capacidad de almacenamiento en red. Se me ocurrieron varios métodos, comprar un disco duro externo que tuviera una toma ethernet, un disco externo usb, o un disco interno para el servidor.

La primera opción la descarto, son caros esos discos duros, la segunda también la descarto porque me interesa que esa capacidad de almacenamiento este disponible para toda la red, por lo que lo idóneo sería que estuviera en el servidor y éste es un pc muy antiguo y no tiene puertos usb 2.0, por lo que la velocidad de transferencia sería muy lenta, así que sólo me queda una última opción, poner un disco duro interno en el servidor. Pero claro aquí también caben 2 opciones, el pc es muy antiguo, son discos ATA y ahora últimamente hay muy buenas ofertas de discos SATA, según esto podría comprar un disco ATA o bien una tarjeta controladora SATA, para poder poner un disco SATA.

Bueno ahora me paseare por las webs de venta de productos informáticos que conozco, y miraré todas las ofertas que vea, todavía no he decidido que hacer, pero creo que al final me decantaré por un ATA, porque el precio de un SATA mas una controladora puede ser mayor que el de un ATA de mucha capacidad, no se, mirare que productos hay por ahí.

Os mantendré informados

Saludos ;-)

PD: Disculpas por no postear mas a menudo pero es que ahora tengo muchos exámenes y el curso ya se esta acabando y hay muchas cosas que hacer.

miércoles, mayo 23, 2007

Meme: Cuales son los 10 comandos que mas usas

Mundo Geek hace poco lanzo un meme a la blogosfera, y yo pues voy a seguirlo :-)

Consiste en poner cuales son los diez comandos que mas usas en linux, esto se puede conseguir ejecutando este comando:

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

Bueno mi resultado es este:

76 ls
44 clear
35 cd
31 steghide
30 su
25 cat
24 ssh
24 rm
21 man
20 exit

De ahí suelo usarlos todos menos steghide y man, que aparecen en la lista porque estos últimos días los use mucho para preparar el post sobre estaganografía, los demás si los uso regularmente :-)

Se lo paso a Mr Petah, con quien pude hablar hace poco por irc en el canal #red-handed, servidor freenode, a ver si me lee :-)

[EDIT]

Bueno como es lógico el meme lo puede seguir cualquiera, pero me gustaría que los que lo hagan conociendolo a traves de mi blog, que me dejen un comentario ya que me gusta conocer nuevos blogs ;-)

Saludos ;-)

lunes, mayo 21, 2007

Estaganografía

En el post de hoy voy a contaros en que consiste la esteganografía, y veremos algún ejemplo en linux. La esteganografía es una rama de la criptología que estudia la ocultación de mensajes sin que, al contrario que en la criptografía, se sepa de la existencia de dicho mensaje. Por ejemplo, mediante técnicas criptográficas se puede convertir un mensaje de texto en una cadena de caracteres ininteligibles, pero si ese mensaje cifrado pasa por manos ajenas podría saber que ahí hay un mensaje escondido. En cambio mediante esteganografía no se sabría de la existencia de dicho mensaje, por ejemplo podría ser guardado en una imagen sin que se note ningún cambio en ésta, por lo tanto si una persona viera esa imagen no sabría que oculta un mensaje, sin embargo la persona adecuada si.

Mediante esteganografía podemos ocultar un mensaje en una imagen, en un vídeo, en un fichero de audio y en otros archivos. El mensaje oculto, quien dice mensaje dice cualquier archivo, puede estar simplemente escondido en otro, sin cifrar, de manera que si a alguien le da por probar podría extraerlo con facilidad, o bien puede estar cifrado, de forma que si alguien detectara la existencia de dicho mensaje no podría obtenerlo, precisamente porque está cifrado. Se puede cifrar con diferentes algoritmos, según el programa que utilicemos podremos emplear uno u otro. Para cifrarlo nos pedirá una clave, que será la clave de cifrado y descifrado, ya que la mayoría de los programas usan algoritmos de cifrado simétricos, uno muy utilizado es el AES.

Bueno yo creo que ya con eso sabéis que es lo que es, y usos seguro que se os ocurren mas de uno, yo para que veáis hasta que punto pasa desapercibido os diré un caso real, se trata de Al Qaeda, en ordenadores de personas relacionadas con atentados de esta organización se encontraron imágenes pornográficas que contenían datos ocultos, esteganografiados. Un uso que se me ocurre a mi podría ser para colgar fotos en Flickr que contuvieran datos cifrados, así tu tienes un album de fotos y tu contacto otro y os comunicáis a través de esas fotos que pasan desapercibidas a ojos de todo el mundo.

Bueno ahora si, vamos a pasar a la práctica, vamos a ver un ejemplo de como ocultar un archivo en una imagen jpg desde linux. Cambien existen herramientas para Windows, pero yo no las conozco, de todas formas en los links que os pondré al final aparecen muchas herramientas, seguro que os servirá alguna. En linux vamos a ver como hacerlo utilizando el programa steghide, comencemos pues:

Utilizaremos esta imagen de Tux, la mascota de linux :-) clic para ver el original:



Y el archivo que vamos a utilizar es un txt llamado secreto y que contiene la URL de mi blog: http://neobius.blogspot.com:

$cat secreto.txt
http://neobius.blogspot.com

Ahora vamos a usar ya el paquete steghide. Lo usaremos de la siguiente manera para esconder un fichero en otro:

steghide embed -ef archivo_a_ocultar -cf archivo_donde_ocultarlo -sf archivo_final

El parámetro -sf es opcional, si no lo ponemos simplemente el archivo se ocultara el original especificado con -cf. Por cierto después de ejecutar eso nos pedirá una contraseña que será la misma que necesitaremos para poder extraer después el archivo ocultado.

Para extraer un archivo tenemos que ejecutar esto otro:

steghide extract -sf archivo

Donde -sf es para especificar el archivo que contiene los datos ocultados. Nos pedirá la misma contraseña que pusimos cuando lo creamos, si la introducimos correctamente podremos extraer el archivo oculto, así de sencillo.

Ahora si vamos ya con un ejemplo real. Situación, tenemos una imagen de Tux, llamada tux.jpg y un fichero que queremos ocultar llamado secreto.txt, ademas queremos que el archivo final, es decir el dibujo con el archivo oculto, se llame stegano.jpg. Ejecutamos:

steghide embed -ef secreto.txt -cf tux.jpg -sf stegano.jpg

Ahora tenemos ya un archivo, stegano.jpg que contiene el archivo secreto.txt, es este (clic para ver el original):



Para extraer el archivo ejecutaríamos:

steghide extract -sf stegano.jpg

Lo podéis comprobar vosotros mismos, la contraseña para extraer el fichero es linux, eso si, si lo haceis darle un clic a la foto y luego descargarla, porque la que aparece aqui en el post directamente es una redimensionada por blogger.

Hay otra opción también interesante que es la opción info, veamos para que sirve:

$ steghide info stegano.jpg
"stegano.jpg":
formato: jpeg
capacidad: 885,0 Byte
¿Intenta informarse sobre los datos adjuntos? (s/n) s
Anotar salvoconducto:
archivo adjunto "secreto.txt":
tamaño: 28,0 Byte
encriptado: rijndael-128, cbc
compactado: si

Nos muestra la información sobre un fichero y si le proporcionamos la contraseña adecuada también sobre el archivo que contenga. Un dato de interés es que nos dice también la cantidad de datos que podemos adherir al jpg, nos dice que son 885 bytes, pero entonces alguien puede explicarme esto?

$ steghide info stegano.jpg
"stegano.jpg":
formato: jpeg
capacidad: 885,0 Byte
¿Intenta informarse sobre los datos adjuntos? (s/n) s
Anotar salvoconducto:
archivo adjunto "secret":
tamaño: 886,0 Byte
encriptado: rijndael-128, cbc
compactado: si

El tamaño del archivo contenido es mayor que el tamaño que puede hospedar el archivo continente, que ha pasado? pues muy sencillo, los archivos también se guardan comprimidos, se puede especificar el grado de compresión, asi como optar por no comprimirlo. Para que no se comprima se usaría la opción -Z y para especificar el grado de compresión -z level donde level es un número del 1 al 9, el nueve es la mayor compresión.

Bueno como ya está bien, quizá otro día os escriba algo mas sobre otros programas y utilidades. Posiblemente pronto una segunda parte.

Ahora unos links con programas y mas información, en el último enlace y en la Wikipedia en inglés podéis encontrar otras herramientas:

http://en.wikipedia.org/Steganography
http://es.wikipedia.org/Estaganografía
http://www.jjtc.com/Steganography/toolmatrix.htm

Saludos ;-)

domingo, mayo 20, 2007

Wargames

Hoy voy a contaros que son los wargames y donde encontrar algunos. Así que comencemos, un wargame, literalmente juego de guerra, es como un reto informático. Si, es un juego en el que se os proponen varias pruebas relacionadas con diferentes habilidades informáticas, hay desde pruebas sobre html y javascript hasta escribir exploits, pasando por criptografía, cracking... En fin pruebas de todos los colores y para todos los gustos.

Es cierto que hay que tener un mínimo de conocimientos, pero para empezar no hace falta saber mucho, luego si queréis seguir adelante las pruebas serán cada vez mas difíciles por lo que tendréis que saber un poco mas y agudizar el ingenio.

Si queréis aprender también son perfectos porque casi seguro habrá pruebas relacionadas con el campo que estáis estudiando, también os pueden servir para refrescar y mejorar viejos conocimientos.

Vamos a tomar uno de ellos como ejemplo para ver que pruebas tiene, usaremos Bright Shadows, este está en inglés pero es que el que uso como ejemplo porque es el mejor y el que mas pruebas tiene, de todas formas luego os pondré algunos enlaces a otros wargames que están en español. En Bright Shadows si nos vamos a Challenges nos aparecerá una larga lista en la que nos aparecen todos los retos, vamos a ver cuales son y en que consiste cada uno de ellos.

-Javascript: Estos retos cada uno es a su manera, porque con javascript se pueden hacer muchas cosas. Básicamente son scripts que hacen algo y que para pasar la prueba tenéis que hacer que se cumpla cierta condición, pero para eso os encontrareis diversos problemas, ya veréis que tenéis que hacer.

-Exploits: Aquí para la mayoría de los retos tendréis que hackear una aplicación web, buscando para ella la vulnerabilidad adecuada y luego explotarla.

-Crypto: Estos son retos criptográficos, en la mayoria de ellos se os dará un texto encriptado y tendréis que crackearlo y averiguar cual es el texto original.

-Crackit: Son crackmes, programas que tenéis que crackear, si como eso que se hace en Windows para averiguar el serial de un programa, o para evitar su activación o hacer un keygen... básicamente es ese tipo de cosas las que hay que hacer.

-Stegano: Aquí hay que encontrar información oculta en imágenes, vídeos, audio...

-Flash: Son pruebas en flash que son parecidas a los javascipts, se trata de descompilar el archivo swf y luego echar un vistazo al código action script.

-Programming: Obviamente se trata de retos en los que tenéis que programar, el que? dependerá de cada una de las pruebas.

-Java-applet: Aquí son applet java, por lo tanto al igual que los javascript son muy versátiles, en cada uno será una cosa.

-Logic: Estos son retos lógicos. Son como acertijos, no tienen nada que ver en su mayoría (por no decir todos) con la informática.

-Special: Aquí cada uno es de su padre y de su madre, en cada uno toca una cosa distinta y puede que no tengan demasiado que ver con el hacking en su sentido informático.

-Science: Son preguntas sobre ciencia, matemáticas... tampoco tienen nada que ver con informática pero son entretenidos.

-Information gathering: Se trata de ir buscando información hasta dar con la respuesta, lo único que tienen que ver con la informática es que hay que saber usar Google xD

Bueno esos son los tipos de retos que podeis encontrar en Bright Shadows, y en realidad todos los wargames tienen pruebas de ese tipo. Ya os digo, este que hemos usado como ejemplo es el mejor y el que mas pruebas tiene.

Ahora para acabar os pongo enlaces a algunos de ellos:

Bright Shadows
Boinas Negras
Warzone de elhacker.net
Binari0s
Binari0s2

También os voy a dejar esta otra pagina que tiene enlaces a bastantes retos de estos, quizás no funcionen todos o no sean muy buenos, pero vamos yo creo que algo bueno habrá, es aquí:

http://www.hackergames.net/

Para acabar dejaros aquí esta miniguía básica para wargames:

Guia para Wargames

Bueno pues eso es todo espero que os haya gustado y os entretengais un poco con ellos.

Ah, una última cosa, la mayoría de ellos tienen foros, así que si tenéis alguna duda podéis preguntar ahí, de todas formas si queréis poneros en contacto conmigo intentaré daros pistas, siempre y cuando yo haya pasado la prueba, porque hay muchas pruebas que yo no se resolver :-)

Saludos ;-)

sábado, mayo 19, 2007

¿Debemos usar Google?

Hola, en el post de hoy quiero plantearos una reflexión, hoy no voy a poner un post técnico sobre linux, ni nada parecido, hoy vamos a hablar sobre Google.

Todos sabemos la gran cantidad de servicios que nos ofrece esa famosa empresa: buscador, lector de feeds rss, email, calendario, google maps, blogs, album de fotos, chat, videos, noticias, editor de texto, hoja de calculo, grupos de noticias... un sin fin de servicios. La cantidad de un información que se puede sacar de una persona que use esos servicios (no todos, aunque use algunos ya es suficiente), prácticamente si quisieran podrían monitorizar la vida de una persona. Es un grave peligro para la privacidad de una persona. Sin embargo Google siempre nos ha presentado esa buena cara de nosotros no somos el nuevo Microsoft, nosotros trabajamos para el usuario, vuestros datos están seguros con nosotros, pero que pasaría si algún día cambiaran de opinión y dejaran de ser así? nuestros datos están en peligro de que eso pase algún día. Teniendo acceso a las bases de datos de Google se puede saber lo que se quiera de una persona, aun solo con las búsquedas. las búsquedas que realizamos pueden desvelar mucho, incluso han servido para descrubrir asesinos, que pasa si un día Google cambia de opinión y le cede nuestros datos amablemente a la NSA o al FBI? o quizás EEUU les obligue a través de un juicio a proporcionar datos, estamos en peligro. Porque además no esta de mas recordar que Google ofrece servicios en casi todos los campos, desde email hasta video, o hasta manejar casi toda la publicidad de la red, o a tener un buscador que en España tiene una cuota de mercado del 99%, es cuanto menos preocupante. Prácticamente tiene los servicios de internet monopolizados, y todos los monopolios son malos, el de Google me extraña que vaya a ser la excepción.

Google tenía un bonito lema, que tranquilizaba a unos pocos "Don't be evil" (no ser malos, no hacer el mal), pero que ahora, han cambiado el lema, por lo que a lo mejor han pensado que hacer un poquito de mal de vez en cuando puede serles útil. Bueno su nuevo lema es: "Searchs, ads and applications", "busquedas, publicidad y aplicaciones".

Yo en personalmente uso bastantes servicios de Google, y creo que lo seguiré haciendo porque Google a diferencia de otras empresas monopólicas ofrece los mejores productos del mercado y hoy por hoy voy a seguir haciéndolo porque para la mayoría de esos servicios no conozco otras alternativas que hagan que el cambio merezca la pena.

Es un tema importante y quizás me lo replantee porque ya sabemos los riesgos que nos supone usar Google, si el gobierno le pide datos podrá negarse a darlos, pero también puede perder un juicio que le obligue a entregarlos.

La idea para este post me la ha dado Javier Romero, del podcast Soliquios, en un post que ha escrito hoy en su blog, él ha decido eliminar su cuenta de Google, yo le he preguntado que alternativas piensa utilizar, haber que nos dice. Si queréis leer su post pinchar aquí.

Saludos ;-)

viernes, mayo 18, 2007

1º Año de Centro TIC == Fracaso

Hoy voy a hablaros sobre mi instituto y sobre el fracaso que ha sido la gran inversión que ha hecho la Junta de Andalucía en su proyecto. Os sitúo, Andalucía es la segunda comunidad de España en desarrollo del software libre y linux, por detrás de Extremadura, de hecho la Junta desarrolla su propia distribución, Guadalinex. El caso es que la Junta se propuso que en cada centro educativo de Andalucía hubiera un ordenador por cada dos alumnos, que funcionarían con Guadalinex, para fomentar el uso del software libre y, por supuesto, para ahorrar costes, ya que un proyecto de tales dimensiones no se podría llevar a cabo si hubiera que pagar esas astronómicas licencias de windows y demás software propietario. Bueno a lo que iba, primero voy a explicaros en que consiste el utópico centro TIC de la Junta y luego os diré como es realmente, o por lo menos en mi instituto, porque no te digo que no haya alguno en que la cosa funcione bien, pero en el mio sinceramente no va bien. Para empezar aclarar que significan esas siglas, quiere decir Tecnologías de Información y Comunicación. Ahora si, vamos a ver en que debería consistir un centro TIC, debería ser un centro en el cual las aulas tuvieran ordenadores y se usaran en las clases, que pasara a ser una herramienta de trabajo. Además de eso también estaría el aula virtual, que sería un apartado de la web del centro en que cada alumno se loguearia con su user y su contraseña y ahí se podrían mandar mensajes entre alumnos, comunicarse con los profesores de las asignaturas, buscar los contenidos de las clases, o material de apoyo... Esta web como es lógico podría ser accedida tanto desde los equipos del centro como desde los ordenadores de los alumnos en sus casas. Esto bien montado podría haber revolucionado la educación en Andalucía, sería la educación digital, se estudiaría con los ordenadores y las clases podrían ser mucho mejores, no olvidemos la gran cantidad de información que podemos encontrar en internet. Bueno yo creo que mas o menos ya sabéis a lo que me refiero no?

También me gustaría comentar que no se ha escatimado en infraestructuras, hay sobremesas, portátiles, proyectores, servidores, de todo, si alguien le interesa no tiene mas que mirar la guía para centros TIC, que esta publicada en la web del CGA, Centro de Gestión Avanzada, que es el encargado de todo el tema de los centros TIC en Andalucía, del desarrollo de aplicaciones, de Guadalinex, del diseño del sistema, en fin que se encargan de que esto pueda funcionar técnicamente.

Ahora os comento la situación de mi instituto, en las aulas no se han instalado sobremesas, porque mi instituto es un edificio histórico, y no es fácil obtener permiso para hacer obras en el y no es plan de llenar el suelo de cables, así que no hay ningún aula con sobremesas (solo las dos de informática). Se ha optado por los ordenadores portátiles, que podría haber salido bien, pero no, porque como mucho solo hay 120 portátiles, lo que es claramente insuficiente para los 400 ó 500 alumnos que calculo que debemos ser. Estas cifras ya dejan claro que el proyecto utópico no se puede realizar la sencilla razón de que no hay suficientes ordenadores como para que los puedan usar todas las clases a la vez.

Mas inconvenientes, cada vez que se quieren usar los ordenadores se pierden diez minutos de clase, hay que ir a por el carro de portátiles, repartir los ordenadores, y luego ya se puede empezar la clase y unos minutos antes de que acabe la clase hay que apagarlo todo y recoger los ordenadores. Por lo menos funcionan con Guadalinex, algo es algo.

Ahora viene el problema principal, los profesores no los utilizan, en todo el curso los hemos usado poquísimo, solo en algunas asignaturas y la mayoría de las veces para hacer un trabajo puntual, no para dar una clase normal. Es cierto que es el primer año y que la mayoría de los profesores quizás les cueste/no les guste dar las clases con ordenadores, pero bueno, es que algunos que ni siquiera han probado a dar una sola clase usándolos, ni ningún trabajo, ni nada. De los que me dan clase solo hay dos interesados en el tema, el de ética y la de historia, en ética ya hemos hecho dos trabajos con los ordenadores y en historia los hemos utilizado en varias clases como herramienta de apoyo para ampliar información sobre lo que venía ne nuestro libro. Espero que el resto de la plantilla de profesores vayan empezando a usar los ordenadores también.

Luego el aula virtual, otro éxito, aquí no se salva nadie, ningún profesor ha publicado ningún contenido en su apartado ni nada. De la web solo hemos utilizado el mail interno, para enviarle al profesor de ética el trabajo que nos mando. Que tampoco fue sencillo, porque la política de contraseñas es de risa, lo que provocó algún que otro contratiempo. Para empezar el usuario y el password son las misma cadena de texto, por defecto es así. Luego cada uno puede cambiarla, pero solo la hemos cambiado 3 personas. Los profesores no la han cambiado, solo el de informática. Los demás no lo han hecho, ya veis, la seguridad del sistema es increíble. Bueno pero ahora viene lo mejor, si por lo menos fuera difícil averiguar el usuario de cada uno, pero no. El patrón es el siguiente:

Si es un alumno:

a (de alumno) + inicial del nombre + apellido

Si es un profesor:

p (de profesor) + inicial de nombre + apellido

Así pues el alumno Alberto López tendría "aalopez" como usuario y contraseña y el profesor Miguel Jiménez tendría "pmjimenez" como usuario y contraseña, que os parece? a mi una verdadera chapuza. Deberían haber puesto contraseñas aleatorias y díficiles de averiguar, así por lo menos si alguien no la cambiara sería difícil acceder a su cuenta. Contraseñas del estilo: Gjv54F_j

Como es lógico no he sido el único en darse cuenta del detallito, ha habido alguien mas que lo ha hecho y que no ha sido tan ético como yo, ya os he dicho que a través del mail interno de la web teníamos que mandarle al profesor nuestro trabajo, lo hicimos, pero algunos hubo que enviarlos hasta tres veces porque había alguien que entraba en la cuenta del profesor y borraba los mensajes recibidos que les parecía oportuno.

Yo, éticamente, le comunique hace tres días al profesor que debía cambiar su contraseña, porque sino era normal que los trabajos no los pudiera ver, porque es muy facil saber la contraseña de cualquiera y alguien estaba entrando en su cuenta a borrar mensajes. A pesar de todo no ha hecho caso, ahora mismo he podido entrar en su cuenta, por lo que no ha cambiado su contraseña.

Luego también hay varias críticas mas a mi instituto, antes se que se hiciera centro TIC, tenía dos aulas de informática una de ellas con escasos 10 o 12 ordenadores y la otra con 16 ordenadores. Ahora mismo todos tienen arranque dual, buen paso, le han instalado Guadalinex, pero el problema es que las clases de informática solo se enseña ofimática y con el paquete de Microsoft, hay que ver por donde nos sale el fomento del software libre.

Ya para acabar, en la biblioteca del centro había 5 antiguos ordenadores, unos pentium II me parece que son, que antes funcionaban perfectamente con Guadalinex, estaban ahí a disposición de cualquiera que necesitara buscar cualquier información en Internet durante el recreo, por alguna razón extraña dejaron de funcionar y no los han arreglado en un año y medio. Hace tres días empezaron a funcionar de nuevo, pero seguro que ni os imagináis como los han arreglado, a que no? pues lo han hecho instalándoles Windows 98, esto es acojonante, de verdad.

Tengo pendiente una tarea por ahí, que es analizar la red del instituto, trazar un mapa de la red, de los accesspoint wifi, servidores, dns, etc y luego como no echar un vistazo a su seguridad, pero como cogemos los ordenadores tan poco pues todavía no he podido hacer nada.

Bueno, espero que la situación mejore para el curso que viene, porque en mi opinión este año ha sido un fracaso, además no tiene ningún sentido que le pongas Guadalinex a los ordenadores que te manda la junta y Windows 98 a los que tu tienes ya en tu centro. En fin...

Saludos ;-)

domingo, mayo 13, 2007

Sobre el feed RSS

Si hay alguien suscrito a mi blog vía rss, le pediría que en lugar de utilizar el feed de blogger:

http://neobius.blogspot.com/feeds/posts/default

Utilice este otro de feedburner:

http://feeds.feedburner.com/blogdeunlinuxero/

Ya que FeedBurner me permite controlar estadísticas y demás, cosa que no me permite blogger. De todas formas de solo unas 20 visitas diarias no creo que sean muchos visitantes, pero si alguno utiliza el feed que lo cambie please ;-)