lunes, 29 de septiembre de 2014

Unos consejos para ti que empiezas en la Universidad


En estos días se nota el revuelo en la vida universitaria. Jóvenes y - no tanto - que esperan las últimas notas de la última convocatoria del curso, las confirmaciones de si hay o no hay plazas, de si se abre o no se abre una clase o un curso y de qué máster de postgrado realizar.

Hay muchas ilusiones y ganas renovadas siempre con el nuevo curso y viendo este ajetreo recuerdo con envidia esos momentos cuando yo estaba empezando los años en la EUI-UPM - ahora se puede visitar en 360º -, repasando una a una las asignaturas y esperando aprender un montón de cosas nuevas. Adoraba la informática y quería saber más. Me imaginaba diseñando el juego de instrucciones de una CPU y creándola desde cero, o descubriendo cómo programar concurrentemente para hacer juegos o saber cómo se construía un lenguaje desde la concepción del autómata.



Figura 1: Auditorio de la Escuela Técnica Superior de Ingeniería de Sistemas Informáticos de la Universidad Politécnica de Madrid

En las carreras universitarias de informática se aprenden muchos conceptos fundamentales que te enseñan a entender cómo funcionan las cosas. Herramientas que te permitirán construir desde cero tu carrera profesional, que te ayudarán a que puedas transformar el mundo si lo quieres hacer o modelar sistemas informáticos completos pensados por ti.

Por supuesto, la informática es infinita, y yo creo que llevo toda mi vida estudiando y trabajando en esto para poder afirmar con rotundidad que no tengo ni idea prácticamente de nada en este mundo de la informática. Sí, algo he podido aprender en estos años, pero la inmensidad de conocimiento que hay alrededor de esta ciencia es tal, que para casi cualquier ser humano es inabarcable. Tú tampoco vas a poder aprender todo en la universidad.

No obstante, cuando estés en la universidad, aprovecha todo tu tiempo al máximo, no solo para estudiar todas las asignaturas, sino para estudiar por tu cuenta todo lo que puedas. Completa tus conocimientos con auto-aprendizaje de lenguajes actuales que te permitan hacer tus propios proyectos. Mantente al día de lo que pasa en el mundo leyendo muchos blogs para que sepas cuáles son las tendencias en el mundo de la tecnología. Lee libros en los minutos que puedas para profundizar en nuevos temas. Ve a conferencias y conoce a más gente como tú.

Tres consejos

Además de todo eso, voy a darte tres consejos - por darte algunos - por si te sirven de mi experiencia personal. Tres consejos que puedes ignorar totalmente si quieres, pero que yo libremente te dejo por si te pueden ayudar:

1.- Tu tiempo es valioso: Si vas a estudiar una carrera, seguro que no tienes mucho dinero en el bolsillo, pero tienes algo que vale tanto o más que los euros. Tiempo. Por desgracia, en esos años el tiempo tiende a parecer infinito, pero es una trampa y unos nueve meses más tarde ya estarás saliendo de ese curso, casi un año más viejo y con menos tiempo. Aprovecha tu día para aprender cosas, para disfrutar con la tecnología, para hacer proyectos. El equilibrio entre lo que tiene que ir destinado en ocio, responsabilidades y tecnología lo marcas tú.... por ahora. Así que hazlo con madurez.

2.- Hazlo: Busca gente como tú, que quiera hacer cosas, que tenga inquietudes, y haz proyectos. Pero hazlos. Hazte una app que transcriba una grabación de voz a twitts, o un software de OCR que te permita hacer una foto a un texto y convertirlo en un vídeo de Youtube con fotos que tengan que ver con las palabras reconocidas en el texto sacadas de Google Imagesmientras que suena de fondo el texto leído por Loquendo. Lo que sea que te guste a ti y a tus compañeros. Pero hazlo. No te frenes por las cosas que no sabes, aprende a superarlas, que para eso están estos proyectos. Que cuando acabe tu curso tengas una lista de cosas que has hecho. Hazlo.

