Tecnología

¿Qué ves al mirar esta imagen?

rompecabezas de manzana

Ejemplos de capturas de pantalla de cómo las cuatro variaciones aparecen para diferentes usuarios.
Imagen: David Buchanan

Todos recordamos el «¿De qué color es este vestido?» fenómeno seguido de “Yanny vs. Laurel.» Ahora el mundo tiene un nuevo rompecabezas del que preocuparse y enfrentará a los usuarios de Apple con sus rivales de toda la vida.

Así es como funciona: mira esta imagen en una PC o teléfono Android (o cualquier otro producto que no sea de Apple). Luego, vea la misma imagen en un dispositivo Apple. Si ya estaba usando una Mac, iPhone o iPad, cambie a una plataforma diferente.

Intentemos de nuevo con un imagen diferente.

Bastante bien, ¿eh? Al ver la primera imagen en una PC o teléfono Android, es posible que haya visto el mensaje «HOLA MUNDO». En un dispositivo Apple, el mismo archivo de imagen dice «HOLA MANZANA». (Hay una advertencia que cubriremos con más detalle a continuación).

Hola Apple Hola Mundo

Imagen: David Buchanan

La segunda imagen está aún más tripulada. En un dispositivo que no es de Apple, la imagen muestra una vieja PC IBM, pero cambie a un dispositivo ie y verá una vieja Mac.

IBM y Apple

Imagen: David Buchanan

Bien, entonces, ¿qué diablos está pasando aquí? Deje que el ingeniero y criptógrafo David Buchanan, el cerebro detrás de este rompecabezas, explique:

“Descubrí esto mientras escribía mi propio decodificador PNG multiproceso. Mientras reflexionaba sobre mi proyecto, me di cuenta de que tenía un error de implementación explotable ”, escribió Buchanan en un entrada en el blog. «Después de enterarme de que Apple tiene su propia implementación de PNG decodificables en paralelo, me di cuenta de que cometieron exactamente el mismo error».

En términos simplificados, existen diferentes formas de decodificar una imagen. Puede hacer esto en un solo hilo o en hilos paralelos divididos en bloques (un método utilizado para hacer que los programas se ejecuten más rápido), como lo intentó Buchanan. Descubrió un error en su propio proyecto, luego descubrió que Apple había cometido el mismo error. Determinó que era posible renderizar un archivo PNG donde: ¡descomprimir (a + b)! = Descomprimir (a) + descomprimir (b) (donde! = Significa diferente de). Es decir, dos partes decodificadas por separado y luego colocadas juntas no siempre crean los mismos resultados que esas mismas dos partes decodificadas juntas.

«Esto podría suceder si una termina en medio de un bloque sin comprimir. Por lo tanto, es posible que una imagen tenga dos posibles interpretaciones dependiendo de si la decodifica un decodificador paralelo o no paralelo ”, continuó Buchanan.

Para ustedes, escépticos, cuando le mostré estas imágenes a mi hermano, un científico investigador de la Universidad de Virginia, hizo un hash de los archivos (los convirtió en números) y confirmó que realmente son lo mismo, lo que demuestra que Buchanan no se guarda al entregar diferentes archivos según el navegador o el sistema operativo que está utilizando.

Si tiene problemas para replicar este rompecabezas, es posible que tenga que ver con su navegador, porque el truco depende del software de Apple, no del hardware. Después de ver la imagen en varios dispositivos y navegadores, nos enteramos de que los productos de Apple que ejecutan Safari siempre muestran HELLO APPLE, mientras que los dispositivos que no son de Apple que usan otros navegadores muestran HELLO WORLD.

Pero las cosas se complican cuando comienzas a mezclar y combinar.

Al usar navegadores que no son Safari en dispositivos móviles de Apple (iPad, iPhone), apareció el mensaje HOLA MANZANA. Curiosamente, al usar estos mismos navegadores (Chrome, Opera, Edge, por ejemplo) en una Mac, se mostró el mensaje HOLA MUNDO. Aunque no podemos estar seguros, esto sugiere que las aplicaciones de navegador escritas para la App Store están usando la biblioteca de imágenes de renderizado PNG de Apple, mientras que los navegadores descargados como programas en macOS usan su propio analizador PNG.

En cualquier caso, si quieres divertirte, Buchanan ha publicado una herramienta llamada ‘Empaquetador PNG ambiguo’ que permite a cualquier persona crear imágenes que se ven diferentes cuando se ejecutan a través del software de Apple. Sin embargo, se debe advertir que estas desviaciones en el análisis de archivos de imagen pueden ser un problema de seguridad y algo que Buchanan cree que «debe abordarse con cuidado».

Actualización a la 1:30 pm ET: Originalmente publicamos este artículo con fotos incrustadas. Desafortunadamente, nuestro CMS cambió los archivos lo suficiente como para romper la ilusión. Hemos actualizado el artículo con enlaces que lo llevarán a fotos que deberían ser diferentes en Apple en comparación con otras plataformas.

READ  Zoom Escaper es la excusa perfecta para dejar su próxima videollamada

Federico Pareja

"Escritora típica. Practicante de comida malvada. Genio zombi. Introvertido. Lector. Erudito de Internet. Entusiasta del café incondicional".

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba