El trabajo
Una máquina tragaperras es una afirmación sobre probabilidad que no puedes inspeccionar. Los rodillos son imágenes; el resultado es decidido por código en un chip, y ningún jugador ha podido leer ese chip. Así que la industria construyó una cadena de confianza en lugar de una prueba: el fabricante escribe el software, el personal técnico del regulador estatal lo examina, y el programa certificado se graba en un chip y se sella en el gabinete. Todo lo demás depende de ese examen.
Ronald Dale Harris trabajaba en ese examen. Era ingeniero informático de la Nevada Gaming Control Board a principios de los años 90, responsable de encontrar defectos y dispositivos de fraude en el software que ejecutaba juegos de casino informatizados. El archivo de exclusión posterior de Nueva Jersey lo describe claramente como un ingeniero especializado en la detección de software y dispositivos diseñados para hacer trampa en el juego de máquinas tragaperras. Tenía el código fuente, las herramientas y la posición que venía de ser la persona que daba el visto bueno.
Cómplice Ronald D. Harris es un ingeniero especializado en la detección de software y dispositivos diseñados para hacer trampa en el juego de máquinas tragaperras. División de Cumplimiento de Juegos de Nueva Jersey, orden de exclusión para Reid E. McNeal, expediente 95-0240-EL
Dos esquemas, y solo uno de ellos fue manipulación
Lo que Harris ejecutaba no era una estafa sino dos, y la segunda es mucho más interesante que la primera.
La primera fue una puerta trasera. Usando su acceso al código fuente, modificó ciertas máquinas para que insertar monedas en una secuencia y número específicos desencadenara un gran pago. De 1993 a 1995 él y un cómplice sacaron miles de dólares de los casinos de Las Vegas con ello. Es un ataque interno limpio: el hombre que revisaba código hostil lo estaba agregando.
El segundo esquema no tocó nada. Hacia el final, Harris se pasó al keno y escribió un programa que determinaba de antemano qué números seleccionaría el generador de números pseudoaleatorios del juego. Ningún chip fue alterado. Ningún sello fue roto. La máquina ejecutaba exactamente el código con el que había sido certificada, y producía exactamente los números que ese código siempre iba a producir — que era el problema completo.
| LA PUERTA TRASERA DE SECUENCIA DE MONEDAS | EL PREDICTOR DE KENO | |
|---|---|---|
| Qué cambió | El programa en la máquina | Nada |
| Qué encontraría una inspección | El código alterado — si alguien lo volviera a leer | Nada que encontrar; la máquina era compliant |
| Por qué funcionó | El inspector era el atacante | El resultado era predecible para cualquiera que conociera el algoritmo |
| Lo que implica la solución | No confíes en un solo lector de confianza | No confíes en que el método permanezca en secreto |
Un generador pseudoaleatorio es una función determinista. Aliméntalo con el mismo estado inicial y produce la misma secuencia cada vez, y su impredictibilidad para un jugador es cuestión de que ese estado y ese algoritmo sean desconocidos. Harris conocía ambos. Desde afuera el juego era intocable y honesto; desde donde él estaba era una lista impresa.
Atlantic City, enero de 1995
El esquema terminó en la caja. El 15 de enero de 1995, Harris y Reid E. McNeal fueron acusados de robo intentado por engaño, conspiración y robo de computadora, por un intento de obtener un premio de keno de $100,000 del Bally's Park Place Casino/Hotel en Atlantic City utilizando información de software de computadora patentado. El cargo merece leerse atentamente: intentado. El boleto nunca fue pagado.
Lo que lo detuvo no fue un control técnico. Cuando McNeal presentó el boleto ganador, los ejecutivos del casino encontraron su comportamiento sospechoso y llamaron a investigadores de juegos de Nueva Jersey. Las matemáticas habían sido vencidas; el hombre que cobraba el dinero no había ensayado estar encantado.
| FECHA | EVENTO |
|---|---|
| 1993–1995 | Harris y un cómplice toman miles de casinos de Las Vegas mediante máquinas modificadas |
| 15 de enero de 1995 | Harris y McNeal acusados en Nueva Jersey por el intento de jackpot de keno de $100,000 |
| 21 de junio de 1995 | Nueva Jersey emite una orden de exclusión preliminar contra McNeal (expediente 95-0240-EL) |
| 5 de noviembre de 1997 | La orden de exclusión de Nueva Jersey se hace definitiva |
Harris fue condenado a siete años y liberado después de cumplir dos. Se encuentra en el libro negro de la Nevada Gaming Control Board y le está prohibido ingresar a casinos en el estado.
Lo que el caso realmente prueba
La moraleja habitual que se extrae de Harris es que los reguladores necesitan un análisis más riguroso. Eso es cierto y es poco. La lección más importante es estructural, y se aplica a todos los sistemas de juego construidos del mismo modo desde entonces.
- Un verificador de confianza es un único punto de fallo. Si la garantía es "un experto lo examinó", entonces la garantía es exactamente tan fuerte como ese experto, y falla completamente y en silencio cuando se corrompe.
- El secreto no es una propiedad de seguridad. El predictor de keno no necesitó manipulación alguna. Un sistema cuya equidad depende de que nadie sepa cómo funciona ya ha perdido ante quien lo descubra — que, en una industria regulada, incluye un elenco rotativo de empleados, inspectores y contratistas.
- El jugador está fuera de la prueba. En el modelo de los años noventa ningún jugador podía verificar nada. La mejor respuesta disponible a "¿cómo sé que esto es justo?" era un nombre en un certificado, que es la respuesta que falló aquí.
La criptografía ya había respondido al punto central en el siglo diecinueve. El principio de Kerckhoffs sostiene que un sistema debe mantenerse seguro incluso cuando todo su diseño es público, y que lo único que puede mantenerse en secreto es una clave. Un generador de keno cuya seguridad descansa en que su algoritmo sea desconocido falla en esa prueba el día en que se escribe. Simplemente no falla públicamente hasta que alguien como Harris aparece.
El modelo que lo reemplazó
La equidad de commit-reveal existe para eliminar exactamente el supuesto que Harris rompió. La casa genera una seed de servidor y publica su hash antes de que apuestes — un compromiso que no puede alterar después. Tu propia seed de cliente se mezcla en el resultado, así que el resultado depende de un valor que la casa no eligió. Un contador hace que cada ronda sea distinta. Rota el par de seeds y la vieja seed de servidor se revela, en cuyo punto cada ronda pasada puede ser recomputada en tu máquina y verificada contra lo que te pagaron.
Lee eso contra los dos esquemas anteriores. La puerta trasera falla porque el resultado está fijado por un compromiso hecho antes de la apuesta, así que ningún camino de código puede decidir pagar diferente una vez que sabe qué hiciste. El predictor falla porque conocer el algoritmo no compra nada: la seed de servidor está comprometida y oculta, tu seed de cliente es tuya, y el método completo puede ser publicado sin debilitarlo. Ese es el punto — el algoritmo está hecho para ser público. Todo el recorrido de verificación de una ronda toma alrededor de un minuto, y es una prueba en lugar de una promesa.
Vale la pena ser preciso sobre qué esto compra y qué no, porque exagerar aquí es su propio tipo de deshonestidad. Un sorteo verificado prueba que los números no fueron dirigidos. No dice nada en absoluto sobre si la tabla de pagos es generosa — un juego que paga la mitad del valor justo verifica perfectamente. Esas son dos preguntas separadas, y solo una tabla de pagos publicada responde la segunda.
Tampoco el commit-reveal hace que un operador sea honesto por sí solo. Estrecha lo que la deshonestidad puede parecer: la casa aún puede precios un juego mal, pero ya no puede decidir el resultado de una ronda después de ver tu apuesta, y ya no puede depender de que no puedas verificar.
Harris es recordado como un tramposo, que lo era. Es más útil como prueba de un negativo: demostró, dos veces, que un modelo de confianza que descansa en la integridad y discreción de personas internas eventualmente conocerá a alguien interno. La respuesta de la industria fue seguir contratando personas cuidadosas. La mejor respuesta fue dejar de necesitarlas.
Preguntas Frecuentes
¿Quién era Ronald Dale Harris?
Un ingeniero informático empleado por la Nevada Gaming Control Board a principios de los años noventa cuyo trabajo era detectar software y dispositivos diseñados para hacer trampa en juegos de máquinas tragamonedas. Utilizó ese acceso para manipular máquinas él mismo.
¿Cómo hizo trampa Ronald Harris en las máquinas tragamonedas?
Modificó el software en ciertas máquinas para que insertar monedas en una secuencia y número específicos activara un pago grande. Entre 1993 y 1995 él y un cómplice lo usaron para sacar miles de dólares de casinos de Las Vegas.
¿Cómo fue capturado?
No por un control técnico. Su cómplice Reid McNeal intentó cobrar un jackpot de keno de $100,000 en Bally's Park Place en Atlantic City; ejecutivos del casino encontraron su comportamiento sospechoso y alertaron a investigadores de juego de Nueva Jersey. Ambos fueron acusados el 15 de enero de 1995.
¿Qué le pasó?
Fue condenado a siete años de prisión y liberado después de cumplir dos. Está incluido en el libro negro de la Nevada Gaming Control Board, que le prohíbe entrar en casinos con licencia en el estado.
¿Podría funcionar el ataque de predicción de keno contra un juego demostrablemente justo?
No de la misma manera. Harris explotó un generador cuya salida era predecible para alguien que conocía el algoritmo y su estado. Bajo commit-reveal, la semilla del servidor se confirma por hash antes de la apuesta y se revela después, y tu propia semilla del cliente entra en el resultado — así que publicar el algoritmo no cuesta nada, y el resultado no puede cambiar una vez que tu apuesta se ha realizado.
FUENTES Y REFERENCIAS
- New Jersey Division of Gaming Enforcement — exclusion order for Reid E. McNeal, docket 95-0240-EL (charges of 15 January 1995, the $100,000 Bally's Park Place keno attempt, Harris's role)
- Ronald Dale Harris — employment, the coin-sequence modification, the keno program, arrest and sentence
- Nevada Gaming Control Board — List of Excluded Persons
- Auguste Kerckhoffs,
LA LUDOPATÍA EN ESTE ARTÍCULO