3.- Mantén la ilusión: El mayor problema que suele tener la gente cuando entra a la universidad es una mala gestión de las expectativas. No conocer bien qué es lo que se va a encontrar en la carrera y esperar que con ir ya vas a salir convertido en una estrella de la informática. Un Chuck Norris delComputing. No es así. Vas a aprender cosas preciosas como la marcha de Jarvis, el algoritmo de Melkman o estadística. Vas a entender la diferencia entre programar y ser un arquitecto de software que supera las limitaciones construyendo tecnología, vas a poder entender que hacer las cosas bien permite que un sistema funcione a largo plazo, etcétera. Si te desanimasporque no sabes SAP cuando sales de la Universidad, entonces la única culpa es que no has gestionado bien tus expectativas. Mantén la ilusión con la informática, aprende todo lo que puedas en las clases, y recuerda que tu vida universitaria y aprendizaje solo depende una parte pequeña de las clases. La mayor parte depende de lo que hagas durante estos años de Lunes a Domingo las 24 horas de tu día.Ahora está en tu mano lo que quieres ser en el futuro, pero en el futuro no estará en tu mano decidirlo tan fácilmente. Ve a la universidad, suspende como ingeniero,estudia, disfruta, practica, cambia el mundo, cambia las reglas del juego, pero sé activo con tu futuro. No pienses que ir a la universidad es una garantía de que vas a saber mucho y vas a salir después de X años siendo un fiera. No. Eres tú el que tienes que aprender durante ese periodo, así que aprovéchalo.

Saludos Malignos!

AUTOR: Chema Alonso

domingo, 21 de septiembre de 2014

Cómo crear mensajes falsos de WhatsApp en un iPhone

Si tienes pareado un equipo con un iPhone, ese equipo tiene acceso a todo (o casi todo) lo que haya en ese terminal. Se puede acceder a los datos de Facebook y sacar la sesión para acceder a la cuenta, se puede extraer la base de datos de WhatsApp para buscar los mensajes borrados, se puede por supuesto espiar el WhatsApp silenciosamente, se puede acceder a las fotos en un proceso de juice jacking, se puede hacer jailbreak y meter un troyano al iPhone de forma automática, se puedemanipular WhatsApp, Telegram o Twitter para que no se borren nunca los mensajeso se pueden manipular las bases de datos para crear mensajes falsos.



Esto es algo que se conoce desde hace tiempo y se cuenta en detalle en el libro de Hacking iPhone, aunque aún hay gente que no ha entendido esto. Para demostrar lo sencillo que es de hacer creamos una pequeña herramienta que se llama WhatsApp Injector - que no hemos publicado -, y que permite crear conversaciones falsas a la carta usando un equipo pareado para generar falsos rumores, motivar animadversión hacia personas o conseguir engañar a un periodista con un falso mensaje - por poner un ejemplo -. Aquí tenéis una rápida demostración en el programa de radio de La Mañana con Javi Nieves.


Figura 1: Vídeo de la demostración de cómo crear mensajes falsos en WhatsApp para iPhone

Hacer este proceso es sencillo si el equipo está pareado con el terminal, es decir, si se ha seleccionado en las nuevas versiones de iOS 7.X la opción de "confiar en este equipo". Si ha sido así, desde el equipo se puede acceder a la base de datos deWhatsApp y escribir los registros que se desee.


Para la prueba de concepto, la herramienta WhatsApp Message Injector que ha programado nuestro compañero Ioseba Palop funciona como un servicio deWindows. Se queda residente en el equipo esperando a que se conecte un iPhonepara escribir en su base de datos de WhatsApp la conversación seleccionada. Para ello, el escenario de ataque es el siguiente:


Paso 1: Creación de la conversación de WhatsApp en el equipo pareado


