lunes, 25 de agosto de 2014

Ideas para hacer un Proyecto de Fin de Carrera o Fin de Máster en el área de Seguridad Informática y/o Hacking


Entrada original aquí

Hay una serie de preguntas que me suelen llegar periódicamente al buzón. La lista de ellas que aparecen con bastante regularidad crece poco a poco, así que cuando llega una nueva demasiadas veces creo que lo mejor es escribir un post sobre ello. Algunas de las preguntas que más veces me llegan son las de "¿Cómo ser hacker o cómo aprender hacking?", "¿Cómo se puede espiar el WhatsApp?", "¿Ayúdame a hackear el Facebook o WhatsApp de mi novi@?", "¿Qué máster de seguridad hacer?", "¿Qué libros me hay que leer para aprender seguridad informática?", "¿Se debe ir a la Universidad para trabajar en Seguridad?" o "¿Qué lenguaje de programación aprender?" - ésta última no la he contestado nunca -. No todas ellas las tengo contestadas yo, y alguna habría que actualizarla, pero más o menos buscando en el blog hay mucha información de ellas.




Una de las que más me ha llegado en los últimos tiempos ha sido de estudiantes deUniversidad o Másters que querían alguna idea de trabajos en seguridad para presentar como Proyecto de Fin de Carrera o de Proyecto de Fin de Máster. Siempre intento darles algunas ideas que tengan que ver con cosas que tengan que ver con las cosas que a mí me gustan o yo he estado involucrado, que es de lo que sé.

Hoy, por si alguno está falto de ideas os voy a dejar 10 posibles temas para proyectos que tienen que ver con seguridad y cosas que hemos estado haciendo, pero que por falta de tiempo, o por priorizar otras cosas no hemos podido atacar y que tienen que ver con Latch, con los Metadatos, con Seguridad Web y alguna otra cosa.

1) Integración de Latch en frameworks de Internet con Segundo Factor de Autenticación


Latch es una tecnología que se puede utilizar como Segundo Factor de Autenticación en frameworks de Internet. Nosotros desde Eleven Paths lo hemos integrado en un montón de ellos, como PrestaShop, WordPress, PHPMyAdmin, PHPBB, Open X-Change, OpenLDAP o RoundCube, pero aún quedan un montón de ellos que no hemos podido integrar. Todos esos plugins son Open Source, así que puedes ver el código fuente de cada uno de ellos y entender cómo se integra un 2FA en cada uno de ellos. Además, para que sea mucho más fácil de entender cómo se hace, hemos escrito un artículo en el que se detallan todos los cambios que se hacen por debajo a WordPress cuando se integra Latch.


Si quieres integrar Latch en phpLDAPAdmin, en Horde, en cPanel, SQL Web Data Administrator, o en cualquier otro framework, será un proyecto que te hará aprender, un bonito proyecto Open Source actual y contarás con nuestra ayuda para solventar cualquier dificultad.


2) Evaluación de fugas de datos en sitios web por medio de documentos públicos

Este es un proyecto de investigación sencillo, que nosotros ya hemos hecho con empresas del IBEX 35 y en las webs de los líderes en DLP. La idea es evaluar qué cantidad de fugas de datos se producen en sitios en los que no debieran producirse. Para ello, elegir un sector de estudio como banca, administraciones públicas de tu país, empresas de una determinada industria, etcétera, podrían arrojar datos significativos. Los riesgos de los metadatosson muchos, y yo tengo ya más de treinta ejemplos de por qué los metadatos hay que cuidarlos.


3)Detector de casas vacías

Una de las cosas que más me sorprende es que se pueda hacer es ver a través de muros utilizando tecnología WiFi. Hemos visto que incluso se puede monitorizar los latidos y la respiración de un bebé. ¿Se podría hacer un sistema que detectara si una casa está vacía utilizando un escáner WiFi? Yo creo que sí, y sería importante poder alertar del riesgo.


4) Un configurador de redes WiFi usando impulsos en el magnetómetro

