PowerScan
ES

Perfiles de navegador y aislamiento: qué significa realmente separar cuentas

Navegadores antidetect · 6 min de lectura · por PowerScan

Foto: Unsplash

«Aislamiento» es la palabra que todos usan para mantener separadas las identidades del navegador, y abarca varias cosas distintas. Este artículo las separa, porque la que es fácil no es la que importa.

Aislamiento del almacenamiento

Un perfil de navegador tiene sus propias cookies, almacenamiento local, caché, historial, contraseñas guardadas y extensiones. Dos perfiles no pueden ver las cookies del otro, así que un sitio no puede conectarlos mediante el almacenamiento. Todos los navegadores principales admiten varios perfiles, y este nivel de aislamiento está resuelto. Si fuera lo único que un sitio pudiera ver, mantener separadas las cuentas sería cuestión de hacer clic en «nuevo perfil».

Aislamiento de red

Dos perfiles que usan la misma dirección llegan desde el mismo sitio. Un sitio que ve dos cuentas desde una misma dirección residencial al mismo tiempo ha aprendido algo, y si además coinciden la zona horaria y el idioma, ha aprendido más. El aislamiento de red significa que cada perfil tiene su propia ruta, normalmente un proxy, y que la ruta lleva todo: HTTP, WebRTC y, cuando es posible, DNS. Un perfil cuyo proxy solo cubre HTTP está aislado sobre el papel y conectado en la práctica.

Aislamiento de la huella digital

Este es el difícil. Dos perfiles en el mismo equipo con la misma versión del navegador producen el mismo hash de canvas, el mismo hash de audio, la misma cadena de renderizador, el mismo número de hilos, la misma geometría de pantalla y la misma lista de fuentes. Desde el punto de vista de un sitio, son una sola máquina con dos tarros de cookies. Para que parezcan dos máquinas, el navegador tiene que informar valores distintos para esas propiedades, de forma coherente, por perfil.

La coherencia es donde esto suele fallar. Los valores tienen que describir una máquina que exista: un sistema operativo, una GPU que se venda con él, un tamaño de pantalla y una relación de píxeles que vayan juntos, un user agent, Client Hints y navigator.platform que concuerden, y fuentes que pertenezcan a ese sistema operativo. Tienen que mantenerse iguales entre visitas, porque una huella que cambia cada día es en sí una señal. Y tienen que resistir las comparaciones que hacen los sitios entre fuentes: el user agent frente al renderizador, la zona horaria frente a la dirección, el candidato WebRTC frente a la petición.

Lo que «ocultar» hace mal

Bloquearlo todo no es aislamiento; es otra huella digital. Un navegador que devuelve «no disponible» para canvas, audio, WebGL y WebRTC parece una herramienta de privacidad, que es un grupo pequeño y reconocible. El objetivo de un perfil que funciona es el contrario: parecer una máquina corriente y aburrida, totalmente legible, cuyas señales concuerdan todas. La condición de éxito no es que un diagnóstico no muestre nada, sino que muestre una máquina plausible y ninguna discrepancia.

Cómo comprobar un perfil

Abre un diagnóstico dentro del perfil y léelo como lo haría un sitio. ¿Concuerda el renderizador con el sistema operativo? ¿Concuerda la zona horaria con la dirección? ¿Expone WebRTC solo la dirección del proxy, o ninguna? Recarga: ¿se mantienen los hashes? Después abre un segundo perfil y confirma que los valores difieren de los del primero. Una página como PowerScan los muestra uno junto a otro, señala las comparaciones que difieren y no guarda nada, de modo que la comprobación es repetible y no deja rastro.

Una nota sobre lo que este sitio no afirma

PowerScan no puntúa la autenticidad, no detecta proxies ni decide si un navegador es un bot. Esos juicios necesitan datos que el script de una página no tiene, y mostrar un número para ellos sería adivinar. Lo que hace es leer las mismas señales que lee un sitio y señalar dónde discrepan. Esa es la parte sobre la que puedes actuar.

Todos los artículos · Ejecutar el análisis