Este ataque podría estar pensado en entornos de pareja donde ambos tienen pareado el terminal iPhone en el mismo equipo, o en entornos de trabajo donde los trabajadores conectan el iPhone al equipo de la empresa.

Si haces esto, es decir, si pareas tu terminal iPhone con el equipo del trabajo le estas dando acceso a tu Facebook, WhatsApp, Gmail, Fotografías, vídeos, etcétera al equipo IT de la empresa. ¡Piensa en ello!




Figura 2: Creación de conversación falsa en WhatsApp Message Injector


En ese equipo se abre la herramienta WhatsApp Message Injector y se crea la conversación que se quiere meter en la base de datos de WhatsApp. La herramienta permite seleccionar la fecha exacta y el estado que se quiere para el mensaje, es decir, podemos elegir si aparecerá como enviado, enviado y recibido, no enviado, recibido, además de la hora exacta y el remitente o destinatario del mensaje.


Paso 2: Dejar la trampa preparada


Una vez creada la conversación se cierra la herramienta. El resto será esperar a que se conecte el dispositivo iPhone de la víctima para que el servicio de Windowsinyecte la conversación. Esta conversación se colocará correctamente, enlazándose en el hilo completo de la conversación, es decir, si la fecha está entre dos mensajes, entonces quedará correctamente colocado. El resto es esperar.

Cuando se conecte, como la base de datos de WhatsApp en iPhone no está cifrada, bastará con hacer las consultas SQL adecuadas a la base de datos SQLite deWhatsApp. Esto ya se vio en el artículo que explicaba cómo se hacía un D.O.S. a WhatsApp.


Paso 3: Se conecta el equipo y se inyecta la conversación


Nada más enchufarse el terminal iPhone al equipo con WhatsApp Message Inyector, el servicio escribirá en la base de datos de WhastApp todo el mensaje, haciendo creer a la víctima que ha recibido esos mensajes. Como broma pesada puede estar bien, pero ojo con esto que te puede hacer un lío gordo.



Figura 3: Conversación de WhatsApp que se ha creado en la base de datos.

En este caso se puede ver cómo el cuarto mensaje se creo con un time-stamp anterior al mensaje de "Voy!" y WhatsApp Message Injector lo puso en su lugar correspondiente. Si el número de teléfono estuviera en los Contactos, entonces aparecería su foto y su nombre. Si hubiera una conversación previa auténtica, los mensajes se intercalan en al ubicación correspondiente.


Al final, los mensajes de WhatsApp, de Telegram, de Skype, de Twitter, etcétera, se guardan en bases de datos locales, y si tienes acceso al dispositivo es trivial manipularlos con herramientas como estas o manualmente con un editor de bases de datos, así que ojo con tragarte cualquier cosa de estas. Y por supuesto, el - o los - equipo/s que tengas pareado/s con tu terminal iPhone o iPad puede/n robarte todos los datos. Ojo con ello.




Saludos!

lunes, 15 de septiembre de 2014

HackStory: El libro a leer con la historia del hacking íbero

Ya hice una recomendación en la entrada: 
Libro: Hacker Épico RECOMENDACIÓN

Pero aquí os traigo otra...

HackStory

Si hay una periodista que ha seguido con interés, cariño y dedicación la historia de los hackers en España ha sido Mercè Molist. Durante más de 20 años ha sido común encontrarla en quedadas y eventos de hacking. Yo la conocí en el año 2007, cuando era una periodista de referencia de la sección de tecnología de El País. Un día decidió cambiar su orientación profesional y no dejar que todo lo que había visto, vivido y conocido se perdiera, así que decidió focalizar su tiempo y esfuerzos en la creación de HackStory, un compendio de los inicios del hacking en este país, que poco a poco fue tomando cuerpo.
Figura 1: Mercè Molist con Kevin Mitnick
En el año 2012 contó que estaba buscando la forma de hacer un libro que recopilara, organizara y dejara listo para el futuro el trabajo, algo que como a muchos me encantó. Nosotros estábamos en aquel momento enfrascados también en el proyecto de publicar MicroHistorias, el libro que recoge las aventuras de los hackers de la historia de la informática.


