Cuando lo aleatorio no lo es
Programadores y jugadores usan World of Warcraft como punto de partida para explorar cómo generadores de números aleatorios débiles o predecibles pueden ser explotados, desde economías y botines dentro del juego hasta criptografía y seguridad en línea del mundo real. Los comentaristas describen cómo simples generadores congruenciales lineales permitieron predecir el comportamiento del juego e incluso invertir el estado del RNG, trazando paralelismos con los mercados financieros, fallos en cifrado de datos y antiguos errores de seguridad. Junto con esto, reflexionan sobre la adopción relativamente temprana de la autenticación de dos factores por parte de Blizzard y sobre los compromisos más amplios entre rendimiento, seguridad y experiencia de usuario tanto en juegos como en servicios financieros.
Nostalgia, foros y dinámicas de HN
- Varios comentarios recuerdan World of Warcraft (WoW) y los foros antiguos como puertas de entrada a la programación (Lua, compilación, parches) y a la cultura temprana de internet.
- Se contraponen los foros antiguos/IRC con las redes sociales y plataformas cerradas de hoy; algunos ven HN como uno de los últimos lugares “tipo foro antiguo”.
- Críticas a HN: los hilos mueren rápido, faltan notificaciones y las estructuras en árbol fragmentan la discusión en comparación con los foros planos. Otros sostienen que resucitar hilos viejos lo convertiría en “cotilleo” en lugar de “noticias”.
Economía de WoW, automatización y diseño de juegos
- Múltiples historias de scripts para la Casa de Subastas (AH): escanear anuncios, comprar objetos infravalorados, volver a listarlos y manipular precios de materias primas, comparado con el trading de alta frecuencia.
- Se describen estrategias de precios (usar promedios recientes e históricos, filtros de volumen, comprar por debajo de un Y% del promedio) que muestran cómo reglas simples pueden generar grandes beneficios dentro del juego e incluso pagar suscripciones.
- Discusión sobre la manipulación del mercado en servidores divididos, con analogías a materias primas del mundo real y a posiciones cortas.
- Reflexión más amplia: los juegos modernos a menudo se sienten como trabajos o bucles de optimización de hojas de cálculo; algunos jugadores evitan deliberadamente los battle passes y las apariencias cosméticas o lo dejan por completo.
Aleatoriedad, seguridad y criptografía
- Al parecer, el servidor de WoW usaba Mersenne Twister; se especula sobre si un RNG predecible podría explotarse para obtener ganancia económica.
- El exploit central en el artículo enlazado: predecir un RNG basado en LCG para influir en acciones “seguras” mediante llamadas cuidadosamente temporizadas. Las aclaraciones subrayan que los IDs de acción se conocen; la clave era predecir
random(), no descubrir IDs ocultos. - Punto general: los RNG débiles son aceptables para lo visual, pero peligrosos donde hay dinero o seguridad en juego (billeteras cripto, casinos, productos de cifrado).
- Ejemplo de una herramienta comercial de cifrado rota porque usaba un LCG trivial para claves y sales, y se menciona un notorio incidente de RNG débil en HN.
- Debate sobre la cita de von Neumann de “state of sin”: algunos la ven hoy como engañosa, dado que existen RNG criptográficos robustos; otros dicen que la mayoría de los fallos son solo malas implementaciones.
Autenticación y economía del soporte al cliente
- El despliegue temprano y agresivo de 2FA en WoW (tokens físicos de hardware y luego app) se atribuye en gran medida a la enorme carga de soporte al cliente causada por cuentas robadas.
- Incentivos como espacio adicional en la bolsa y restricciones en el listado de grupos se usan para empujar a los usuarios hacia 2FA; a algunos estas restricciones les parecen molestas, pero comprensibles.
- Comparación con los servicios financieros: hay desacuerdo sobre quién “lideró” realmente en 2FA, pero el consenso es que Blizzard lo impulsó mucho más que muchos bancos o brókers.
Comunicación de addons y problemas de interfaz
- Los addons suelen usar canales de chat como mecanismo de IPC para negociación de versiones y coordinación, a veces en canales invisibles.
- Un addon defectuoso una vez inundó la interfaz de “contactar al GM”, saturando el soporte; Blizzard respondió bloqueando esa API detrás de protecciones.
- Breve desvío sobre malas elecciones de color para enlaces y transformaciones en modo oscuro que hacen que los enlaces sean difíciles de ver.