Color Depth Fingerprinting: bits de color como señal de huella digital
Navegador y Dispositivo

Color Depth Fingerprinting: bits de color como señal de huella digital

screen.colorDepth devuelve casi siempre 24 bits, pero las excepciones revelan escritorios remotos y configuraciones inusuales. ~0,87 bits de entropía explicados.

7 min de lectura·

El color depth fingerprinting lee la propiedad screen.colorDepth para conocer la profundidad de color de tu pantalla en bits por píxel. Aunque el valor es casi siempre 24, las excepciones revelan configuraciones inusuales. Comprueba tu perfil en whatsmy.fyi.

¿Qué es screen.colorDepth?

screen.colorDepth devuelve el número de bits usados para representar el color de cada píxel en la pantalla. También existe screen.pixelDepth, que en la práctica devuelve siempre el mismo valor. Ambas propiedades son accesibles desde JavaScript sin permisos especiales.

Los valores posibles incluyen:

  • 24 bits (True Color): el estándar actual. 8 bits por canal RGB permiten representar 16,7 millones de colores. Lo devuelve prácticamente toda pantalla moderna.
  • 32 bits: True Color con canal alpha. Algunos sistemas Windows reportan 32 bits incluso cuando el canal alpha no se usa realmente para el display.
  • 16 bits (High Color): extremadamente raro hoy en día; puede aparecer en sistemas muy antiguos o en configuraciones de escritorio remoto con ancho de banda limitado.
  • 8 bits: obsoleto; 256 colores. Solo en contextos muy especializados.

¿Por qué casi todos tienen 24 bits?

Las pantallas modernas —desde smartphones económicos hasta monitores profesionales— usan True Color (24 bits) como mínimo. El hardware de 16 bits fue común en los años 90 y principios de los 2000, pero ha desaparecido del mercado de consumo. Incluso en escritorio remoto, los protocolos modernos como RDP y VNC suelen usar 24 bits.

El resultado es que screen.colorDepth tiene muy poca variabilidad entre usuarios reales, lo que limita su utilidad como identificador único.

¿Cuánta entropía aporta?

La distribución estadística de screen.colorDepth entre usuarios de web está dominada por los valores 24 y 32. Los estudios de huella digital estiman que esta propiedad aporta aproximadamente 0,87 bits de entropía, lo que es muy bajo comparado con el canvas fingerprinting (que puede aportar 10+ bits) o el font fingerprinting (5-15 bits).

Sin embargo, como con todas las señales de baja entropía, su valor no está en identificar por sí sola, sino en contribuir a un perfil acumulado. Cada señal adicional reduce el espacio de posibilidades.

¿Cuándo sí es informativa?

La profundidad de color se vuelve informativa en casos excepcionales:

  • Un valor de 16 bits sugiere una conexión de escritorio remoto (RDP, VNC) con configuración de bajo ancho de banda, lo que puede indicar que el usuario está trabajando remotamente o usando un servidor virtual.
  • Discrepancias entre screen.colorDepth (que reporta el hardware) y el rango de colores real (capturado mediante canvas) pueden indicar un entorno virtual o una máquina que falsifica sus propiedades.
  • Ciertos navegadores en modo de ahorro de energía o configuraciones de accesibilidad de alto contraste pueden reportar valores diferentes.

Relación con screen.pixelDepth

La especificación del DOM diferencia teóricamente entre colorDepth (bits para el color mostrado) y pixelDepth (bits por píxel en el framebuffer del hardware). En la práctica, todos los navegadores modernos devuelven el mismo valor para ambas propiedades, por lo que no añaden entropía independiente entre sí.

HDR y el futuro de la profundidad de color

Con la adopción creciente de pantallas HDR (High Dynamic Range) y la tecnología de color de 10 bits (que permite 1.073 millones de colores), es posible que en el futuro próximo veamos más variedad en los valores de screen.colorDepth. Sin embargo, actualmente los navegadores no exponen esta información de forma estándar; las pantallas HDR de 10 bits siguen reportando 24 o 32 bits a través de esta API.

El color depth en el contexto de la huella digital completa

El color depth fingerprinting ilustra que en el fingerprinting del navegador, incluso los datos aparentemente triviales contribuyen al perfil. Para ver el panorama completo, consulta nuestra guía sobre la huella digital del navegador y explora técnicas de mayor entropía como el WebGL fingerprinting y el audio fingerprinting.

Consulta tu dirección IP, ubicación y puntuación de privacidad — al instante.

Cero registros. Cero rastreo. Cero APIs externas.

Hacer la consulta ahora →

Artículos relacionados

Color Depth Fingerprinting: bits de color como señal de huella digital | whatsmy.fyi