Este verano, coincidiendo con su regreso en los últimos tiempos a la primera línea de batalla de los medios de comunicación - que ahora desde las páginas de El Mundo está llevando al gran público temas de tan interés como el Hacking Ético - ha publicado el libro de HackStory, con un montón de buenas historias.

Figura 2: Libro de HackStory


Yo soy fan de esas historias y los textos de HackStory y aunque muchas de las historias que se cuentan en el libro ya las he leído, estoy volviendo a leer muchas de ellas. Además, haber conocido a muchos de los hackers del libro con el tiempo, me hace disfrutarlo más.


Cuando lees el prólogo de Zhodiac, con esa pasión que le pone, muchos no se imaginarán el pedazo de profesional y gran persona que hay detrás y todo lo que ha hecho en el mundo después de las aventuras que de él se cuentan. Disfruto mucho con la historia de los Apostols, de las que he disfrutado a lo grande cuando me las ha contado en persona Jordi Murgó, otro hacker que es más grande como persona que como hacker - y ya es decir -.

Figura 3: Los Apostols en 2013


También está la historia de Wiskey Kon Tekila y Estado+Porcino, con los que nosotros aprendimos cómo hacer los primeros cracks. Es genial haber conocido a muchos de ellos y saber que cuando yo aún comenzaba en seguridad informática, ellos ya estaban haciendo estas cosas....


También leer las aventuras de aquella época que me habían contado RoMaNSoFt,Dab y CRG en persona, es entrañable. Pero también podrás leer historias como la deIsla Tortuga, La Taberna de Van Hackez, la UnderCON, los inicios de laNoCONname, y un largo etcétera. Merece la pena la lectura, así que ponte con ello, y si puedes, apoya el proyecto.

Lo podéis descargar de forma gratuita y en muchos formatos aquí: libro de HackStory

Por último desearos un buen inicio de curso que yo empiezo también hoy!

Saludos!

lunes, 8 de septiembre de 2014

Temperatura de la CPU después de ponerle una base refrigeradora.

Los ordenadores portátiles son unos grandes aliados. Ofrecen movilidad, autonomía, potencia...cada vez están más evolucionados, pero generalmente siguen teniendo su punto débil en el sistema de refrigeración. Hace muchos años que los fabricantes de sistemas de refrigeración han visto el problema, y desde entonces han propuesto muy diversas soluciones para solucionarlo.

De todos los diseños que se han visto a lo largo de los años los que mejores resultado han dado han sido las bases con ventilador. Sí, un producto simple que consigue que los ordenadores portátiles funcionen a temperaturas más bajas y emitiendo menos ruido.

Tacens, casi desde su comienzo, ha diseñado y producido numerosos refrigeradores para ordenadores portátiles. Su último producto para este sector es el Tacens Abacus, una base refrigeradora que además nos puede servir como stand.

Índice de páginas del análisis
Página 1 - actual : Introducción
Página 2 : Primeras impresiones
Página 3 : Presentación y accesorios
Página 4 : Refrigerador Tacens Abacus en detalle
Página 5 : Entorno de pruebas
Página 6 : Conclusiones
Por lo tanto si habéis leído la página 6 ya sabréis que me la compré.



 Aquí podeis ver cuanto me costó si os fijáis.







Imágenes de Google para que veáis como es:




Y este es el resultado de:

ANTES

DESPUÉS

Han bajado las temperaturas de la izquierda y el centro pero las derechas se mantienen.

Aquí tenéis un gráfico de las temperaturas en carga y reposo según esté en carga, reposo o en stock.



Y aquí el Unboxing.



Puedes visitar la entrada que publiqué sobre este mismo tema:
Saber la temperatura de la CPU

Y una cosa más es mejor uno grande que muchos pequeños ;)