Hace no demasiado vimos que por medio de un sistema sería posible enviar mensajes con bajas frecuencias usando impulsos en el magentómetro de un terminal móvil. ¿Qué tal hacer una app en Android que sirviera para configurar la WiFi de un espacio? El usuario solo debería dejar su terminal unos segundos y la WiFi quedaría correctamente configurada.


5) Configurador remoto de apertura y cierre de puertos en un firewall con Latch

Usar Latch permite muchos esquemas distintos, como Verificación en 4 ojos, Control Parental, Supervisión o como hicieron en HackPlayers, Activación con 2 llaves. ¿Qué tal hacer un daemon que monitorice cada 5 minutos si los puertos de un firewall deben estar abiertos o cerrados y configurar tuiptables? Así, el usuario desde su app puede abrir o cerrar en todo momento qué puertos quiere tener activos y cuáles no.


6) Búsqueda de backups automatizado en Apache con Mod_negotiation

El módulo de mod_negotiation de Apache muestra archivos con distintas extensiones cuando se pide un nombre de fichero que no se encuentra. Este truco se puede utilizar para buscar backups en los servidores web. FOCAbusca estos bugs automáticamente y sería interesante hacer un plugin para FOCA - o una herramienta stand-alone - que una vez descubierto que el servidor Apache tiene mod_negotiation activado busque todos los archivos de la web para después buscar todos los ficheros sin poner la extensión y descubrir ficheros "copia" de los originales.


7) Un reconocedor de cerraduras, candados o de llaves para lockpicking usando Google Glass

Las Google Glass se pueden utilizar para mil cosas de hacking, como robar un passcode, pero también podrían usarse para lockpicking. Por ejemplo, podrían reconocer una llave de una cerradura y saber marca, modelo y los códigos si se ven con la llave, o reconocer una cerradura o candado por fuera y recomendar la forma de apertura correspondiente. Una bonita app que llevar en las gafas.


8) Una dock station integrada con Latch

En el trabajo, muchas veces se dejan los equipos en dock station para que se cargue la computadora portátil al mismo tiempo que se pueden utilizar periféricos. ¿Qué tal integrar un sistema de verificación de Latch para desconectar el equipo de la docky? Ya tienes un ejemplo del mundo físico en el que Latch controla el cerrojo de una puerta.


9) Un app que muestre el historial de uso de la webcam

Cada vez que se enciende una webcam queda un registro de actividad. Saber a qué horas estaba encendida y a qué horas estaba apagada puede ser de utilidad para todo el mundo y especialmente para padres que pueden detectar si un joven está siendo espiado o está haciendo video conferencia con alguien. Hacer una aplicación que cualquiera pueda ejecutar en un Windows,Linux u OS X y muestre el historial de uso de la webcam sería de utilidad.


10) Robo de sesiones Google con Google Authenticator

Google Authenticator es un segundo factor de autenticación, pero al final el código de autenticación hay que ponerlo en el mismo canal. Como el código de autenticación tiene un periodo de vida, en un ataque de man in the middle en el que se robe el usuario y la contraseña - por ejemplo haciendo un Bridging HTTP(IPv6)-HTTPS(IPv4) - y después robar el código de Google Authenticatorpara tal vez conseguir dos sesiones autenticadas con el mismo código.


Son solo ideas que rondan por mi cabeza y que seguramente propondré como trabajos de Fin de Máster para el curso que viene en el Máster de Seguridad de la UEM. Si alguno de vosotros se anima a hacerlas y me lo cuenta, sería genial. Si alguna de ellas os estimulan para hacer otra cosa genial. Según se vayan haciendo, iré actualizando las ideas, para que siempre haya al menos 10 ideas frescas sin hacer.

Saludos!

PD: Gracias a https://twitter.com/chemaalonso por dejarme publicarlo.

lunes, 18 de agosto de 2014

Descarga toda tu música de Spotify gratis con Spotydl

