El Dieselgate de Honey: detección y engaño a testers
(vptdigital.com)- Se revelaron indicios de que el plugin de compras para navegador Honey usó un código de manipulación “tipo Dieselgate” que detecta situaciones de prueba y cambia su comportamiento
- Honey determina si un usuario es tester según cuatro criterios: fecha de creación de la cuenta, puntos acumulados, lista negra y detección de cookies de redes de afiliados
- Si se cumple хотя бы una de estas condiciones, realiza el ‘stand-down’ conforme a las reglas, pero si considera que se trata de un usuario normal, ignora las reglas e inserta enlaces de afiliados a la fuerza
- El analista confirmó repetidamente el incumplimiento selectivo de Honey mediante código fuente, archivos de configuración, capturas de paquetes y registros de telemetría
- Esta conducta es un intento de encubrimiento similar al Dieselgate de Volkswagen, y podría dañar la confianza de redes de afiliados, merchants y plataformas (Google y Apple)
Estructura del incumplimiento de Honey
-
Honey fue diseñado para eludir las reglas de ‘stand-down’ establecidas por las redes de afiliados y los merchants
- El stand-down es una regla por la que, si un publisher web ya proporcionó un enlace de afiliado, otro software no debe mostrar enlaces adicionales
- Honey funciona ignorando esta regla para usuarios normales y cumpliéndola solo cuando sospecha que está ante un tester
-
Esta estructura está diseñada para cumplir las normas solo en entornos de prueba, al igual que el Dieselgate de Volkswagen
- Aunque Honey conoce las reglas, intentó eludirlas, por lo que se evalúa como una conducta de ocultamiento deliberado
Mecanismo de detección de testers
-
Honey determina si un usuario es tester con los siguientes cuatro criterios
- Cuenta nueva: si tiene menos de 30 días desde su creación, detiene la conducta infractora
- Puntos acumulados: si tiene menos de 65,000 puntos (equivalentes a unos 650 dólares), lo considera tester
- Lista negra del servidor: si existe historial de quejas o se registraron cierta IP o cookie, detiene la infracción
- Cookies de redes de afiliados: si existen cookies de inicio de sesión de afiliados como CJ, Rakuten Advertising o Awin, lo considera tester
-
Si se cumple una sola de estas condiciones, Honey respeta las reglas, pero si pasa todas, ignora por completo las reglas e inserta enlaces de afiliados
-
Este diseño dificulta la detección por parte de testers e inutiliza pruebas de corto plazo o verificaciones basadas en cuentas nuevas
Evidencia técnica
-
Pruebas prácticas: se manipuló el valor de los puntos para comparar la respuesta de Honey
- Cuando los puntos eran bajos, respetaba las reglas; cuando se lo engañó con puntos altos, ignoró las reglas y mostró enlaces
- Al agregar cookies de redes de afiliados, se confirmó que Honey volvía a cumplir las reglas
-
Análisis de archivos de configuración: en
ssd.jsonse confirmó la lógica de stand-down selectivo- Existen elementos como
uP:65000(umbral de puntos),gca(revisión de cookies) ybl(lista negra) - Algunos merchants específicos, como Booking.com y Kayosports, tienen configurado un umbral de puntos más alto
- Existen elementos como
-
Registros de telemetría: Honey registra en formato JSON por qué motivo ejecutó un stand-down
- Se especifican fundamentos internos como
state:"uP:5001"ystate:"gca"
- Se especifican fundamentos internos como
-
Análisis de código fuente: la función JavaScript
P()compara cada valor de criterio y decide si corresponde hacer stand-down- Si pasa todas las condiciones, entra en estado
"ssd"e ignora las reglas - También revisa si
emailcontiene “test” y si existe unaaffiliate cookie, entre otros factores
- Si pasa todas las condiciones, entra en estado
Excepción particular para eBay
- En el caso de eBay, Honey aplica un stand-down de 24 horas (86,400 segundos), mucho más estricto que con otros merchants
- En el código también está hardcodeado para hacer stand-down incondicional en dominios de eBay
- Parece una medida influida por la gestión estricta de afiliados tras el caso de fraude de afiliados de eBay en 2008
Cambios de configuración y momento
- En 2022, la mayoría de las redes no tenía un umbral de puntos, y solo Rakuten (LinkShare) aplicaba uno de 501 puntos (unos 5 dólares)
- En 2025, ese valor subió drásticamente a 65,000 puntos
- Se estima que Honey endureció el criterio tras la publicación del video de MegaLag en 2024
- En el caso de LinkShare, ocurrió lo contrario: ahora basta con 5,001 puntos para ignorar las reglas
Contexto del encubrimiento
-
La conducta de Honey es similar a casos pasados de fraude de afiliados, como cookie stuffing, geofencing y filtrado por IP
- Se bloquean ciertas IP o cookies para impedir que los testers reproduzcan el problema
- Se detectan cookies de redes de afiliados para ejecutar un comportamiento distinto solo ante personas de la industria
-
Este encubrimiento es un problema más grave que una simple infracción de reglas, porque prueba engaño deliberado
- El hecho de que Amazon haya advertido en el pasado que Honey representaba “un riesgo de seguridad” queda, en retrospectiva, justificado
Perspectivas a futuro
- Honey podría estar violando las políticas de la Google Chrome Web Store (transparencia y prohibición de ocultar funciones)
- La Apple App Store también aplica un proceso de revisión estricto, por lo que existe la posibilidad de sanciones
- Se espera que la conducta de encubrimiento de Honey se use como evidencia adicional en la demanda colectiva en curso
- Como ya se aclaró la causa de su comportamiento irregular, podría simplificarse la estructura del litigio
Divulgación del método de prueba
- El analista manipuló la comunicación con el servidor de Honey usando FiddlerScript para alterar arbitrariamente el valor de los puntos
- Con esto reprodujo el escenario de una cuenta con muchos puntos y verificó la reacción de Honey
- Este método también se aplica actualmente al sistema automatizado de monitoreo de plugins de compras de VPT
1 comentarios
Comentarios de Hacker News
En la industria suelen maquillarlo con términos como “revealed preferences” o “enabling personalization”, pero de verdad me pregunto qué pensaban los ingenieros al diseñar una función como “selective stand down”
Estar dentro de una empresa y aun así crear un producto para evadir un contrato es, en sí mismo, una decisión
Como se ve en este artículo del New York Times, hay empresas donde se normaliza una cultura de evadir la ley y los contratos
Muestra que el poder del contexto es más fuerte que la razón o la moral
Hace pensar en la “banalidad del mal” durante la Segunda Guerra Mundial. Si todos a tu alrededor actúan así, cualquiera termina haciendo cualquier cosa
Uno imaginaría que, siendo el ingeniero que construye un sistema así, te preguntarías “¿somos los malos?”, pero parece que no
Su sitio personal es benedelman.org/honey-detecting-testers
Incluso mi smartphone probablemente incluye algo de trabajo esclavo, y al final todos somos parte de esa estructura
Como experimento, dejamos de pagar por completo todas las comisiones de afiliados; el tráfico bajó un poco, pero las ventas casi no cambiaron
Al final, solo con el reconocimiento de marca ya bastaba para captar clientes
Deben saber que no es tráfico de referencia real, y aun así siguen pagando
Solo son empresas de marketing robándose comisiones entre sí, y ni siquiera suben datos del usuario al servidor
Todas las comprobaciones se hacen del lado del cliente
Si quisiera, podría eliminarlo de Chrome con una sola acción
Después giró hacia un sitio de cupones y PayPal lo compró por 4 mil millones de dólares en efectivo
Como resultado, mis ingresos por afiliados bajaron
No sé si es un problema del original o del archivo
El original es vptdigital.com/blog/honey-detecting-testers
Si hay algún problema, recomendaría contactar directamente a Ben Edelman
Me sorprende que en estos últimos días haya vuelto a salir en artículos
La información nueva empeoró todavía más la imagen de Honey
Ojalá Amazon apagara por completo ese sistema
En un blog de carpintería o pintura, ver enlaces a productos que realmente usan me parece mejor que anuncios aleatorios
Si la tienda oficial ofreciera el mismo código de descuento, todos saldrían ganando