lunes, 20 de abril de 2009

Los piratas de Silicon Valley

"Los piratas de Silicon Valley" es un documental-película imprescindible para conocer una de las épocas más importantes de la informática y de la historia reciente. En esta película se narra los orígenes de los ordenadores personales, centrándose en el periodo entre 1970 y 1985, en los orígenes de Microsoft y su lucha con Apple.

Lo puedes ver en Youtube. La respuesta es sí, fue doblada al español.

Código Linux, un documental excelente

Un excelente documental acerca de GNU/Linux y el software libre. Emitido en su momento por la televisión pública española explica los orígenes de Linux y su evolución.

El software libre explicado por Richard Stallman

Desde la comunidad de Drangonjar he conocido la existencia de un video en español e inglés de Richard Stallman, principal precursor del movimiento de software libre, en donde explica la filosofía del software libre y sus implicaciones.

Muy interesante sobre todo como materia de apoyo al debate en la ESO o bachillerato después de todo lo que se está hablando acerca de los derechos de autor.


El vídeo lo puedes descargar en inglés y español.

jueves, 16 de abril de 2009

¡Al ataque! Seguridad de sistemas

Como parte del módulo Administración de Redes Locales siempre incluyo una unidad de trabajo específica acerca de la seguridad. Me gusta que esta unidad sea eminentemente práctica y además de configurar las principales medidas de seguridad, me gusta que los alumnos aprendan como trabajan los hackers. Ya sabes, el primer paso para estar seguro es conocer a tu enemigo.

Para esto desarrollo en clase lo que se denomina "Penetration testing", técnicas de seguridad encaminadas a comprobar si los sistemas realmente son seguros.

Para desarrollar una de las primeras prácticas de seguridad, montamos una máquina que va a ser la víctima instalando una distribución diseñada con este propósito DE-ICE. En este proyecto te propone retos que consisten en atacar a una máquina con unos servicios ya configurados, actualmente existen tres escenarios.

Como herramienta de trabajo (ataque) los alumnos disponen de Backtrack. ¿Cómo? No la conoces, pues nada, nada, a ponerse con ella que seguro que te divertirás mucho. Básicamente se trata de una distribución Linux con todas las principales herramientas de ataque (Penetration testing) instalada y configuradas.

La primera práctica se hace muy guiada, debido a la inmensidad de posibilidades que nos ofrecen herramientas como Backtrack. Para esto, ponemos en clase un video en donde nos muestra la solución del ejercicio y vamos analizando cada uno de los pasos y herramientas empleados por el atacante. Al mismo tiempo, cada alumno replica el ataque desde su ordenador. Los videos son muy buenos, incluyendo una música muy apropiada.

Escenario 1:

Convierte tu móvil en un mando a distancia para tu ordenador

Estos días he descubierto Bluepad una aplicación Java muy sencilla que permite convertir tu móvil en un mando a distancia para ordenadores con Linux a través de Bluetooth. Puedes controlar con el móvil entre otras cosas el ratón, la reproducción de vídeo y música, juegos y la presentaciones con OpenOffice Impress.

¿Para que te puede servir en clase? Primero para hacer una práctica con los alumnos muy vistosa a comienzo de curso y segundo, para poder controlar una presentación moviéndote libremente por la clase.

La instalación es muy sencilla. Se trata de instalar un paquete en Linux y una aplicación Java en tu móvil que se comunicarán a través de Bluetooth. Yo lo he instalado sin problemas en Ubuntu 8.10 y en un móvil Nokia. Descargas el siguiente paquete de la página oficial para su instalación en el ordenador y este otro para instalarlo en el móvil. Para el móvil debes descomprimir el archivo y transferir el archivo "bluepad.jar" a tu móvil, lo encontrarás dentro de la carpeta en la que lo has descomprimido, en la carpeta "Bluepad" . A continuación, inicia las dos aplicaciones y establece una conexión Bluetooth entre ellas. Si tienes duda en la instalación consulta la siguiente página.

Me ha supuesto un gran hallazgo, muy sencillo de utilizar y muy práctico.

miércoles, 15 de abril de 2009

Desarrollo de aplicaciones seguras

Un aspecto en el que muchas veces no trabajamos lo suficiente en clase es la seguridad en el desarrollo de las aplicaciones. La seguridad es especialmente crítica en el desarrollo de aplicaciones web.

Un buen punto de partida es OWASP (Open Web Application Security Project), una comunidad que tiene como objetivo la mejora de la seguridad en las aplicaciones. ¿Qué nos ofrece OWASP?
  • OWASP Development Guide. Una guía para construir aplicaciones y servicios web seguros. Se encuentra en la versión 2.0 y la tenemos en español. De obligada lectura, trata sobre todos aquellos aspectos que puede comprometer la seguridad de una aplicación, explica en que consiste cada uno de los posibles problemas y medidas a tomar.
  • OWASP Testing Guide. Una guía para crear un framework de test de seguridad que se integre en el ciclo de desarrollo de software de cualquier empresa. Este es el enlace a la guía en español.
  • OWASP WebScarab project. Herramienta Java que funciona como proxy para realizar pruebas de aplicaciones web.
  • OWASP WebGoat project. Es una aplicación web insegura desarrollada en J2EE con el objetivo de enseñar aspectos de seguridad de una forma práctica. Existe más de 30 lecciones en donde se puede poner a prueba los conocimientos acerca de los diferentes agujeros de seguridad que puede tener una aplicación. También se dispone de videos demostrativos. Por ejemplo, para poner en práctica ataques SQL-injection.
  • OWASP Lice CD project. Live CD incluyendo diferentes proyectos de seguridad, incluye una suite de herramientas de test de seguridad. Además, incluye numerosa documentación y WebGoat.

martes, 14 de abril de 2009

Comienza Javacup 2009

Se inicia la Javacup 2009, torneo de futbol virtual en el que deberás programar la lógica de un equipo de futbol. Se programa en Java y se proporciona un framework en donde tan solo debes programar los movimientos de tus jugadores.

Anímate a participar, anima a tus alumnos a programar un equipo y participar en este torneo. Es realmente sencillo.

Aquí tienes el tutorial y este es el video promocional