Descarga toda tu música y playlist de Spotify gratis con Spotydl.




Si te gustaría tener toda la música de Spotify, sin anuncios y sin interrupciones yo te daré la solución. ¿Premium? ¿Quién dijo Premium? Estoy hablando de Spotydl, un software que te permitirá descargar toda la musica de Spotify en formato mp3 aparte de permitirte gravarla, sincrizarlo con tus listas de Spotify y de tener un reproductor de youtube integrado. Si estás interesado/a aquí te dejo como conseguirlo y manejarlo.

1º Descargar el software

Link para Windows: http://www.techspot.com/downloads.php?action=download_now&id=5928&evp=a92cee7075aee4b5c8d37eeb497d19a5&file=1


Link para Linux: http://www.techspot.com/downloads.php?action=download_now&id=5928&evp=a92cee7075aee4b5c8d37eeb497d19a5&file=3

Link para Mac: http://www.techspot.com/downloads.php?action=download_now&id=5928&evp=a92cee7075aee4b5c8d37eeb497d19a5&file=2

*Necesitarás tener Spotify instalado, descárgalo aquí si aún no lo tienes.

2º Importar tus listas a Spotydl

Con Spotify abierto abrimos Spotydl y le damos a "File" que se encuentra en la esquina superior izquierda.



Donde pone "Add new playlist"  tendremos que poner la URI de la lista que queremos importar. Para copiar la URI debemos ir a Spotify y en la columna izquierda, botón derecho sobre la lista que queremos importar y le damos a "Copiar URI de Spotify". 


Ahora solo tenemos que ir a Spotydl y pegar el URI donde dije antes y ya estaría incuída la lista.

3º Descargar la música

Ya solo queda la parte fácil. Botón derecho sobre la canción que deseamos descargar y "Download the song".



Si os ha gustado compartid y me estaréis ayudando a continuar. Si tenéis dudas dejádmelas en los comentarios y estaré encantado de responderlas.
Un saludo!

lunes, 11 de agosto de 2014

Saber la temperatura de la CPU

Hoy he estado mirando la temperatura de la CPU de mi PC para ver si me tengo que comprar una base con ventiladores o refrigerador para el portátil. He estado leyendo que si un pc de 4Gb de RAM pasa de 60ºC puede dañarse. He de decir que como experiencia personal he tenido un HP Pavilion DV6 y se me ha estropeado porque en él se podía freír un huevo facilmente, la gama pavilion es una chupuza cada día veo más afectados por lo mismo... Lo peor es que aun siguen vendiendose porque los 3 primeros años funcionan pero al hacer el cuarto, fin del juego y esos comentarios en las paginas donde lo compran de que son tan buenos es por eso...

A todo esto... vamos a ver como ver la temperatura de nuestra pc.

Lo primero es entrar en esa página: http://www.cpuid.com/downloads/hwmonitor/1.25-setup.exe y darle al botón.



Instalarlo es muy fácil así que me pasaré ese paso
Este es el icono



Y.. por último hay que fijarse en lo rodeado, si está cerca de 60ºC ya puedes ir comprándote una base o ventiladores si es un pc de sobremesa.



Esa era la temperatura de mi pc solo utilizando ese programa, si finalmente decido comprarme la base ya os pondré como me ha funcionado y la temperatura

SALUDOS!

lunes, 4 de agosto de 2014

Carreras relacionadas con la informática


Este fin de semana he estado mirando las carreras relacionadas con la informática. Hay muchas más además de doctorados y otros grados como el de seguridad de sistema pero no voy a poner todos porque se haría muy largo y nadie lo leería.



Las carreras relacionadas con la informática son:


Ingeniería civil mención computación e informática: La ingeniería civil es una rama de la Ingeniería, que aplica los conocimientos de física, química, cálculo, geografía y geología a la elaboración de infraestructuras, obras hidráulicas y de transporte. La denominación "civil" se debe a su origen diferenciado de la ingeniería militar.

