Skip to main content
Blog
Blog

El Riesgo de la Cadena de Suministro No Termina en NPM

Al solo verificar NPM (u otro registro), no estás protegido contra ataques a través de scripts de terceros.

May 30, 2024 3 min read
Ilustracion de que la seguridad del lado del cliente no es solo npm

Los ataques a la cadena de suministro son un problema prioritario hoy en día. El número de estos ataques en EE. UU. aumentó un 115% entre 2022 y 2023, según Statista. Herramientas como Socket y Coana detectan código dañino en registros como NPM. Pero el riesgo de la cadena de suministro no termina ahí.

Diagrama de los riesgos de seguridad del lado del cliente por contenido de terceros inyectado dinámicamente

Algunas herramientas son scripts de terceros que son obtenidos por el navegador del usuario. Al solo verificar NPM (u otro registro), no estás protegido contra ataques a través de estos scripts.

Estos scripts, utilizados para seguimiento de marketing, anuncios, captchas y mucho más, se implementan frecuentemente en sitios completos por conveniencia. Estos scripts son poderosos y pueden hacer cosas como reescribir código, redirigir usuarios, exfiltrar datos e incluso minar criptomonedas en tu navegador.

El método de entrega de estos scripts permite un comportamiento dinámico. Cualquier usuario puede recibir una entrega diferente cada vez, especialmente cuando un script ha sido comprometido.

A medida que más personas adoptan mejores enfoques de seguridad de dependencias, los scripts dinámicos que se obtienen del lado del navegador son un vector de ataque cada vez más interesante y sustancial. Esto hace que verificar solo las fuentes sea un juego arriesgado. El mejor enfoque es verificar el código completo cada vez que se entrega, que es lo que hace cside.

Además, muchos de estos scripts no son mantenidos por empresas centradas en tecnología. Las herramientas pueden quedar descuidadas a medida que las empresas se disuelven o son adquiridas, dejándolas susceptibles a secuestros. Incluso los servicios de buena reputación y ampliamente utilizados no están exentos de fallas, como lo evidencian los problemas de cdnjs en 2021 o esta persona que compró un dominio expirado de policía y servicios sociales en Bélgica y obtuvo acceso a información privada de esa manera.

Finalmente, el 95% de estos scripts carecen de protecciones contra secuestros de DNS. Incluso la red en la que te encuentras puede afectar el script que recibes.

Qué hacer al respecto

Esto es lo que recomendamos:

Usa una herramienta como Socket (o alternativas) para el riesgo de la cadena de suministro en el registro y usa cside para monitorear el comportamiento de los scripts de terceros del lado del navegador. Verificamos el código completo de fuentes de terceros, el 100% del tiempo, antes de que se entregue al navegador de tu usuario. Asegurando completamente este lado de la cadena de suministro.

Por último, debes proteger tu infraestructura contra ataques entrantes. Para eso usa algo como Cloudflare's Web Application Firewall.

Cosas más específicas como cargas de formularios y detección de bots pueden requerir herramientas especializadas.

Usa herramientas de monitoreo proactivo como Hadrian o Cycognito para monitorear la superficie de amenazas.

Diagrama de las capas de riesgo de cadena de suministro más allá de los paquetes npm

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks — web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

Las dependencias de build son una fuente de riesgo, pero los scripts de terceros en tiempo de ejecución, las CDNs y el contenido cargado dinámicamente también se ejecutan en el navegador. A un atacante le basta con comprometer una de esas capas para llegar a tus usuarios.

CDNs, gestores de etiquetas, herramientas de A/B testing, analítica, SDKs de pago y cualquier script que cargue otros scripts. La monitorización del lado del cliente como cside vigila cada uno de ellos en tiempo de ejecución, no solo en la instalación.

Monitoriza y Asegura tus Scripts de Terceros

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Comienza gratis, o prueba Business con una prueba de 14 días.

Interfaz del panel de cside mostrando monitorización de scripts y análisis de seguridad
Related Articles
Reservar una demo