Ghost Font - una tipografía que las personas pueden leer, pero a la IA le cuesta descifrar
(mixfont.com)- Ghost Font es un experimento de comunicación visual que crea letras a partir del movimiento de puntos iguales al fondo, de modo que las personas reconocen el mensaje en video pero a la IA que analiza fotogramas individuales le cuesta descifrarlo
- En lugar de una tipografía TTF tradicional, combina movimiento, video, ruido y mensajes señuelo; si pausas el video o capturas la pantalla, los puntos se mezclan con el fondo y el mensaje no se revela
- Claude Fable y GPT Sol 5.6 Ultra tuvieron dificultades hasta que se les indicó mediante prompts la técnica exacta de descifrado, y ChatGPT 5.5 Pro analizó durante 19 minutos antes de generar un mensaje que no existía
- Un agente dedicado que ejecuta código en local puede analizar el movimiento de los puntos, por lo que se agregan mensajes señuelo a cada video, aunque para información realmente confidencial se deben usar cifrado o contraseñas
- Tiene potencial de uso en CAPTCHA y benchmarks de visión de IA, pero también es difícil de leer para las personas, y podría ser descifrada cuando aparezcan modelos nativos de video. Planean publicar el código de generación de video como open source
Letras hechas con movimiento
- Ghost Font registra mensajes no como formas estáticas de letras, sino como movimiento de puntos
- Combina movimiento, video, ruido y señuelos para compartir mensajes que las personas pueden leer
- No es un archivo de tipografía TTF común, sino un experimento para explorar si es posible comunicar texto visualmente en un formato que la IA no entienda con facilidad
- Aunque no es tan nítido como el texto normal, las personas pueden identificar de inmediato las letras en movimiento, mientras que los principales modelos de IA no logran descifrarlas con facilidad
- El playground disponible es un prototipo para poner a prueba el concepto
- Al ingresar unas pocas palabras, las letras aparecen a través del movimiento de puntos
- Puedes previsualizar el mensaje ingresado en tiempo real o descargarlo como video para compartirlo y probarlo por tu cuenta
- Todo el procesamiento se realiza localmente y los datos no se envían ni se comparten con un servidor
Una estructura ilegible en una imagen fija
- Todas las letras están compuestas por puntos que se ven exactamente igual que el fondo, y el mensaje solo aparece en el movimiento a lo largo del tiempo de esos puntos
- Si se pausa el video, los puntos estáticos se mezclan entre sí, por lo que es difícil saber qué mensaje contiene mirando un solo fotograma
- Incluso si se hace una captura de pantalla de la página o se extraen imágenes individuales del video, no se revela información legible del mensaje
De ZXX a Ghost Font
- El diseñador Sang Mun presentó en 2013 ZXX, una tipografía que las personas podían leer pero que el software de reconocimiento óptico de caracteres (OCR) tenía dificultades para interpretar
- Estaba compuesta por cuatro tipografías y ocultaba las letras camuflándolas con ruido, borrándolas con líneas o escondiéndolas bajo marcas falsas
- En ese momento fue considerada una tipografía capaz de evadir la vigilancia, pero los agentes de IA modernos pueden leer fácilmente letras renderizadas con ZXX
- Al introducir una imagen de ZXX en el modo Instant de ChatGPT 5.5, reconoció las palabras e incluso algunos detalles pequeños con un solo prompt
- En cambio, en una sola pantalla de Ghost Font solo se ven puntos estáticos ilegibles, por lo que es difícil obtener el mensaje con el mismo tipo de análisis de imagen
- ChatGPT 5.5 Pro analizó durante 19 minutos antes de generar un mensaje que en realidad no existía
Análisis basado en código y mensajes señuelo
- El simple hecho de usar video no constituye una defensa completa
- Un entorno de modelos en línea puede no encontrar el mensaje en fotogramas individuales
- Un agente dedicado con capacidad de ejecutar código localmente sí puede analizar el movimiento de los puntos y descifrar el mensaje real
- Para dificultar el análisis, Ghost Font agrega mensajes señuelo a todos los videos que genera
- Si un agente que busca el mensaje oculto encuentra primero el señuelo, puede tomarlo como si fuera el mensaje real
- Debido a esta capa, incluso modelos de razonamiento potentes como Fable y GPT Sol 5.6 Ultra tuvieron dificultades para descifrarlo
- Claude Fable y GPT Sol 5.6 Ultra podían usar código, pero les costó descifrar el mensaje en movimiento hasta que se les indicó con precisión mediante prompts qué técnica debían buscar
Límites como mecanismo de seguridad
- Si realmente necesitas ocultar un mensaje, no debes usar Ghost Font sino cifrado o una clave específica
- Un mensaje que solo puede abrirse con una contraseña conocida por una persona tampoco puede ser leído por la IA sin esa contraseña
- El objetivo de Ghost Font no es brindar seguridad absoluta, sino probar si se puede insertar en un archivo compartible un mensaje visual que las personas puedan ver, pero que la IA no pueda leer con facilidad
- También es un intento por explorar los límites de la percepción de la IA y, al mismo tiempo, preservar elementos propios de lo humano
- En un contexto donde la IA también se usa para la generación de tipografías, esperan que las personas sigan manteniendo una voz creativa distintiva
Posibilidades para CAPTCHA y benchmarks de IA
- Las letras en movimiento podrían aplicarse a CAPTCHA
- En un contexto donde muchas CAPTCHA son resueltas fácilmente por la IA, el movimiento en video podría convertirse en una tarea relativamente fácil para las personas pero difícil de descifrar para bots automatizados
- También existe la posibilidad de usarlo como benchmark para medir el avance de la percepción visual de la IA
- Los modelos multimodales actuales se basan sobre todo en imágenes y, aunque acepten video, por lo general lo dividen en fotogramas para analizar cada imagen
- Se espera que, cuando aparezcan modelos nativos de video, puedan procesar directamente el movimiento y leer el texto de Ghost Font
Una brecha que se reduce entre personas e IA
- Ghost Font es difícil de leer para la IA, pero también es bastante difícil de leer para las personas
- A medida que la capacidad de percepción visual de la IA mejora rápidamente, la brecha de reconocimiento entre personas e IA sigue reduciéndose
- El siguiente paso es publicar el código de generación de video como un proyecto open source
- Planean ampliarlo para admitir tamaños de pantalla más grandes y manejar cadenas de texto más largas
1 comentarios
Opiniones en Hacker News
Este tipo de CAPTCHA ya existe y se puede eludir fácilmente. Si se imita el promediado en el eje temporal y se calcula el promedio de unas 4 tramas consecutivas, las letras resaltan, y hasta un modelo de lenguaje grande básico puede leerlas.
Es una técnica que también funciona contra varios otros métodos de defensa frente a la IA, así que probablemente apenas ralentice a los scrapers.
Parece que bastaría con aplicar a Ghost Font técnicas comunes de compresión de video, reconstruir los contornos de las letras a partir de la señal comprimida y analizarlas con reconocimiento óptico de caracteres (OCR). Puede ser una técnica nueva de CAPTCHA, pero una vez que empiece la carrera de ataque y defensa, no será fundamentalmente más difícil que los métodos existentes.
https://fingswotidun.com/images/GhostFont_2_samples.jpg
https://fingswotidun.com/images/GhostFont_b_2_samples.jpg
Una IA, en vez de apretar torpemente el botón de captura de pantalla, podría usar tramas consecutivas y reunir suficientes muestras para reconstruir el texto con claridad incluso a partir de un video más corto que el tiempo que tarda una persona en leerlo.
Al principio pensé que “Written In Ghost Text” era la frase que había que leer, y recién mucho después me di cuenta de que era un texto señuelo. La frase real me resultó tan difícil de leer como una imagen 3D Magic Eye, y verla en la pantalla del celular hasta me dio dolor de cabeza.
La idea de investigación es interesante, pero me pregunto cuándo los modelos de IA descubrirán cómo descifrarlo; parece que bastaría con mejorar un poco el prompt.
Le di una grabación a GPT-5.6 y leyó el texto sin problemas. Estimó el movimiento del video con flujo óptico y mapas de desplazamiento vertical, lo combinó en un mapa de movimiento de alto contraste, y yo no le indiqué ningún método en particular; solo le pregunté qué decía.
Es ingenioso, pero no es imposible romperlo con un algoritmo. Basta con tomar dos tramas consecutivas, desplazar el índice de una de ellas hasta encontrar la posición donde la diferencia sea mínima, restar las tramas alineadas y aplicar reconocimiento óptico de caracteres.
Funciona especialmente bien cuando el movimiento es lineal o en una sola dirección; con 20 líneas de código que solo revisan desplazamientos verticales, el resultado de restar la trama 7 a la trama 1 fue este: https://imgur.com/a/only-human-can-read-this-vfDe6ZA
Pegué una captura de pantalla del texto básico “GHOST FONT” en ChatGPT 5.6 Sol y le pedí que lo leyera; después de procesarlo un rato, respondió “WHAT HAPPENS IN VEGAS / STAYS IN VEGAS”.
Aprovecha que los modelos de primer nivel de la generación actual procesan el video trama por trama, y cada trama también contiene un texto señuelo oculto que hace que el modelo crea que encontró la respuesta y se detenga. Si se analizan las correlaciones entre tramas, se puede descubrir la técnica, pero en una sola trama solo hay ruido y señuelos.
Si hasta a las personas les cuesta leerlo, cuando sea importante también se podrá entrenar a la IA para que lo lea. Entonces me pregunto cuál es su utilidad práctica.
Al revés, también me gustaría ver una tipografía que solo pueda leer la IA.
Esta técnica es sólida, pero al final la solución definitiva, lamentablemente, probablemente será la atestación (attestation).
Estrictamente hablando, no es una tipografía que deba permanecer estática, sino un efecto de video. Es parecido a cerrar un libro, tomarle una foto y decir que la cámara no puede leer esa tipografía.
Probé una sola trama y un video de 1 segundo en GPT 5.6 Sol (High). En la trama, tras 9 minutos y 30 segundos, descifró “WRITTEN IN GHOST FONT”. En la demo solo se ve “GHOST FONT”, pero en la imagen extraída realmente aparecía la forma de “Ghost Font”.
En el video, después de 3 minutos identificó que era un efecto definido por el movimiento y pidió ejecutar QuickTime; dijo que “no hay una capa OCR estática legible y estoy extrayendo las formas de las letras del campo de flujo óptico”. En 4 minutos obtuvo una imagen de movimiento con forma de letras y, tras analizarla 9 minutos más, devolvió “GHOST FONT” después de un total de 13 minutos y 36 segundos.
Por lo tanto, no es una tipografía, tampoco la pueden leer todas las personas, y no es cierto que la IA no pueda leerla. Las imágenes intermedias del procesamiento se pueden ver en https://imgur.com/a/SHlGu4O.