Una nueva ola de ciberataques ha sacudido el espacio de la cadena de suministro de software, ya que los hackers emplean contratos inteligentes de Ethereum para ocultar hábilmente malware y controlar direcciones de servidores, eludiendo las defensas de seguridad tradicionales y engañando a desarrolladores desprevenidos en todo el mundo.
Puntos Clave
-
Los atacantes han ocultado comandos de malware dentro de contratos inteligentes de Ethereum.
-
Dos paquetes npm maliciosos, “+colortoolsv2+” y “+mimelib2+”, fueron centrales en la campaña reciente.
-
Repositorios falsos en GitHub se hicieron pasar por bots de trading de criptomonedas para ganar la confianza de los desarrolladores.
-
Más de 20 ataques similares enfocados en la cadena de suministro de criptomonedas fueron documentados el año pasado.
Cómo se Desarrolló el Ataque
Investigadores de ciberseguridad descubrieron que dos paquetes npm, aparentemente inofensivos, actuaban como vehículos para la distribución de malware. Al integrarse en los proyectos de los desarrolladores, estos paquetes se conectaban a la blockchain de Ethereum, extrayendo URLs ocultas almacenadas en contratos inteligentes. Estas URLs dirigían entonces al sistema infectado a descargar malware adicional, otorgando así a los hackers una vía discreta para acceder a las máquinas objetivo.
Esta técnica destaca por su capacidad para evadir los sistemas de seguridad estándar. Mientras que un cargador de malware tradicional podría referenciar directamente URLs maliciosas, estos paquetes utilizan la blockchain como intermediario. Dado que la comunicación con la blockchain parece legítima y rara vez es marcada, permite que los atacantes pasen por alto muchas herramientas de detección.
NPM packages ‘colortoolsv2’ and ‘mimelib2’ on GitHub: ReversingLabs
El Rol de los Proyectos de Código Abierto Falsos
Los dos paquetes npm principales no eran aislados. Formaban parte de una campaña más amplia que incluía una serie de repositorios falsos en GitHub. Haciéndose pasar por bots de trading de criptomonedas, estos repositorios presentaban miles de commits falsos, números inflados de colaboradores y documentación elaborada para aumentar su credibilidad.
Muchos desarrolladores, engañados por la aparente popularidad y profesionalismo de estos proyectos de código abierto, integraron los paquetes maliciosos en sus aplicaciones, exponiéndose a sí mismos y a sus usuarios al riesgo sin saberlo.
Evolución de los Ciberataques a la Cadena de Suministro
El abuso de bibliotecas y repositorios de código abierto confiables no es nuevo, pero el uso de contratos inteligentes de Ethereum para estos fines señala un aumento en la sofisticación. En los últimos 12 meses, más de 20 campañas importantes han dirigido sus ataques a desarrolladores en el mundo de las criptomonedas. Algunos incidentes han utilizado otras blockchains o plataformas de la nube reconocidas para ocultar código malicioso, mientras que otros han comprometido bibliotecas de Python y JavaScript fundamentales para las herramientas de criptomonedas.
Cabe destacar que los esfuerzos recientes también han estado dirigidos a herramientas para desarrolladores de Solana y bibliotecas relacionadas con Bitcoin, indicando una tendencia en las principales blockchains.
Por Qué la Blockchain Dificulta la Detección
Almacenar detalles clave del malware y direcciones de comando y control dentro de contratos inteligentes otorga a los atacantes ventajas únicas. Las transacciones y lecturas en la blockchain suelen considerarse actividad rutinaria, lo que dificulta que las herramientas de seguridad detecten llamadas maliciosas. Además, los URLs en la cadena pueden actualizarse o rotarse sin necesidad de modificar el código del paquete.
Este método ejemplifica cómo los actores maliciosos están fusionando la ingeniería social con capacidades avanzadas de blockchain para superar a los defensores.
Lecciones para los Desarrolladores
Estos eventos son un recordatorio contundente de que incluso proyectos de código abierto con buena reputación aparente pueden ocultar amenazas peligrosas. Se insta a los desarrolladores a ir más allá de la diligencia superficial, revisando minuciosamente el código, los colaboradores y el historial de los proyectos antes de integrarlos. Tanto las herramientas automatizadas como la revisión manual atenta son fundamentales para proteger el proceso de desarrollo ante amenazas en constante evolución como éstas.
Referencias
-
Hackers usan contratos inteligentes de Ethereum para ocultar ataques de malware, Cointelegraph.
-
Hackers secuestran código de Ethereum para disfrazar la cadena de suministro de malware, AInvest.
-
Los atacantes ahora usan contratos inteligentes en Ethereum para disfrazar malware, CoinDesk.
-
Los contratos inteligentes de Ethereum se convierten en el último escondite para malware, Mitrade.
-
Contratos inteligentes de Ethereum usados indebidamente como herramientas para ocultar malware, Coinpedia.
Este artículo fue creado con el apoyo de tecnología impulsada por IA, basándose en múltiples fuentes reputadas. El contenido final ha sido revisado y editado minuciosamente por el equipo editorial de BlockzHub para garantizar precisión, claridad y coherencia. Las fuentes originales de los informes se citan siempre que sea apropiado y necesario. Las opiniones expresadas en este artículo no representan necesariamente los puntos de vista o posiciones oficiales de BlockzHub. Este artículo tiene únicamente fines informativos y no debe considerarse asesoramiento financiero o profesional. Invertir implica riesgos, y se recomienda consultar a un asesor financiero calificado antes de tomar decisiones de inversión.