How Dropbox securely stores your passwords

It’s universally acknowledged that it’s a bad idea to store plain-text passwords. If a database containing plain-text passwords is compromised, user accounts are in immediate danger. For this reason, as early as 1976, the industry standardized on storing passwords using secure, one-way hashing mechanisms (starting with Unix Crypt). Unfortunately, while this prevents the direct reading of passwords in case of a compromise, all hashing mechanisms necessarily allow attackers to brute force the hash offline, by going through lists of possible passwords, hashing them, and comparing the result. In this context, secure hashing functions like SHA have a critical flaw for password hashing: they are designed to be fast. A modern commodity CPU can generate millions of SHA256 hashes per second. Specialized GPU clusters allow for calculating hashes at a rate of billions per second. ...

September 24, 2016 · 1 min · 139 palabras · Nacho Cano

The curious case of the switch statement

The earliest incarnation I can find is in ALGOL 58. The original description of ALGOL 58 is a fascinating read — it’s written like a math paper, with literal text in italics and heavy use of subscripts. Character classes are even named by Greek letters, with λ representing letters and so on. The example program at the end is completely incomprehensible, with almost every variable being a single letter and labels forming their own entire column on the left side. I guess that last bit came from FORTRAN. ...

September 22, 2016 · 1 min · 92 palabras · Nacho Cano

Programming Pearls and Python fails

Computer science books contains timeless wisdom, but performance advice doesn’t always age well. When reading Programming Pearls, by Jon Bentley, I’ve found more modern hardware advances that puts conventional wisdom on its head. » Franklin He | medium.com

September 22, 2016 · 1 min · 38 palabras · Nacho Cano

Los tres años que cambiaron para siempre la industria del videojuego

Es un periodo en la historia del software bien diferenciado. Uno en el que muchos jugadores se sumaron a la industria, sin saber apenas qué había antes. Probablemente también fueron los años en los que nacieron un mayor número de propiedades intelectuales. Y también es el inicio de la generación PlayStation, asentándose un modelo de negocio (consumo rápido, gran oferta de videojuegos) que permanece hasta nuestros días. Hablamos de una época que empieza en 1993 y acaba en 1996. Tres años en los que los videojuegos en dos dimensiones pasaron de dominar la industria (y ser casi el único camino viable en ella) a prácticamente desaparecer por completo. ...

September 18, 2016 · 1 min · 113 palabras · Nacho Cano

Volcado de memoria #RAM en #Linux - #LiME

En primer lugar, igual que hice en la entrada anterior “Volcado de memoria RAM en Windows – OSForensics”, voy a recordar la importancia de las buenas prácticas, recordando la necesidad de conocer y seguir la RFC 3227, que lleva por título “Guidelines for Evidence Collection and Archiving”, (Directrices para la recolección y archivo de la Evidencia). Vuelvo a decir: recomiendo encarecidamente su lectura. En esta ocasión, vamos a realizar un volcado de memoria de un sistema Linux. ...

September 17, 2016 · 1 min · 126 palabras · Nacho Cano

A guide to fix hacked WordPress sites

Our content, web design, and development teams spent months putting together a brand new guide to walk users through the process of identifying and clearing a WordPress hack, as well as ensuring post-hack actions are taken using the free Sucuri plugin. » Alycia Mitchell | sucuri.net

September 17, 2016 · 1 min · 46 palabras · Nacho Cano

Transistors - The invention that changed the world

» Real Engineering | youtube.com

September 17, 2016 · 1 min · 5 palabras · Nacho Cano

La estética del código fuente: a la búsqueda del Arte en la Programación

Un lenguaje informático no es más que un conjunto de instrucciones que introducimos en una máquina para que esta opere permitiéndonos así desarrollar programas. De este modo, las distintas formas en que combinamos dichas instrucciones dan lugar a los diferentes estilos y escuelas responsables de lo que podemos denominar ‘la estética de la programación‘. Esa estética, según las reglas a las que responda, se puede clasificar a su vez en cuatro grandes grupos que tradicionalmente, como muchas corrientes artísticas, han coexistido de forma simultánea… ...

September 16, 2016 · 1 min · 89 palabras · Nacho Cano

Mr. Robot S02E06: easter eggs más elaborados y un curso acelerado de hacking

Volvemos a la crónica tecnológica de Mr. Robot con el análisis del sexto capítulo de la segunda temporada. El inicio nos dejó bastante descolocados a casi todos los seguidores de la serie, especialmente por el cambio de registro. No vamos a entrar en detalles puesto que es una sorpresa que merece que cada uno vea libre de spoilers pero, personalmente, creo que es de lo mejor que se ha hecho en televisión en los últimos años. ...

September 11, 2016 · 1 min · 109 palabras · Nacho Cano

The simple solution to eliminate traffic

Here’s a simple way to make traffic disappear. » CPG Grey | via geeksaresexy.net

September 11, 2016 · 1 min · 14 palabras · Nacho Cano