Nada más por hoy la semana que viene más.

Saludos!

lunes, 1 de septiembre de 2014

Cómo facturé un viaje low cost Barcelona-Sevilla sin pagar la tasa de facturación anticipada

Hoy he tenido lo que se llama una mala / buena experiencia con la web de una conocida compañía de vuelos de low cost y que me recuerda a una serie de divertidos articulo de este mismo blog sobre temas similares. Esta línea aérea, formato low cost, de la que hablo tiene sus ventajas y desventajas que desde mi punto de visto son:
Ventajas:
Es barata... punto: Lo cual me parece bastante para elegirlos, pues esta la cosa "mu má" como decimos en Sevilla.

Desventajas:
Equipaje exiguo: una maletita y poco más.

Tasas muy altas: como no cumplas a rajatabla sus condiciones que algunos usuarios consideran abusivas. Algunas,  como olvidar tu tarjeta de embarque, tienen el coste de 70 pavazos del ala. 

Viaje incómodo: Te molestan todo el rato en el viaje con publicidad y sorteos absurdos que nadie quiere. Vamos que no te dejan echar una cabezadita.

Por otro lado hay cosas que no sabes si es ventaja o desventaja. Cuando vas a hacer el check-in on-line no te permite hacerlo hasta una semana antes a no ser que les pagues 5 €, en cuyo caso puedes facturar cuando quieras con la única ventaja de elegir asiento. Un momento.... ¿pero esto es una desventaja no?
Pues depende amigo. Si eres desarrollador web y lees El lado del mal, aprendes que todas las validaciones que haces en el navegador, hay que hacerlas en el servidor y mira por donde los programadores de la web de una conocida compañía de vuelos de low cost no lo leen. ¿Serán irlandeses y pensarán que todo lo bueno se escribe en inglés?
En la web de esta compañía "Te pongo la miel en los labios pero paga por ello", para poder acceder al la facturación en línea, te dan dos opciones con un Radio Button justo en el momento en que uno esperaba poder sacar su billete impreso. Las dos opciones son:


Figura 1: Opciones de facturación
Facturación extendida: con posibilidad de elegir un asiento por 5 € y facturar cuando quieras.

Facturación gratuita: que como no haya menos de una semana de por medio esta "disabled" (Esto debe dar una pista los desarrolladores web).

Bien, pues como yo me iba un viernes "pa"Barcelona y volvía a casa casi dos semanas mas tarde, he podido sacar el billete de ida para el viernes de la semana anterior a mi viaje (5 días antes) pero el de vuelta no me deja imprimirlo de forma gratuita por hacerlo con mas de siete días de antelación antes de volver, y me venía mal, pues estaré en Barcelona sin impresora. Además, la verdad, me toca los bemoles que me cobren por imprimir algo que ya he pagado y ¡qué coño! me lo retienen con el chantaje de cobrarme 5 €si quiero imprimirlo antes.
Esto lo hacen aposta para que la gente no vuele tranquila y esté pendiente del billete de vuelta, ¡seguro!. A ver sin nos enteramos compañía de low cost, la gente que vuela con low cost lo hace para pagar menos no para que después de sacar el vuelo ustedes la molesten con este tipo de artimañas y sacarle más pasta. 
Es mejor no cabrear en línea a un programador con tiempo y tan tacaño como yo, como hicieron con mi amigo Miguel Ángel en la estafa de "La linterna Molona". Mi tacañería, unida a la curiosidad y a la mala leche que es capaz de provocar las artimañas recaudatorias de esta conocida compañía de vuelos delow cost, ha sido lo que me ha llevado a evitar este chantaje que me parece intolerable. 
Pues bien, la herramienta usada para perpetrar este modesto asalto, es un complemento de Firefox que te permite inspeccionar el código HTML de la web y...modificarlo. Además de depurar Javascript, ver las peticiones al servidor, etcétera, que se llama Firebug y que no solo es archi-conocido por pentesters y también está muy extendido entre los desarrolladores web. Hay más pluginssimilares a éste e incluso ya los navegadores mas modernos traen alguno inspector de código por defecto, pero yo uso este por inercia, pues me gusta como funciona y fue el primero que comencé a usar lo que hace que esté muy familiarizado con sus opciones (nada personal, de veras).


