Drive-by downloads: infectado sin hacer clic
Security & Privacy

Drive-by downloads: infectado sin hacer clic

Abres una página y el ataque ya está en marcha. Los drive-by downloads explotan el browser en cuanto renderiza el sitio, sin clic, sin aviso, sin advertencia. Así funciona la cadena y así la cortas.

BROWSER.LOL
26.02.2026
20 min de lectura
Compartir

El desarrollador abrió un enlace que aparecía en un canal de Discord donde los compañeros hablaban de una nueva herramienta de build. No hizo clic en nada, no escribió nada, no descargó nada. La página no terminaba de renderizar, soltaba algo sobre una font obsoleta. Cinco minutos después, su laptop avisaba de actividad de procesos extraña. En los pocos cientos de milisegundos que duró el render, la página ya había explotado un bug de memoria en el renderer de WebGL.

Los drive-by downloads son la clase de ataque más sigilosa del browser. No requieren ninguna interacción. La víctima abre la página y el exploit ya está corriendo. Lo que a principios de los 2000 viajaba en controles ActiveX hoy explota bugs en motores JavaScript, WebGL, WebAssembly y codecs de media. Los browsers modernos son más robustos, pero la superficie de ataque ha crecido muchísimo.

Por qué no hace falta ningún clic

El browser no es un simple renderer de páginas. Es un runtime completo que permite a cualquier página cargada ejecutar JavaScript, enviar gráficos a tu GPU, decodificar streams de vídeo y correr binarios de WebAssembly en local. Todo eso ocurre de forma automática en cuanto el HTML llega al parser.

Un drive-by download explota precisamente ese pipeline. Un bug en el motor JavaScript que deja que un índice de array se salga de sus límites, una race condition en una API Canvas, un frame de vídeo mal formado que dispara un desbordamiento de memoria: todos son puntos de entrada. El browser ejecuta el código del exploit porque forma parte del contenido de la página, no porque tú hayas dado permiso.

La sandbox del browser atrapa muchísimos intentos. Lo verdaderamente peligroso son los exploits encadenados: un bug del motor JavaScript da acceso arbitrario a memoria, un segundo bug se escapa de la sandbox, un tercero eleva privilegios a nivel de sistema. Estas cadenas le cuestan dinero al atacante, pero terminan apareciendo en campañas a gran escala.

Dónde golpean los exploits modernos

Un browser estilizado con cuatro segmentos etiquetados debajo, cada segmento representando un vector de ataque

JIT de JavaScript. Motores modernos como V8 y SpiderMonkey compilan en tiempo de ejecución las funciones más usadas a código máquina. Los bugs en el compilador JIT producen código incorrecto que el browser corre con todos los privilegios. La mayoría de los bugs de browser explotados en los últimos años salen de esta capa.

WebGL y WebGPU. Los shaders llegan sin filtrar a tu GPU. Los drivers gráficos arrastran un largo historial de bugs, y los exploits de WebGL son una vía probada para salir de la sandbox del browser.

Decodificación de media. Los codecs de vídeo y audio procesan espacios de entrada enormes en C o C++. Una corrupción de memoria en un codec suele traducirse en ejecución de código directa. El famoso exploit BLASTPASS de 2023 contra iMessage atacó un parser de imágenes, pero la misma clase de problemas existe en el browser.

WebAssembly y Web Workers. Los hilos paralelos con su propio modelo de memoria son cómodos y también una superficie más donde se acaban explotando bugs de memoria.

Cómo llega la página a tu pantalla

Las páginas drive-by no aparecen solas, alguien las distribuye. Los tres canales dominantes son el malvertising, los watering hole attacks y los sitios legítimos comprometidos.

El malvertising es el canal más barato. La página preparada vive dentro del iframe de un banner publicitario y alcanza a cualquiera que cargue la página anfitriona. Más sobre el tema en Malvertising: When the Ad Is the Attack. Los watering hole attacks van más dirigidos: el atacante compromete un sitio que sabe que su público objetivo visita a menudo (un medio del sector, una documentación para devs, un foro compartido) y planta ahí el exploit.

La tercera variante son los sitios legítimos directamente comprometidos. Un plugin de WordPress hackeado, una cuenta de CDN robada o un build hook manipulado bastan para colar scripts en un sitio de confianza. El visitante no tiene forma de notar la diferencia.

La ventana entre el patch y el rollout

Una línea de tiempo horizontal con tres marcadores (descubrimiento, publicación del patch, rollout real) y el hueco entre los últimos dos resaltado con tramado

Chrome, Firefox y Safari parchean bugs críticos en pocos días. Pero los updates solo llegan a ti cuando tu browser los descarga y se reinicia. En desktop eso suele tardar 24 horas, en Android a veces semanas y en entornos enterprise gestionados puede estirarse hasta un mes según la ventana de rollout.

Los atacantes se saben esa ventana al dedillo. Esperan al día de la disclosure, diffean el patch para aislar el cambio real y montan un exploit en cuestión de horas. Durante un periodo corto pero muy lucrativo, el público está vulnerable a la vista de todos. Incluso en un entorno bien gestionado, esas horas estás expuesto.

Los updates automáticos ayudan, pero no del todo. Un browser que lleva cinco días sin reiniciarse sigue corriendo el build viejo aunque el patch se haya descargado hace tiempo.

Contener, no evitar

No puedes evitar los drive-by downloads de forma fiable si quieres seguir usando la web. La idea de que los sitios de confianza son seguros no se sostiene, porque las redes publicitarias, los ataques de supply chain y los zero-days golpean incluso a los más fiables. El énfasis pasa de evitar a contener.

Una sesión de browser aislada se sigue tomando en serio el exploit, pero lo hace caer en un entorno que no es tu sistema operativo. El payload aterriza en un container que se descarta cuando terminas. Tu laptop queda limpio. Si a eso le sumas una cadencia rápida de updates en tu browser habitual y la idea de que los enlaces desconocidos no tienen por qué abrirse en tu máquina de producción, tu riesgo real se reduce bastante. Más contexto sobre el ciclo zero-day en Zero-Day Exploits.

Llévate un escritorio entero a cualquier dispositivo

Prueba Browser.lol gratis y trabaja como en un PC desde el móvil.

Abrir mi navegador en la nube

Sin descargas • Funciona en cualquier dispositivo

Más de 250 000 profesionales lo usan
Escritorio completo
Listo al momento

Últimos artículos

Todos los artículos