El azar no existe en los ordenadores

Si lo pensamos bien tiene sentido. Los ordenadores son máquina que se han diseñado para hacer procesos de manera muy exacta y el azar es algo que proviene de la naturaleza, de lo no artificial.

¿Cómo puede hacer una máquina un número al azar?

Para superar esta limitación, las computadoras utilizan números pseudoaleatorios, que no son completamente impredecibles pero lo parecen. Estos números son generados mediante algoritmos que crean secuencias largas y complejas. Sin embargo, con suficiente análisis, se podrían predecir. En aplicaciones donde la verdadera aleatoriedad es crítica, como en la criptografía, se utilizan números aleatorios obtenidos de fuentes externas, como el ruido atmosférico.

Un ejemplo de cómo crear aleatoriedad

Un buen ejemplo es el sistema que ha idea Cloudflare. Por si no lo sabes, Cloudflare es una empresa de infraestructura web que proporciona servicios de seguridad, rendimiento y confiabilidad en internet. Su principal función es actuar como una red de entrega de contenido (CDN) y como protección contra ataques cibernéticos, como los de denegación de servicio (DDoS). Además, Cloudflare optimiza el rendimiento de sitios web al distribuir el tráfico a través de su red global de servidores, haciendo que las páginas carguen más rápido y estén siempre disponibles. También ofrece herramientas de seguridad como cortafuegos de aplicaciones web (WAF), protección DNS y mitigación de bots.

Cloudflare utiliza lámparas de lava para mejorar la seguridad de sus claves de encriptación mediante la generación de números aleatorios. La aleatoriedad es crucial para una encriptación segura, pero los ordenadores no pueden generar números verdaderamente aleatorios debido a su naturaleza lógica y predecible. Para superar esto, Cloudflare emplea una cámara que captura imágenes de 100 lámparas de lava en su sede. Estas imágenes se convierten en números aleatorios, que se usan como semillas para un generador criptográficamente seguro de números pseudoaleatorios (CSPRNG), lo que ayuda a crear claves de encriptación SSL/TLS seguras e impredecibles.

Lámparas de lava de Cloudflare – Fuente: Cloudflare

Las lámparas de lava son una fuente caótica y constante de aleatoriedad porque nunca adoptan la misma forma dos veces. Este método, junto con otras fuentes de datos aleatorios, maximiza la «entropía» (imprevisibilidad) en las claves de encriptación. Aunque Cloudflare no fue la primera empresa en utilizar lámparas de lava para este propósito, han creado un sistema robusto y seguro basado en esta técnica innovadora. También es curioso que te animan a visitar el centro e incluso pueden pasar por en medio ya que contribuyes a que la imagen sea más caótica.

Os dejo su artículo por si os queréis informar mejor.

Conclusiones

Así que la próxima vez que pongáis el aleatorio vuestra lista de reproducción valorad que no os ofrezca siempre el mismo orden y si no lo hace sed comprensivos porque es sólo una máquina y no puede hacer más.

2 comentarios
  1. Your blog is a testament to your expertise and dedication to your craft. I’m constantly impressed by the depth of your knowledge and the clarity of your explanations. Keep up the amazing work!

    • Pol Escarpenter dice:

      Thank you with all my heart because I make this blog to express myself but I also hope that it inspires someone one day.

Deja un comentario