Figura 2: Zonas con opción de disabled. Hay que eliminar varias para activar el Radio Button.

En fin, que me enrollo. Cuando llegué a la opción de facturar la vuelta con el Radio Button "de gratis" desactivado hasta una semana antes, se me puso la cara como elemoticon ese del "guasap" que está rojo con cara de cabreado. En ese momento se me ocurrió inspeccionar el elemento desactivado y buscar el TAG de HTML y, dentro de éste, el atributo que impedía marcarlo con el ratón. Borré todo lo que olía a disabled y ... ahí estaba.



Figura 3: Radio Button activado en el cliente de la web.

Lo pinché con el editor de Firebug, lo eliminé y "tracatrá" se activó en pantalla y lo podía pinchar con el ratón. Ya había conseguido algo pero lógicamente más o menos sabía que aquello podia pasar pues ya había hecho cosas parecidas durante el desarrollo de páginas web, y lo que esperaba era que la validación en el lado del servidor arruinara mi exaltación. Le di al botón de facturar sin ninguna fe pues"...cómo iba yo a suponer que no se validarían los datos en el servidor en una página web como la de Una conocida compañía de vuelos de low cost que factura millones de euros y tal y tal..."


Figura 4: Realiza la facturación y permite imprimir el billete.

Pues nada la realidad es tozuda, no los validó y me dio paso a la página de impresión en PDF y conseguí tener impreso mi billete para volver con la conocida compañía de vuelos de low costsin pagar un duro, pues me ha permitido imprimirlo sin problemas y facturar gratis con mas de una semana de antelación por no validar lo que el usuario selecciona en el navegador, pensando que jamas se le ocurriría utilizar un inspector de códigoHTML para modificar las validaciones y restricciones programadas. El asiento es aleatorio pero por lo menos no tuve que pagar los 5 € para imprimir el embarque antes de tiempo.


Figura 5: El billete de regreso impreso.

Señores de la muy conocida compañía de low cost, para su desgracias los lectores de este blog sabemos que cuanto mas grande es una organización, mas grande es la cagada en seguridad y esto no es ninguna tontería, pues si no has gestionado correctamente este problema de validación mínima, ¿Quién me asegura que los datos de "my credit card" no están por ahí en manos de un cibercriminal con mas conocimiento que yo, y con mas mala leche, capaz de encontrar un fallo mas serio que esta pequeña trampa para coger lo que es mío? 
Y lo dicho, cabrear a un programador por tratar de cobrarle cositas en línea que es injusto pagar, no es bueno, te puede dejar con el alerón trasero al aire y denunciar lo que puede ser un agujerito, pero que seguro que si un equipo profesional te hace un pentesting, te dejan la cabina al descubierto y con las alas principales a la altura del tren de aterrizaje (vamos, ¡con los calzoncillos bajados!). He pasado bien las vacaciones en Barcelona donde vi a mis colegas que me han invitado a su casa de gorra, y por suerte sin preocuparme de cuándo podría facturar la vuelta.
Quiero dar las gracias a los que como JBGTutoriales escribís en los blogs para enseñarnos, porque gracias a ellos he aprendido, modestamente, bastantes cosas de seguridad (... y lo que me queda). Por cierto si alguien quiere visitar mi web y encuentra algún fallo que no dude en decírmelo, pues seguro que tiene algunos, pero al menos no facturo millones y este modesto programador no cobra nada por los servicios que presta, ni almacena datos personales de ningún de sus usuarios.
Saludos!

Autor: José Clemente Agudo Montero
Desarrollador de backend en la web y aplicaciones Android.