- En tant que développeur open source, on reçoit souvent des e-mails de GitHub
- La plupart de ces e-mails sont des notifications indiquant des interactions d’utilisateurs GitHub
- Mais certains e-mails poussent au téléchargement de malware en se faisant passer pour la sécurité de GitHub
Méthode d’attaque
- L’attaquant utilise un compte GitHub temporaire pour créer une issue dans un dépôt public
- L’attaquant supprime rapidement l’issue
- Le propriétaire du dépôt reçoit un e-mail de notification
- Il clique sur le lien dans l’e-mail
- Il suit les instructions et infecte son système avec le malware
Analyse du message e-mail
- Le contenu de l’e-mail est en grande partie contrôlable par l’attaquant
- L’e-mail n’indique pas qu’une nouvelle issue a été créée
- L’attaquant se fait passer pour la "Github Security Team"
- Comme l’e-mail est effectivement envoyé par GitHub, il passe les vérifications anti-phishing
Pistes d’amélioration pour GitHub
- Fournir davantage de contexte dans les e-mails pourrait réduire l’efficacité de l’attaque
- Il faut réduire la part de contenu contrôlable par l’attaquant et clarifier l’expéditeur
Site web
- En suivant le lien de l’e-mail, on arrive sur une page de captcha
- La page de captcha pousse l’utilisateur à saisir une commande dans la boîte de dialogue Exécuter de Windows
Malware
Étapes du malware
- Un script est téléchargé et exécuté via une commande PowerShell
- Le script télécharge et exécute un binaire malveillant
- Le binaire possède une signature numérique, mais elle n’est pas valide
- Windows n’affiche pas d’avertissement pour une signature invalide
Faiblesses de Windows
- Le drapeau "Mark of the Web" (MOTW), qui identifie les fichiers téléchargés depuis Internet, n’est pas défini
- La classe
System.Net.WebClient du .NET Framework ne définit pas le drapeau MOTW
- Lorsque le drapeau MOTW n’est pas défini, Windows n’avertit pas en cas de signature invalide
Analyse du malware
- Le malware est chargé et exécuté en mémoire
- Il s’agit du malware LummaStealer, qui vole des portefeuilles de cryptomonnaies, des identifiants enregistrés, etc.
Conclusion
- Un cas d’attaque exploitant les faiblesses des e-mails de notification GitHub
- L’analyse a été menée à l’aide de divers outils
Récapitulatif GN⁺
- Cet article traite d’un cas d’attaque par malware exploitant les e-mails de notification GitHub
- Le malware est diffusé en exploitant les faiblesses du système d’e-mail de GitHub
- L’attaque tire parti des faiblesses du drapeau "Mark of the Web" de Windows et de la vérification des signatures numériques
- Le malware utilisé est LummaStealer
- Ces faiblesses ont été signalées à GitHub et à Microsoft
- Parmi les projets similaires, l’analyse de Cyfirma est recommandée
1 commentaires
Avis sur Hacker News
J’ai récemment reçu un e-mail très convaincant de PayPal
Je me demande vraiment si des gens tombent dans ce genre d’arnaque
Des développeurs juniors pourraient facilement se faire piéger par ce type d’arnaque
Une page web ne devrait pas pouvoir remplir le presse-papiers en un simple clic
Github devrait empêcher ses services automatisés d’insérer des liens dans les issues sans les vérifier
Je me demande si github-scanner.com est toujours un acteur malveillant
L’attaquant a supprimé l’issue rapidement
Bon article, ça m’a rappelé le blog de Julia Evans
C’est triste qu’en 2024 il y ait encore des gens qui se font avoir par les tromperies les plus simples
J’ai reçu ce genre de notification ce matin et je l’ai ignorée
Ça vaut le coup d’être lu, ça montre ce qu’ils essayaient de faire
J’ai reçu un e-mail de notification GitHub similaire