Qué son las extensiones web
Las extensiones web son complementos del navegador construidos sobre las APIs estandarizadas de WebExtensions compartidas entre Chrome, Firefox, Edge y otros. Una extensión es un paquete de HTML, CSS y JavaScript declarado por un manifiesto que enumera sus permisos y los componentes que ejecuta: service workers en segundo plano, content scripts inyectados en las páginas y una UI opcional de popup u opciones. Los content scripts se ejecutan en el contexto de las páginas que el usuario visita, lo que permite a las extensiones leer y modificar el contenido de la página, mientras que las propias páginas privilegiadas de la extensión pueden llamar a potentes APIs del navegador para pestañas, almacenamiento, cookies, peticiones de red e historial. Los permisos se conceden en el momento de la instalación y, cada vez más, se solicitan de forma contextual, definiendo exactamente qué sitios y capacidades puede tocar la extensión.
Por qué las extensiones web son una preocupación de seguridad
Una extensión con amplios permisos de host es uno de los fragmentos de código más privilegiados del navegador: puede leer cada página que el usuario abre, capturar pulsaciones de teclas y entradas de formularios, modificar o inyectar scripts, exfiltrar cookies y, en algunos casos, eliminar cabeceras de respuesta de seguridad antes de que la página las vea. Ese poder convierte a las extensiones en un objetivo atractivo. Un complemento antes benigno puede volverse hostil por un cambio de propiedad, una cuenta de desarrollador comprometida que envía una actualización automática maliciosa, o un compromiso de la cadena de suministro de una librería que empaqueta. Como las actualizaciones se despliegan silenciosamente a una gran base instalada, una sola versión envenenada puede afectar a millones de usuarios a la vez, y el comportamiento malicioso se ejecuta con la propia sesión de confianza del usuario.
Gestionar el riesgo de las extensiones
Instala solo extensiones verificadas de las tiendas oficiales, minimiza cuántas hay presentes y revisa los permisos que solicita cada una, tratando con sospecha el acceso amplio a todos los sitios. En entornos gestionados, usa políticas empresariales para permitir mediante allowlist las extensiones aprobadas y bloquear el resto, y mantén los navegadores actualizados para que los complementos revocados se eliminen. Desde la perspectiva del operador de un sitio no puedes controlar las extensiones de un visitante, pero su manipulación, como scripts inyectados o peticiones alteradas, aflora en tus páginas. El proxying y el análisis de carga útil de cside sobre los scripts que se ejecutan en la página pueden detectar y bloquear el comportamiento malicioso en tiempo real y preservar un registro forense, ya sea que la inyección se origine en una etiqueta third-party o en una extensión fraudulenta.