Show HN: Detectar adblock, sin JavaScript, abusando de las respuestas HTTP 103

Técnica: Detectar Adblock mediante HTTP 103 Early Hints

  • Quienes comentan encuentran técnicamente ingenioso el mecanismo HTTP 103 y conocen por primera vez los Early Hints.
  • Idea clave: los recursos insinuados antes del HTML principal permiten a los servidores inferir si un navegador/adblocker los descargó, y luego adaptar el HTML posterior.
  • Algunos señalan que trucos similares son posibles con cabeceras HTTP Link o transmitiendo parcialmente el HTML y haciendo una pausa para observar la carga de subrecursos, sin JavaScript.

Viabilidad, fiabilidad y comportamiento del navegador

  • Los escépticos sostienen que esto probablemente sea demasiado frágil para un uso a gran escala:
    • Los proxies corporativos y las pilas antiguas pueden gestionar mal las respuestas 103.
    • Muchos sitios no transmiten el HTML en streaming o están escalados horizontalmente, lo que hace costosa la coordinación con estado requerida.
  • Otros señalan que el diseño de Chrome (cargar siempre Early Hints, ocultándolos de las extensiones) hace que hoy esto sea sobre todo un problema específico de Firefox.
  • Una sugerencia de mitigación: los navegadores podrían cargar siempre los Early Hints pero descartarlos o retrasarlos, o bloquear 103 por completo, aunque eso podría perjudicar el rendimiento.

Carrera armamentista: adblockers, DRM y funciones antiusuario

  • Varios prevén una escalada continua:
    • Medidas más fuertes contra adblock, posiblemente usando técnicas al estilo DRM (por ejemplo, protección tipo Widevine para páginas web, propuestas de Web Environment Integrity).
    • Contramedidas como overlays de eliminación de anuncios a nivel de navegador/SO o incluso a nivel HDMI.
  • Algunos señalan que los adblockers actuales no pueden bloquear fácilmente anuncios incrustados con DRM; otros responden que el DRM ha sido y puede ser subvertido, aunque las protecciones a nivel hardware complican esto.

Experiencia de usuario, ética y economía de los anuncios

  • Muchos usuarios dicen que bloquean anuncios principalmente por molestia, intrusión, seguimiento y riesgo de malware, no por ahorrar ancho de banda.
  • Algunos sostienen que sabotear el bloqueo de anuncios es poco ético y debería incluso ser ilegal; otros insisten en que los sitios tienen derecho a negarse a dar servicio a usuarios con adblock.
  • Se debate si forzar anuncios aleja a los usuarios o si es necesario para la sostenibilidad; se considera que la evidencia no es clara.
  • Alternativas discutidas:
    • Pagar con cómputo (por ejemplo, minería controlada de criptomonedas) resulta atractivo para algunos, pero se critica por ser malo para dispositivos con batería y probablemente mucho menos rentable que los anuncios segmentados.
    • Existen modelos de pago, sin anuncios, pero suelen ser caros, todavía incluyen anuncios o seguimiento, o resultan impracticables para sitios visitados con poca frecuencia.

Seguridad/divulgación y puntos meta

  • Algunos creen que esta técnica debería haberse informado en privado primero a los desarrolladores de navegadores y adblock; otros la encuadran como un dilema típico de divulgación “white-hat vs black-hat”.
  • Varios comentarios enfatizan que usuarios, editores, anunciantes y plataformas comparten la responsabilidad del ecosistema hostil de anuncios actual.