Ingeniería en computación e informática: La ingeniería informática es la rama de la ingeniería que aplica los fundamentos de la ciencia de la computación, la electrónica y la ingeniería, para el desarrollo de soluciones integrales de cómputo y comunicaciones, capaces de procesar información de manera automática. 

Ingeniería en redes y comunicación de datos: Él Ingeniero en Redes y Comunicación de Datos es un profesional con sólidas bases prácticas y conceptuales capacitado para diseñar, construir y administrar redes de datos escalables y seguras, incorporando nuevas tecnologías, aplicando protocolos y estándares mundiales, y con la seguridad, rendimiento y disponibilidad alineada a las necesidades de negocio propias de cada organización o empresa. Asimismo, tiene la capacidad de comprender, analizar y aplicar tecnologías emergentes en el área de redes y comunicación de datos. 
 
Ingeniería en robótica: La carrera de Ingeniería en Robótica responde a las necesidades del país de contar con profesionistas que integren conocimientos de las áreas de Computación, Electrónica, Diseño Digital y Robótica.


Estas áreas, al integrarse, han permitido el desarrollo de dispositivos que se han vuelto cotidianos en nuestros días, tales como los teléfonos celulares, cámaras fotográficas y de video digital, reproductor de música y video, videojuegos, y muchos de los juguetes electrónicos que conocemos hoy en día. 

Ingeniería en logística: La ingeniería logística es una rama de la ingeniería que tiene como objeto de estudio la logística, es decir, la compra, transporte, almacenaje y distribución de materias primas, productos semiterminados y productos terminados, para lograr una gestión eficiente de estas actividades. La logística es, generalmente, una actividad de servicio asignada al centro de costes, pero proporciona valor vía la mejora de la satisfacción de cliente. Puede perder rápidamente ese valor si el cliente no queda satisfecho. El cliente final puede incluir un proceso o centro de trabajo dentro de las instalaciones de fabricación, un almacén donde se almacenan los artículos o el propio cliente final que utilizará el producto. 

Técnico en programación computacional: El técnico de programación Computacional es un profesional capacitado para desarrollar programas computacionales basados en diversos lenguajes y plataformas informáticas incorporando en ello el análisis, diseño de soluciones informáticas. Su formación, además, lo habilita para construir sistemas basados en plataformas Internet con el apoyo de bases de datos. 

Técnico en instalación y mantención de redes: Técnico en instalación y Mantención de Redes es un experto capacitado para realizar la instalación y mantención de redes. Estará capacitado para instalar, configurar, administrar y operar redes computacionales y realizar enlace de datos digitales, operando con criterios de calidad estándar y acorde a las necesidades y requerimientos del cliente.
Conclusión: En conclusión las carreras en las que tienen como base la informática son muchas y depende el país es como se desarrollan o es la demanda que existe de profe- sionistas.


Fuentes:


http://facultades.unab.cl/ingenieria/carreras/ingenieria-en-automatizacion-y-robotica/presentacion/


http://es.wikipedia.org/wiki/Ingenier%C3%ADa_en_automatizaci%C3%B3n_y_control_industrial


http://es.wikipedia.org/wiki/Ingenier%C3%ADa_en_automatizaci%C3%B3n_y_control_industrial


http://noticias.unab.cl/encuentra-tu-vocacion/ingenieria-en-automatizacion-y-robotica-un-profesional-clave-en-el-desarrollo-del-pais/


http://facultades.unab.cl/ingenieria/carreras/ingenieria-en-automatizacion-y-robotica/presentacion/


http://www.unab.cl/carreras/catalogo/carrera_de_ingenieria_en_redes_y_comunicacion_de_datos.pdf


http://es.wikipedia.org/wiki/Ingenier%C3%ADa_inform%C3%A1tica


http://es.wikipedia.org/wiki/Ingenier%C3%ADa_inform%C3%A1tica


http://es.wikipedia.org/wiki/Ingenier%C3%ADa_civil



Saludos!