- Como desarrollador de código abierto, es común recibir correos de GitHub con frecuencia
- La mayoría de los correos son notificaciones sobre interacciones de usuarios en GitHub
- Sin embargo, algunos correos se hacen pasar por avisos de seguridad de GitHub para inducir la descarga de malware
Método del ataque
- El atacante usa una cuenta temporal de GitHub para crear un issue en un repositorio público
- El atacante elimina rápidamente el issue
- El propietario del repositorio recibe un correo de notificación
- Hace clic en el enlace del correo
- Sigue las instrucciones e infecta su sistema con malware
Análisis del mensaje de correo
- La mayor parte del contenido del correo puede ser controlada por el atacante
- El correo no indica que se creó un issue nuevo
- El atacante suplanta al "Github Security Team"
- Como el correo sí fue enviado desde GitHub, pasa las verificaciones anti-phishing
Qué podría mejorar GitHub
- El correo podría ofrecer más contexto para reducir la efectividad del ataque
- Se debe limitar el contenido controlable por atacantes y dar mayor claridad sobre el remitente
Sitio web
- Al seguir el enlace del correo, se llega a una página de captcha
- La página de captcha induce al usuario a escribir un comando en el cuadro Ejecutar de Windows
Malware
Etapas del malware
- Se descarga y ejecuta un script mediante el comando de PowerShell
- El script descarga y ejecuta un ejecutable malicioso
- El ejecutable tiene firma digital, pero no es válida
- Windows no muestra advertencias sobre firmas no válidas
Debilidad de Windows
- No se establece la marca "Mark of the Web" (MOTW), que identifica archivos descargados de internet
- La clase
System.Net.WebClient de .NET Framework no establece la marca MOTW
- Si la marca MOTW no está presente, Windows no advierte sobre firmas no válidas
Análisis del malware
- El malware se carga y ejecuta en memoria
- Se trata de LummaStealer, un malware que roba billeteras de criptomonedas, credenciales guardadas y más
Conclusión
- Un caso de ataque que explota debilidades en los correos de notificación de GitHub
- El análisis se realizó usando diversas herramientas
Resumen de GN⁺
- Este artículo trata un caso de ataque de malware que explotó correos de notificación de GitHub
- El malware se distribuyó aprovechando debilidades en el sistema de correo de GitHub
- También se explotaron debilidades en la marca "Mark of the Web" de Windows y en la validación de firmas digitales
- Se utilizó el malware llamado LummaStealer
- Estas debilidades fueron reportadas a GitHub y Microsoft
- Como otro proyecto con funcionalidad similar, se recomienda el material de análisis de Cyfirma
1 comentarios
Opiniones en Hacker News
Recientemente recibí un correo muy convincente de PayPal
Me pregunto si la gente realmente cae en este tipo de estafas
Parece que los desarrolladores junior podrían caer en este tipo de estafas
Una página web no debería poder llenar el portapapeles con copiar/pegar con solo un clic
Github debería impedir que servicios automatizados pongan enlaces en issues sin verificar adónde llevan
Me pregunto si github-scanner.com sigue siendo una parte maliciosa
El atacante borró el issue rápidamente
Buen artículo, me dio una vibra parecida al blog de Julia Evans
Es triste que incluso en 2024 todavía haya personas que caen en los engaños más simples
Recibí una notificación como esta esta mañana y la ignoré
Vale la pena leerlo, muestra lo que estaban intentando hacer
Recibí un correo de notificación de GitHub parecido