Muestra cómo funciona el código «invisible» que el gobierno norteamericano sugirió «persuasivamente» hace años que incluyeran de serie los fabricantes de impresoras, algo que por suerte detectó y descifró la EFF.

En la prueba se imprime una hoja A4, que aparentemente (1) está en blanco. Pero escaneándola a muy alta resolución y aumentando el contraste al máximo para saturar los colores aparecen (2) una serie de puntitos amarillos casi invisibles. Esa matriz de puntos forma un código (3). El código puede descifrarse y contiene la fecha y hora exacta de impresión, con precisión de segundos, y el número de serie de la impresora, que en este caso era una Xerox DC-12.

Esto es una forma en apariencia inequívoca de marcar cada página que se imprime, de modo que se conozca la fecha de impresión y la autoría, o al menos con qué impresora se creó el documento, lo cual permite hacerle un seguimiento más o menos fácil.




Esta guía es parte de la código de identificación del proyecto de Tecnología. En él se explica cómo leer la fecha, hora, número de serie de una impresora de códigos de seguimiento forense en una Xerox DocuColor impresión láser color. Esta información es el resultado de la investigación de Robert Lee, Seth Schoen, Patrick Murphy, Joel Alwen, y Andrew "bunnie" Huang. Reconocemos la asistencia de la FEP, seguidores que han contribuido muestras de las impresiones que nos da el material para estudiar. Estamos aún buscando ayuda en esta investigación, lo que estamos pidiendo al público es a presentar las hojas de prueba o unirse a la lista de correo de impresoras o participar en nuestros esfuerzos de ingeniería inversa.

La serie DocuColor imprime una malla rectangular de 15 por 8 puntos minúsculos amarillos en cada página a color. La misma red se ha impreso repetidamente a lo largo de toda la página, pero las repeticiones de la red se compensan ligeramente de una a otra de manera que cada red está separada de las demás. La red se ha impreso paralelas a los bordes de la página y, a la compensación de la red de los bordes de la página parece variar. Estos puntos codificar hasta 14 bytes de 7 bits de información de seguimiento, además de la fila y columna de paridad para corrección de errores. Normalmente, alrededor de cuatro de estos bytes no fueron utilizados (según el modelo de impresora), dando 10 bytes de datos útiles. A continuación, se explica la forma de extraer el número de serie, fecha y hora de estos puntos. Después de la explicación, aplicar el proceso de decodificación en un programa de computadora interactivo.

Debido a su limitado contraste con el fondo, los puntos no suelen ser visibles a simple vista bajo luz blanca. Sólo pueden hacerse visibles por magnificación (utilizando una lupa o microscopio), de iluminación de la página con luz azul en vez de luz blanca. Pura la luz azul hace que el punto amarillo, que aparezca en negro. Puede ser útil para utilizar junto con el aumento de iluminación bajo luz azul, aunque la mayoría de las personas con buena visión será capaz de ver los puntos por separado, o bien utilizando la técnica que síguiente.

Este es una imagen realizada por una red de punto producida por una impresora de Xerox DocuColor 12, magnificado 10x y fotografiado por un ordenador Digital Blue QX5 bajo microscopio de luz blanca. Aunque los puntos amarillos son visibles, son muy difíciles de ver. Tendremos que utilizar una técnica diferente, a fin de obtener una mejor vista.



Esta es una imagen de una parte de la red de puntos bajo magnificación 60x. Ahora los puntos son fáciles de ver, pero su estructura general es difícil de discernir porque el microscopio de campo sólo incluye algunos puntos a la vez.



Esta es una imagen repetida de la red de puntos de la misma página de Xerox DocuColor 12, magnificado 10x y fotografiado por el microscopio QX5 bajo la iluminación de una linterna LED azul de fotones. Tenga en cuenta que el aumento de contraste bajo luz azul nos permite ver todo el patrón de puntos claramente.



La iluminación es de la parte inferior derecha, y en la parte superior e inferior izquierda de la imagen, hacen visibles la red de puntos.
En este sentido, el uso de un software gráficos por ordenador de superposición de los puntos negros en la imagen del microscopio con un mayor punto amarillo, da una mayor visibilidad. (Debido a que estos puntos generadas por ordenador son significativamente más grande que el original de puntos, esta imagen ya no está a escala y es ahora de una representación esquemática de la posición relativa de los puntos.)



Por último, se añade texto explicativo para mostrar la importancia de los puntos.



El primer nivel de fila y columna de la izquierda son una fila de paridad y columna para corrección de errores. Ayudan a verificar que la información se se ha leído con precisión (y, en caso de un solo punto que se ha leído mal, para identificar la ubicación del error).Las filas y columnas que tienen paridad impar: es decir, cada columna contiene un número impar de puntos, y cada fila (excepto el primer fila) contiene un número impar de puntos. Si cualquier fila o columna parece contener un número par de puntos, se ha leído incorrectamente.

Cada columna se lee de arriba abajo como un solo byte de siete bits (omitiendo el primer bit de paridad), los bytes se lee de derecha a izquierda. Las columnas (que hemos elegido para el número de izquierda a derecha) tiene los siguientes significados:

15: desconocido (a menudo cero; constante para cada impresora; puede transmitir algunos no visibles por el usuario sobre el hecho de la impresora o el modelo de configuración)
14, 13, 12, 11: el número de serie en la impresora con codificación binaria-decimal, dos dígitos por cada byte (constante para cada impresora, ver más abajo)
10: separador (normalmente todos unos; no parece código de información)
9: no utilizada
8: año en que se imprimió la página (sin siglo, de 2005, es el carácter 05)
7: mes en que se imprimió la página
6: día en que se imprimió la página
5: hora en que se imprimió la página (puede ser de tiempo UTC zona, o puede ser establecido erróneamente dentro de la impresora)
4, 3: no utilizada
2: minuto que se imprimió la página
1: fila bit de paridad (conjunto para garantizar un número impar de puntos presentes por fila)

Ir a al siguiente Link para ver la pagina original con un programita para automatizar la decodificación.


http://w2.eff.org/Privacy/printers/docucolor/index.php#program