Ataque GhostAction a PyPI: Python Software Foundation invalida tokens robados

Iniciado por Dragora, Septiembre 18, 2025, 07:31:43 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.


La Python Software Foundation (PSF) confirmó la invalidación de todos los tokens robados de PyPI en el marco del ataque a la cadena de suministro conocido como GhostAction, detectado a inicios de septiembre de 2025. Aunque los atacantes lograron exfiltrar credenciales y secretos desde miles de repositorios de código en GitHub, los investigadores verificaron que dichos tokens no fueron utilizados para introducir malware en Python Package Index (PyPI).

Este incidente ha encendido nuevas alarmas sobre la seguridad de los repositorios de software de código abierto, que se han convertido en objetivos frecuentes de campañas de ciberataques sofisticados debido a su papel crítico en el ecosistema digital global.

¿Qué es PyPI y por qué es un objetivo de alto valor?

El Python Package Index (PyPI) es el repositorio oficial de paquetes para Python, el lenguaje de programación más utilizado en el mundo en ciencia de datos, inteligencia artificial, automatización y desarrollo web. Miles de proyectos y empresas dependen de PyPI como fuente predeterminada para instalar y actualizar paquetes a través de herramientas como pip.

Esto lo convierte en un objetivo atractivo para los cibercriminales, ya que comprometer un solo paquete popular podría desencadenar ataques de gran alcance contra empresas, instituciones educativas y entornos de producción en todo el mundo.

El origen del ataque GhostAction

El 5 de septiembre, un empleado de GitGuardian detectó flujos de trabajo maliciosos en GitHub Actions, específicamente en proyectos como FastUUID, que intentaban extraer tokens de PyPI hacia servidores remotos controlados por atacantes. Ese mismo día, otro investigador reportó hallazgos adicionales, pero su correo fue clasificado como spam, lo que retrasó la respuesta oficial hasta el 10 de septiembre.

Ante la magnitud del ataque, GitGuardian notificó a más de 570 repositorios comprometidos, contactó a los equipos de seguridad de GitHub, npm y PyPI, y emitió alertas públicas para que los desarrolladores rotaran sus tokens y corrigieran los flujos de trabajo afectados.

Impacto y alcance de GhostAction

Aunque el equipo de PyPI no encontró evidencia de paquetes comprometidos durante la investigación, sí se confirmó la exfiltración masiva de secretos. Según GitGuardian, se estima que fueron robados más de 33,000 credenciales, incluyendo:

  • Tokens de API de PyPI, npm y DockerHub
  • Credenciales de GitHub y Cloudflare
  • Claves de acceso a AWS
  • Contraseñas de bases de datos internas

Además, se detectaron tokens comprometidos en otros ecosistemas de paquetes como Rust (crates.io) y npm (JavaScript), lo que amplió el impacto de GhostAction más allá de la comunidad Python.

Respuesta de la Python Software Foundation

El administrador de PyPI, Mike Fiedler, explicó que se invalidaron todos los tokens de publicación afectados, incluso aquellos que no mostraban signos de abuso, como medida de prevención. También se notificó directamente a los mantenedores de proyectos para que revisaran su seguridad y adoptaran medidas más estrictas.

Entre las recomendaciones de Fiedler se destacan:

  • Reemplazar tokens de larga duración por Trusted Publishers de corta duración, los cuales reducen el riesgo de filtración.
  • Revisar el historial de seguridad en las cuentas de PyPI para detectar accesos sospechosos.
  • Actualizar flujos de trabajo en GitHub Actions para evitar configuraciones vulnerables que permitan la filtración de secretos.

Antecedentes: una tendencia en alza

El ataque GhostAction no es un caso aislado. En los últimos meses, PyPI y otros repositorios de código abierto han enfrentado múltiples incidentes:

  • Agosto 2025: Los atacantes explotaron un flujo de trabajo defectuoso de GitHub Actions en el proyecto Nx, afectando más de 2,180 cuentas y 7,200 repositorios en la campaña conocida como s1ngularity.
  • Julio 2025: La Python Software Foundation advirtió sobre una campaña de phishing que utilizaba un sitio web falso de PyPI para robar credenciales de desarrolladores.

Estos episodios confirman que la cadena de suministro de software se ha convertido en uno de los vectores de ataque más críticos de la ciberseguridad actual.

Medidas de protección para desarrolladores

La lección principal que deja GhostAction es que los tokens de acceso y secretos deben gestionarse con máximo cuidado. Algunas prácticas recomendadas incluyen:

  • Usar tokens temporales en lugar de credenciales de larga duración.
  • Implementar la autenticación de dos factores (2FA) en todas las cuentas relacionadas con repositorios.
  • Automatizar la rotación periódica de claves.
  • Revisar y auditar los flujos de trabajo de CI/CD para detectar configuraciones inseguras.
  • Monitorear activamente los logs de seguridad para identificar comportamientos anómalos.

En fin...

El incidente de GhostAction demuestra la creciente sofisticación de los ataques a la cadena de suministro de software y la importancia de contar con medidas preventivas sólidas. Aunque en este caso los tokens robados de PyPI no fueron utilizados para introducir malware, la magnitud de la filtración confirma que los ciberdelincuentes apuntan cada vez más a los repositorios de confianza como PyPI, npm y Rust.

La respuesta rápida de la Python Software Foundation y la colaboración con GitGuardian y otras plataformas de seguridad permitió contener los riesgos. No obstante, el desafío para los desarrolladores y empresas es mantener una cultura de seguridad activa, donde la gestión adecuada de credenciales y la actualización constante de flujos de trabajo sean prioridades estratégicas.

Fuente:You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login