Saltar al contenido principal
es/blog/chat-control/research/chat-control-y-fingerprinting/

Chat Control + Obscura — La paradoja del que se protege en la mensajería cifrada

Por Xscriptor — Óscar Preciado5 min de lectura
TecnologíaPrivacidadConexionesInvestigaciónChat ControlObscurafingerprintingparadojadetecciónasimetríaprivacidadcifrado externoXscriptorÓscar Preciado
Chat Control + Obscura — La paradoja del que se protege en la mensajería cifrada

Lo que Obscura descubrió sobre el fingerprinting de navegadores se replica punto por punto en el cifrado de comunicaciones. La estructura es la misma. Solo cambia la capa.



La investigación de Obscura sobre fingerprinting de navegadores reveló una asimetría fundamental que estructura todo el campo de la privacidad digital:


El defensor debe ganar siempre. El atacante solo necesita ganar una vez.


En Obscura, esto se materializaba en la superficie de fingerprinting: el ~55% de los vectores es controlable mediante un proxy, pero el ~45% restante —GPU, audio, CPU, comportamiento— escapa a cualquier capa de protección. El defensor necesita bloquear todos los vectores; el atacante solo necesita uno exitoso.

En Chat Control, la misma asimetría se replica con una estructura casi idéntica.

La misma asimetría, distinta capa

Obscura (fingerprinting) Chat Control (mensajería)
El proxy modifica señales para no ser detectado El usuario cifra externamente para no ser escaneado
La detección busca inconsistencias entre capas La detección busca anomalías de entropía o formato
Un solo vector exitoso identifica al usuario Un solo mensaje con alta entropía delata al usuario
El proxy debe normalizar absolutamente todo El usuario debe normalizar absolutamente todo
El ~45% de vectores es incontrolable El intercambio de claves y los metadatos son "incontrolables"
La protección parcial no es protección El cifrado parcial no es cifrado

La paradoja de la consistencia

Obscura demostró que la forma más poderosa de detectar a un usuario protegido no es mediante un único vector, sino mediante la comparación entre capas. La inconsistencia entre lo que dice una capa y lo que muestra otra delata al proxy.

User-Agent: Chrome 120 / Windows 11
JA3 fingerprint: TLS 1.3 Chrome 120 (Win11)  ✓ Consistente
                              ↓
User-Agent: Chrome 120 / Windows 11
TTL: 64 (Linux por defecto)                  ✗ INCONSISTENTE → Proxy detectado

En Chat Control, el mismo patrón se aplica:

Payload: [bytes cifrados externamente, alta entropía]
Metadatos: Usuario A → Usuario B, mismo dispositivo, misma app

Si el 99% de los mensajes en la plataforma tienen formato estructurado
y baja entropía, y los de A tienen alta entropía:
    → A es "inconsistente" con el perfil esperado
    → A es detectable como "usuario que cifra externamente"
    → Si la ley obliga a bloquear, A es bloqueado

El problema de la minoría detectable

Una de las conclusiones más inquietantes de Obscura es que la protección crea su propio clúster detectable. Tor Browser hace que todos sus usuarios sean indistinguibles entre sí, pero perfectamente distinguibles de un usuario de Chrome sin protección.

En Chat Control ocurre lo mismo:

Usuarios de WhatsApp sin cifrado externo:
    → Todos siguen el mismo perfil esperado
    → Indistinguibles entre sí

Usuarios con cifrado externo:
    → Todos tienen alta entropía en sus mensajes
    → Indistinguibles entre sí... pero DISTINGUIBLES del perfil normal
    → Forman un clúster → "usuarios que se protegen"

La analogía es exacta. El clúster de usuarios de Tor es detectable como clúster; el clúster de usuarios de cifrado externo es detectable como clúster. En ambos casos, el acto de protegerse crea la señal que delata al que se protege.

La geometría de la protección

Podemos formalizar esta analogía con la misma estructura que Obscura usa para los vectores de fingerprinting:

Hchat=iVHi(normal)Hi(protegido)H_{chat} = \sum_{i \in \mathcal{V}} H_i^{(\text{normal})} - H_i^{(\text{protegido})}

Donde:

  • V\mathcal{V} son los vectores de detección en mensajería (entropía del payload, formato, tamaño, frecuencia, metadatos)
  • Hi(normal)H_i^{(\text{normal})} es la distribución esperada del vector ii para un usuario normal
  • Hi(protegido)H_i^{(\text{protegido})} es la distribución del mismo vector para un usuario que cifra externamente

La divergencia entre ambas distribuciones es la señal de protección. Cuanto mayor es la divergencia, más detectable es el usuario.

Implicaciones

La conexión entre Obscura y Chat Control revela algo que trasciende ambos casos particulares:

La privacidad digital no es un problema de herramientas sino de estructuras. La asimetría defensor-atacante no es un bug de un diseño concreto; es una propiedad emergente de sistemas donde la vigilancia es masiva y la protección es individual.

Obscura documentó esta asimetría para el fingerprinting. Chat Control la replica para la mensajería. La misma estructura aparecerá en cualquier otro dominio donde un sistema centralizado intente identificar comportamientos protegidos. La pregunta no es "¿qué herramienta protege mejor?" sino "¿cómo se rompe la asimetría estructural?".

Y la respuesta provisional, tanto en Obscura como en Chat Control, es la misma: la protección solo es efectiva cuando es indistinguible de la no-protección. Cualquier desviación del perfil esperado —por pequeña que sea— es una señal que el sistema puede explotar.


Documentos relacionados: