volver al inicio Más artículos

Tu User-Agent miente. Tu versión de Chromium no.

Contrastando las versiones que declara tu navegador...

Abre la consola de tu navegador y escribe navigator.userAgent. Esa cadena, la que dice que estás en “Chrome 137 en Windows”, es simplemente texto que tu navegador entrega. Puedes cambiarla con una extensión en unos dos clics, y los navegadores anti-detección la reescriben en cada petición. Así que, para un rastreador, tu User-Agent es una afirmación, no un hecho.

La cuestión es que hay un hecho justo al lado de esa afirmación. Cada versión de Chromium se distribuye con un conjunto específico de funciones web integradas en el motor. Puedes cambiarle el nombre a la etiqueta de la caja, pero no puedes cambiar fácilmente lo que hay realmente dentro.

La versión corta: tu User-Agent es texto editable, pero las funciones que admite tu navegador no lo son. Lee esas funciones y obtienes la versión real de Chromium. Si no coincide con el User-Agent, pareces falsificado.

El widget de esta página hace exactamente eso. Ignora por completo tu User-Agent y deduce tu versión real de Chromium a partir de las funciones que tu navegador realmente admite.

Cómo la detección de funciones averigua tu versión

Cada pocas semanas Google lanza una nueva versión de Chromium, y cada una activa un puñado de nuevas funciones web. Una propiedad CSS por aquí, una API de JavaScript por allá. Todo ello está documentado públicamente en Chrome Platform Status.

Eso nos da una línea de tiempo con la que trabajar, y podemos simplemente recorrerla hacia arriba hasta que tu navegador deje de seguir el ritmo:

Recorriendo la línea de tiempo de funciones
  1. compatible
    Chromium 144
    añade Temporal API
    tu navegador tiene esto
  2. compatible
    Chromium 145
    añade text-justify
    tu navegador tiene esto
  3. compatible
    Chromium 146
    añade Iterator.concat()
    tu navegador tiene esto
  4. compatible
    Chromium 147 estás aquí
    añade contrast-color()
    tu navegador tiene esto
  5. Chromium 148
    añade revert-rule
    a tu navegador le falta esto
Este navegador admite todo hasta Chromium 147, pero no 148, por lo que 147 es su versión real de motor, sea lo que sea que afirme su User-Agent.

Lo ingenioso es que nada de esto se puede falsear editando una cadena. O bien 'variants' in Intl.Locale.prototype es verdadero en tu motor o no lo es. Para falsear las funciones en sí, tendrías que distribuir una compilación de navegador completamente distinta.

Por qué todo esto importa

Por sí solo, saber que estás en Chromium 137 no es gran cosa. Como la mayor parte de internet. Lo que realmente importa es si tu historia se sostiene.

Un navegador normal, sin manipular, es coherente consigo mismo: un User-Agent de Chrome 137 se apoya sobre un conjunto de funciones de Chromium 137, porque ambos provienen de la misma compilación. Pero en el momento en que algo falsifica solo el User-Agent, ya sea una extensión de privacidad, un proxy barato o una herramienta de automatización mal configurada, los dos dejan de coincidir. Prueba a accionar el interruptor de abajo:

Lo que afirma
Chrome 120
Cadena User-Agent· editada
vs
Lo que realmente es
Chromium 137
motor detectado por características
Discrepancia
La afirmación y el motor real no coinciden. Esta contradicción es la señal que buscan los sistemas antifraude y antibots.

Esa contradicción es más ruidosa de lo que el número de versión llegó a ser jamás. Falsificar una señal mientras dejas el motor intacto puede en realidad hacerte más fácil de señalar, no más difícil. Profundizamos más en esto en cómo se comparan los navegadores en materia de fingerprinting y la peculiaridad del DRM de Widevine.

Qué hacer realmente al respecto

  1. Mantén tu navegador actualizado. Un motor antiguo es un fingerprint en sí mismo, y además un riesgo de seguridad. El widget te dirá si tu versión real se está quedando atrás.
  2. No hagas una falsificación a medias. Cambiar tu User-Agent mientras dejas el motor intacto es peor que no hacer nada, porque fabrica exactamente el desajuste que los rastreadores buscan.
  3. Alinea toda la pila. Si realmente necesitas manejar múltiples identidades, para verificación de anuncios, estudios de mercado o la gestión de muchas cuentas, el objetivo es un navegador donde el User-Agent, las funciones del motor y cualquier otra señal cuenten una única historia coherente.

Esa última es muy difícil de lograr a mano, que es la razón misma por la que existen los navegadores anti-detección. Incogniton construye cada perfil sobre una base de Chromium real y coherente, de modo que el motor que revelan tus funciones realmente coincide con la identidad que presentas, en lugar de contradecirla.

Logotipo de Incogniton

Mejora tu privacidad

Flecha