Saltar al contenido

Qué es un ataque de supply chain y por qué SolarWinds cambió la ciberseguridad para siempre

    Qué es un ataque de supply chain

    y por qué SolarWinds cambió la ciberseguridad para siempre

    Ciberseguridad para todos  |  unfantasmaenelsistema.com

    Es diciembre de 2020. FireEye, una de las empresas de ciberseguridad más respetadas del mundo, anuncia que ha sido hackeada. Las herramientas de su equipo de red team, las mismas que usan para probar las defensas de sus clientes, han sido robadas. Mientras investigan cómo, descubren algo mucho más grande.

    El software de monitorización de red que usan, Orion de SolarWinds, lleva nueve meses enviando información a los atacantes. Y no solo en FireEye. En el Departamento del Tesoro de Estados Unidos. En el Departamento de Estado. En el Departamento de Defensa. En la agencia que gestiona el arsenal nuclear del país. En miles de empresas alrededor del mundo.

    Nadie los había detectado. Las defensas de las organizaciones más sofisticadas del mundo fallaron completamente. No porque tuvieran sistemas de seguridad pobres, sino porque el ataque llegó desde adentro: desde el propio software que habían instalado ellos mismos, firmado digitalmente por el proveedor, aprobado por sus sistemas de seguridad.

    SolarWinds no fue solo el mayor ataque de espionaje cibernético de la historia conocida. Fue el momento en que la industria de la ciberseguridad comprendió que el modelo de defensa que había estado usando era fundamentalmente insuficiente.

    ¿Qué aprenderás en este artículo?

    Qué es un ataque de cadena de suministro y por qué es diferente a cualquier otro · Cómo los atacantes de SolarWinds comprometieron 18.000 organizaciones a la vez · Por qué el ataque pasó desapercibido durante 9 meses · Quiénes fueron los afectados: Pentagon, Microsoft, FireEye, agencias del gobierno de EE.UU. · Cómo cambió SolarWinds la forma en que entendemos la seguridad del software · Qué es la seguridad de la cadena de suministro de software (SBOM, firma de código) · Otros ataques de supply chain: XZ Utils, 3CX, PyPI packages · Qué puedes hacer tú: cómo reducir el riesgo en tu entorno

    1. Qué es un ataque de cadena de suministro

    QUÉ ES UN ATAQUE DE CADENA DE SUMINISTRO
     
    ATAQUE DIRECTO (el modelo tradicional):
    Atacante ────────────────────► Víctima
    El atacante ataca directamente al objetivo.
    La víctima puede protegerse con sus propias defensas.
     
    ATAQUE DE CADENA DE SUMINISTRO (supply chain attack):
    Atacante ──► Proveedor de confianza ──► Víctima
    El atacante compromete a alguien en quien la víctima confía.
    La víctima recibe el malware de una fuente que considera segura.
    Sus propias defensas no lo detectan porque confían en esa fuente.
     
    LA ANALOGÍA: la cadena alimentaria contaminada
    No contaminas el plato en el restaurante.
    Contaminas el ingrediente en la granja.
    Todos los restaurantes que usen ese ingrediente
    sirven comida contaminada sin saberlo.
    Y cada restaurante tiene sus propios controles de calidad
    que no detectan el problema porque confían en su proveedor.
     
    POR QUÉ ES TAN PELIGROSO:
    ▸ Un solo ataque puede comprometer miles de víctimas
    ▸ El malware llega con la firma y reputación del proveedor legítimo
    ▸ Las defensas de la víctima están diseñadas para detectar amenazas
      externas, no para desconfiar de su propio software de gestión
    ▸ La detección puede tardar meses o años

    La razón por la que los ataques de cadena de suministro son tan peligrosos tiene que ver con una asimetría fundamental: las defensas de seguridad están diseñadas para detectar amenazas externas, no para desconfiar del software que la propia organización ha instalado y que viene de un proveedor de confianza. El firewall no bloquea el tráfico de Orion porque Orion es legítimo. El antivirus no detecta SUNBURST porque está firmado por SolarWinds. La anomalía está en el comportamiento, y detectar anomalías de comportamiento en software legítimo requiere un nivel de monitorización que muy pocas organizaciones tienen.

    2. La cronología de SolarWinds: dos años de paciencia

    SolarWinds no fue un ataque oportunista de fin de semana. Fue una operación planificada y ejecutada con una paciencia y sofisticación que, en el momento de descubrirse, dejó sin palabras incluso a los veteranos de la industria.

    LA HISTORIA DE SOLARWINDS: CRONOLOGÍA
     
    2019 — El malware entra
    ▸ Atacantes (Cozy Bear / APT29, grupo de inteligencia ruso)
      infiltran los sistemas de desarrollo de SolarWinds
    ▸ SolarWinds es una empresa que hace software de monitorización
      de redes usado por miles de empresas y gobiernos
    ▸ Su producto principal: Orion (monitorización de infraestructura)
     
    Oct 2019 — Prueba de concepto
    ▸ Los atacantes insertan una versión de prueba del malware
      en el código de Orion para probar si pasa desapercibida
    ▸ Pasa desapercibida
     
    Feb-Mar 2020 — El malware real: SUNBURST
    ▸ Se inserta el backdoor SUNBURST en el código fuente de Orion
    ▸ El código pasa todas las revisiones y pruebas de SolarWinds
    ▸ Se firma digitalmente con el certificado legítimo de SolarWinds
    ▸ Se distribuye como actualización oficial a todos los clientes
     
    Mar-Jun 2020 — Activación silenciosa
    ▸ SUNBURST espera 12-14 días antes de activarse
    ▸ Verifica que no está en un entorno de análisis (sandbox)
    ▸ Solo se activa en dominios corporativos reales
    ▸ Usa el servidor de SolarWinds como proxy para comunicarse
      (el tráfico parece legítimo al analizar los logs)
     
    Dic 2020 — El descubrimiento
    ▸ FireEye, empresa de ciberseguridad, detecta actividad inusual
      en sus propios sistemas tras ser también víctima
    ▸ Notifica a SolarWinds y al gobierno de EE.UU.
    ▸ El mundo descubre que ha estado comprometido durante 9 meses

    El detalle que más impacta a quienes estudian este caso es el de la prueba de concepto de octubre de 2019. Los atacantes insertaron una versión inofensiva del malware meses antes de la versión real. Lo que estaban comprobando era simple: ¿alguien está mirando el código de SolarWinds suficientemente de cerca como para detectar esto? La respuesta fue no. Así que procedieron con la versión real.

    3. Cómo funcionó SUNBURST: la ingeniería del sigilo

    SUNBURST es, técnicamente, uno de los malwares más sofisticados que se han analizado públicamente. Cada uno de sus componentes estaba diseñado específicamente para evitar la detección. No fue software creado con prisa: fue software creado con años de experiencia en operaciones de inteligencia.

    CÓMO FUNCIONÓ SUNBURST: EL MALWARE MÁS SOFISTICADO DE LA HISTORIA
     
    1. INSERCIÓN INVISIBLE EN EL CÓDIGO:
    El malware se insertó en un archivo llamado
    SolarWinds.Orion.Core.BusinessLayer.dll
    Un archivo legítimo de Orion al que se añadió código malicioso.
    El código añadido representaba menos del 1% del archivo.
     
    2. FIRMA DIGITAL LEGÍTIMA:
    El archivo fue compilado y firmado por SolarWinds
    con su certificado digital real.
    Cualquier verificación de firma digital: OK.
    Cualquier escáner de antivirus: archivo legítimo.
     
    3. PERÍODO DE ESPERA (stealth):
    Después de instalarse, SUNBURST esperaba entre 12 y 14 días
    sin hacer absolutamente nada.
    Los análisis forenses suelen cubrir las últimas 72 horas.
    Esperar 2 semanas antes de actuar evita la mayoría de análisis.
     
    4. COMPROBACIONES ANTI-ANÁLISIS:
    ▸ Verificaba que el dominio del equipo no fuera 'test', 'lab'...
    ▸ Verificaba que no hubiera herramientas de análisis activas
    ▸ Solo se activaba en entornos corporativos reales
     
    5. COMUNICACIÓN CAMUFLADA:
    ▸ Usaba el dominio avsvmcloud.com como C2
    ▸ El tráfico usaba el protocolo de Orion (legítimo)
    ▸ Los datos se codificaban como si fueran telemetría normal
    ▸ Un analista viendo los logs veía tráfico normal de Orion
     
    6. ACCESO LATERAL:
    Una vez activo, SUNBURST creaba tokens de autenticación
    que permitían acceso a los sistemas de Microsoft 365,
    Azure AD y otros servicios en la nube de las víctimas.

    El aspecto más brillante y más aterrador de SUNBURST es el de las comprobaciones anti-análisis. El malware sabía distinguir entre un entorno de pruebas (sandbox) donde podría ser analizado y un entorno corporativo real donde operar. Solo se activaba en lo segundo. No era un programa que ejecutaba instrucciones: era un programa que tomaba decisiones.

    4. Quiénes fueron afectados: la escala del desastre

    QUIÉNES FUERON AFECTADOS: 18.000 ORGANIZACIONES
     
    GOBIERNO DE ESTADOS UNIDOS:
    ▸ Departamento del Tesoro
    ▸ Departamento de Estado
    ▸ Departamento de Seguridad Nacional (DHS)
    ▸ Departamento de Defensa (incluyendo parte del Pentágono)
    ▸ Administración Nacional de Seguridad Nuclear (NNSA)
      que gestiona el arsenal nuclear de EE.UU.
    ▸ Agencias de inteligencia (NSA, CIA parcialmente)
     
    SECTOR PRIVADO (selección):
    ▸ Microsoft (confirmó acceso a código fuente de algunos productos)
    ▸ FireEye (empresa de ciberseguridad — detectó el ataque en sí)
    ▸ Intel, Cisco, VMware
    ▸ Belkin (fabricante de equipos de red)
     
    QUÉ INFORMACIÓN FUE ACCEDIDA:
    ▸ Emails internos del gobierno durante meses
    ▸ Documentos clasificados en algunos casos
    ▸ Código fuente de productos de Microsoft
    ▸ Herramientas de hacking de FireEye (red team tools)
      que luego aparecieron en internet
     
    LO QUE AÚN NO SE SABE:
    Los atacantes tenían 9 meses de acceso silencioso.
    No es posible determinar con certeza qué datos extrajeron
    ni si dejaron backdoors adicionales.
    La investigación completa nunca se hizo pública.

    ⚠ Por qué tardó 9 meses en descubrirse

    Cuatro factores combinados hicieron que SUNBURST fuera prácticamente indetectable durante tanto tiempo. Primero: el software llegaba con firma digital legítima de SolarWinds, por lo que los antivirus y los sistemas de detección lo consideraban absolutamente confiable. Segundo: el período de espera de dos semanas antes de activarse evitaba cualquier análisis automático post-instalación. Tercero: las comunicaciones del malware parecían tráfico normal de telemetría de Orion, indistinguible del tráfico legítimo. Cuarto: la mayoría de organizaciones no tienen la capacidad de analizar el código fuente del software que instalan para detectar modificaciones. Lo que finalmente lo descubrió no fue ninguna herramienta de seguridad automática, sino que FireEye notó un inicio de sesión con credenciales válidas pero desde una ubicación geográfica inusual. Un analista humano, mirando logs, detectó la anomalía.

    La lista de afectados plantea una pregunta incómoda que los expertos de seguridad siguen debatiendo: si el Departamento de Defensa, la NSA, Microsoft y FireEye no detectaron el ataque durante nueve meses, ¿cuántos ataques similares están activos ahora mismo sin que nadie lo sepa? No hay respuesta disponible. Pero la pregunta es legítima y la respuesta honesta es que probablemente no es cero.

    5. Las consecuencias que cambiaron la industria

    LAS CONSECUENCIAS QUE CAMBIARON LA INDUSTRIA
     
    CONSECUENCIA INMEDIATA:
    ▸ SolarWinds: ~40% de pérdida de valor en bolsa en días
    ▸ El CEO y CISO de SolarWinds fueron demandados por la SEC
      por no haber revelado adecuadamente los riesgos de seguridad
    ▸ El gobierno de EE.UU. ordenó una revisión urgente de todos
      los sistemas potencialmente comprometidos
     
    CAMBIOS EN LA INDUSTRIA:
    ▸ El concepto de 'zero trust' pasó de ser teoría a política
      'Nunca confíes, siempre verifica' — ni en el software propio
    ▸ La firma digital dejó de ser considerada garantía de seguridad
    ▸ Las empresas empezaron a exigir SBOM a sus proveedores
      (Software Bill of Materials: lista de ingredientes del software)
    ▸ El gobierno de EE.UU. emitió una Orden Ejecutiva de Biden en 2021
      exigiendo SBOM para todo software vendido al gobierno federal
     
    EL DEBATE QUE AÚN PERSISTE:
    ¿Debería el gobierno de EE.UU. haber revelado antes
    que conocía la vulnerabilidad?
    ¿Cuántos otros ataques de este tipo han pasado desapercibidos?
    ¿Puede la cadena de suministro de software alguna vez ser segura?

    La demanda de la SEC contra el CEO y CISO de SolarWinds fue un precedente sin precedentes: por primera vez, directivos de una empresa eran procesados personalmente por la gestión de la seguridad de su empresa. El mensaje era claro: la ciberseguridad ya no es solo un problema técnico sino una responsabilidad legal de la dirección. Esto cambió fundamentalmente cómo los consejos de administración de todo el mundo empezaron a tratar el tema.

    6. Otros ataques de cadena de suministro: SolarWinds no fue único

    El descubrimiento de SolarWinds sacó a la luz que los ataques de supply chain no eran una anomalía: eran una técnica establecida que se venía usando. Los años siguientes demostraron que el problema era más extendido de lo que nadie quería admitir.

    AtaqueAñoQué fue comprometidoAlcanceCómo se descubrió
    SolarWinds / SUNBURST2019-2020Software Orion de monitorización de red18.000 organizaciones incluyendo múltiples agencias del gobierno de EE.UU.FireEye detectó inicio de sesión anómalo en sus propios sistemas
    XZ Utils backdoor2024Librería de compresión XZ incluida en distribuciones LinuxPodría haber afectado a millones de servidores Linux globalmenteUn ingeniero de Microsoft detectó latencia inusual en SSH por casualidad
    3CX Supply Chain Attack2023Cliente de telefonía 3CX usado por 600.000 empresasVersiones infectadas descargadas por millones de usuariosCrowdStrike detectó comportamiento anómalo del cliente legítimo
    NotPetya (via MEDoc)2017Software de contabilidad MEDoc usado en UcraniaDestruyó sistemas de Maersk, FedEx, Merck y muchas otras empresas globalesNo se detectó hasta que los daños ya eran catastróficos
    CCleaner backdoor2017Herramienta de limpieza de PC muy popular2,3 millones de instalaciones infectadasCisco Talos detectó comunicaciones C2 desde el software legítimo
    PyPI malicious packages2022-2024Paquetes Python con nombres similares a los legítimos (typosquatting)Miles de desarrolladores afectados al instalar paquetes maliciososInvestigadores de seguridad que escanean repositorios regularmente

    ⚠ El caso XZ Utils (2024): el casi-desastre que nadie esperaba

    En marzo de 2024, Andres Freund, un ingeniero de Microsoft, notó algo extraño: SSH en su sistema Linux tardaba unos milisegundos más de lo habitual. Curioso, investigó la causa. Lo que encontró fue el backdoor más sofisticado descubierto hasta la fecha en software open source. Jia Tan, un supuesto contribuidor de la comunidad open source que llevaba dos años ganándose la confianza de los mantenedores del proyecto XZ Utils, había insertado un backdoor en el código que permitiría acceso root remoto a cualquier sistema Linux que usara esa versión. XZ Utils es una librería de compresión incluida en prácticamente todas las distribuciones Linux. El backdoor afectaba a las versiones más recientes que aún no habían llegado a las distribuciones de producción. Jia Tan no existe. Era una identidad falsa mantenida durante dos años para ganarse la confianza necesaria para comprometer el software. Andres Freund lo descubrió por casualidad antes de que llegara a producción. Fue el equivalente a encontrar una bomba antes de que explotara.

    El caso XZ Utils merece especial atención porque demuestra que el problema afecta también al software open source, que durante décadas se consideró intrínsecamente más seguro que el propietario por el argumento de «muchos ojos miran el código». El problema es que muchos ojos no miran el código: el open source tiene miles de contribuidores pero la mayoría de librerías críticas son mantenidas por una o dos personas con poco tiempo y muchas dependencias. Jia Tan dedicó dos años a ganarse la confianza de exactamente esas personas.

    7. SBOM: la lista de ingredientes del software

    Una de las respuestas prácticas más importantes que surgió de SolarWinds fue el concepto de Software Bill of Materials. Si no sabes exactamente qué contiene el software que instalas, no puedes gestionar el riesgo que representa.

    SBOM: LA LISTA DE INGREDIENTES DEL SOFTWARE
     
    Cuando compras comida procesada, la etiqueta lista
    todos los ingredientes. Si hay una alarma sanitaria
    sobre un ingrediente, sabes exactamente qué productos
    lo contienen y cuáles retirar.
     
    Un SBOM (Software Bill of Materials) hace lo mismo
    para el software:
    Lista todos los componentes de terceros que usa un programa,
    sus versiones exactas y sus dependencias.
     
    POR QUÉ IMPORTA PARA LA SEGURIDAD:
    Cuando se descubre una vulnerabilidad en una librería
    (como Log4Shell en Log4j en 2021):
     
    SIN SBOM:
    '¿Usamos Log4j en algún producto nuestro?'
    → Semanas revisando código para saberlo
    → Mientras tanto: exposición sin saber el alcance
     
    CON SBOM:
    '¿Usamos Log4j en algún producto nuestro?'
    → Consultar el SBOM: respuesta en segundos
    → Identificar todos los sistemas afectados inmediatamente
    → Priorizar parches según el riesgo
     
    ESTADO ACTUAL:
    Desde la Orden Ejecutiva de Biden (2021), todo software
    vendido al gobierno federal de EE.UU. debe incluir un SBOM.
    La UE está siguiendo el mismo camino con el Cyber Resilience Act.

    Log4Shell, la vulnerabilidad crítica descubierta en Log4j en diciembre de 2021, ilustra perfectamente el valor del SBOM. Log4j es una librería de registro de Java usada en miles de aplicaciones. Cuando se descubrió la vulnerabilidad, la pregunta urgente fue: «¿qué de lo que tenemos usa Log4j?». Las empresas con SBOM respondieron en minutos. Las que no tenían tardaron semanas. Semanas durante las cuales eran vulnerables sin saberlo.

    8. Zero Trust: nunca confíes, siempre verifica

    SolarWinds fue el caso que convirtió el concepto de Zero Trust de filosofía académica en imperativo práctico. Si el modelo de «el software firmado por mi proveedor es de confianza» falla tan espectacularmente, ¿qué modelo debe reemplazarlo?

    ZERO TRUST: LA RESPUESTA FILOSÓFICA A SOLARWINDS
     
    MODELO TRADICIONAL (perimeter security):
    'Todo lo que está dentro de nuestra red es de confianza.'
    'Todo lo que viene de un proveedor firmado es de confianza.'
    Problema: si el perímetro falla (como en SolarWinds),
    el atacante tiene acceso libre a todo.
     
    MODELO ZERO TRUST:
    'Nunca confíes. Siempre verifica.'
    'No importa de dónde viene la petición: verifica siempre.'
     
    PRINCIPIOS:
    ▸ Verificar explícitamente: autenticar y autorizar siempre,
      usando todos los datos disponibles (identidad, ubicación,
      dispositivo, comportamiento, hora...)
    ▸ Mínimo privilegio: dar solo el acceso mínimo necesario,
      justo en tiempo y por el tiempo necesario
    ▸ Asumir que ya estás comprometido: diseñar como si el atacante
      ya estuviera dentro. Limitar el movimiento lateral.
     
    EN LA PRÁCTICA:
    ▸ Incluso el software instalado localmente debe autenticarse
    ▸ Las actualizaciones de software deben verificarse
      no solo por firma digital sino por comportamiento esperado
    ▸ El tráfico interno de red también se monitoriza y filtra
    ▸ Los logs de comportamiento son la única forma de detectar
      anomalías como las que delató SUNBURST

    Zero Trust no es un producto que se compra ni una tecnología que se instala. Es una arquitectura y una mentalidad. Su implementación completa puede tardar años y requiere cambios significativos en cómo se diseñan las redes y los sistemas. Pero su principio central es adoptable inmediatamente: nunca asumir que algo es seguro porque vino de una fuente conocida. Verificar siempre. Registrar todo. Asumir que el compromiso ya existe.

    9. Qué puedes hacer tú: acciones concretas

    Los ataques de supply chain son en su mayoría problemas de empresas y gobiernos. Pero hay acciones que cualquier persona o pequeña empresa puede tomar para reducir su exposición.

    AcciónPara quiénPor qué importa
    Mantener el software actualizadoTodosLas vulnerabilidades de la cadena de suministro se parchean. Sin actualización, el parche no sirve.
    Usar gestor de paquetes con verificación de hashesDesarrolladoresnpm, pip, cargo verifican hashes de paquetes. Usar lockfiles (package-lock.json) fija versiones exactas.
    Revisar los permisos que pide el software antes de instalarTodosUn programa de compresión no necesita acceso a internet. Si lo pide, es una señal de alarma.
    Monitorizar el comportamiento del software instaladoEmpresasSUNBURST fue detectable por su comportamiento anómalo de red, no por su código.
    Exigir SBOM a proveedores de softwareEmpresasSaber qué componentes usa tu software es el primer paso para gestionar el riesgo de supply chain.
    Desconfiar de dependencias de terceros en proyectos de softwareDesarrolladoresEl ataque de PyPI y el de XZ explotaron la confianza en paquetes y librerías de terceros.
    Principio de mínimo privilegio para software y serviciosEmpresasSi Orion solo tuviera acceso a lo que necesitaba para monitorizar, el daño de SUNBURST habría sido menor.

    Conclusión

    SolarWinds representa un antes y un después en la historia de la ciberseguridad. No porque fuera el mayor ataque en número de víctimas (no lo fue) sino porque demostró que el modelo de defensa que había estado usando la industria era insuficiente para el nivel de sofisticación de los atacantes avanzados.

    La lección más profunda no es técnica: es filosófica. La seguridad basada en la confianza —»confío en este software porque vino de un proveedor conocido»— es fundamentalmente frágil. La seguridad real requiere verificación continua, monitorización de comportamiento y la disposición a cuestionar incluso lo que parece completamente legítimo.

    El caso XZ Utils de 2024 demostró que la amenaza no disminuyó después de SolarWinds. Dos años de trabajo paciente para comprometer una librería de Linux. Detectado por casualidad. Por un milisegundo de latencia extra en SSH. La ciberseguridad moderna se juega en los detalles más pequeños.

    Para profundizar

    Informe técnico de FireEye sobre SUNBURST (mandiant.com): el análisis técnico original de quienes lo descubrieron · CISA Advisory AA20-352A: el informe oficial del gobierno de EE.UU. sobre el ataque SolarWinds · XZ Utils backdoor analysis (openwall.com): análisis técnico completo del backdoor en XZ Utils · SBOM en la práctica (cisa.gov/sbom): la guía del gobierno de EE.UU. sobre implementación de SBOM · ‘This Is Not Fine’ de Kim Zetter: la periodista de seguridad más respetada cubrió SolarWinds en profundidad en Wired

    unfantasmaenelsistema.com | Seguridad, sistemas y todo lo que no debería funcionar (pero funciona)

    Resumen de privacidad

    Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.