Arduino – Capítulo 10 – Reloj de arena digital

Hourglass

A ver, ¿cual puede ser nuestro siguiente proyecto? ¿Un reloj de arena digital? Eso está muy bien, de este modo aprenderemos a utilizar la función millis() la cual, nos permite contabilizar el tiempo que transcurre.

Hasta ahora, cuando queríamos que algo ocurriera al cabo de un intervalo específico de tiempo, recurríamos a la función delay(). Dicha función es útil pero un poco limitante. Cuando Arduino llama a la función delay(), este “congela” su estado actual tanto tiempo como indique dicho retardo. Esto quiere decir que mientras esté esperando no puede haber ninguna entrada ni salida de datos. El uso de este tipo de retraso no es muy útil para realizar un seguimiento del tiempo transcurrido. Si queremos llevar a cabo una tarea cada diez segundos, crear un retardo de dicho tiempo resulta bastante engorroso.

La función millis() nos ayuda a resolver estos problemas. Esta contabiliza en milisegundos el tiempo que nuestro Arduino está en marcha.

Sigue leyendo

Anuncios

Heartbleed, otro fallo extremadamente grave en una librería SSL

heartbleed

Primero fue Apple con el goto fail, un fallo que permitía interceptar y descifrar tus conversaciones seguras. Después vino GnuTLS, una librería de SSL para Linux, con un fallo que daba por válidos todos los certificados de un tipo concreto. Por si no teníamos suficiente con eso, hoy tenemos otro fallo extremadamente grave (mucho peor que los anteriores) en la librería OpenSSL.

OpenSSL es una librería ampliamente usada en el mundo del desarrollo para implementar SSL/TLS. Por ejemplo, el servidor Apache la usa para establecer conexiones HTTPS sin tener que preocuparse de los detalles de implementación. Servidores de correo, chat o redes privadas virtuales (VPNs) son otros servicios que suelen usar esta librería.

Sigue leyendo

El negocio de las “FakeApps” y el malware en Google Play (I): Introducción

El malware en Android es un problema. Quizás aún no llegue a los términos y cifras que barajan las casas antivirus y las empresas que venden soluciones, pero desde luego, tampoco se trata de una mera exageración como nos intentaba explicar la propia Google. La realidad suele acercarse al término medio. En cualquier caso, la fuerte asociación que se está creando entre Android y el malware, azuzada por los medios, además de la percepción que está calando entre los usuarios, constituyen ya un hecho del que le costará mucho deshacerse.

001Cisco Annual Security Report. 2013. Fuente: https://www.cisco.com/web/offer/gist_ty2_asset/Cisco_2014_ASR.pdf

 

Sigue leyendo

Arduino – Capítulo 9 – Teclado musical

¿Un teclado musical? ¿Como vamos a hacerlo? Pues muy fácil, utilizando una técnica llamada escalera de resistencias. Dicha técnica nos permite leer cierto número de pulsadores utilizando la entrada analógica de nuestro Arduino. Es muy útil cuando nos encontramos con que andamos cortos de entradas digitales. Tendremos varios pulsadores encadenados en paralelo  a la entrada analógica cero, algunos de ellos conectados a la alimentación mediante una resistencia. Cuando pulsemos cada uno de ellos, llegará un nivel diferente de tensión al pin de entrada. Si pulsamos dos al mismo tiempo, obtendremos una entrada única formada por la combinación de las dos resistencias en paralelo. La siguiente figura ilustra el esquema de conexiones correspondiente.

Sigue leyendo

Cuidado con los Fake AV y los Rogue AV para Android

El otro día, cuando hablé del troyano profesional para Android, terminaba el artículo recordando de forma rápida algunas medidas de protección que pueden tomarse. Entre ellas, por supuesto, la de instalar un anti- malware en el dispositivo Android.

Trojan_WhatsappTroyano para Android robando conversaciones de WhatsApp

Después, reflexionando al releer los posts que había dejado guardados para leer más tarde, me di cuenta de que – además de haber dejado más info de cómo espiar WhatsApp – podría haber incitado sin querer a los menos avispados a caer en las manos de las mafias de los Fake AV o los Rogue AV, así que aprovecho el post de hoy para avisar de eso.

Sigue leyendo

Por qué la privacidad es necesaria: desmontando el “no tengo nada que ocultar”

001

Con la aparición de PRISM, la mayoría de los usuarios de Internet nos hemos mostrado en contra. Sin embargo, hay un argumento que aparece de vez en cuando en relación con estos temas: el “No tengo nada que ocultar”.

El razonamiento es sencillo: si no hago nada malo, no tengo nada que ocultar. Y si no tengo nada que ocultar, ¿qué más me da que el Gobierno lea mis mensajes? Total, es por mi seguridad… ¿no? En realidad, este argumento es bastante malo. Veamos por qué.

Sigue leyendo