- Como desenvolvedor de código aberto, é comum receber e-mails do GitHub
- A maioria desses e-mails são notificações informando interações feitas por usuários no GitHub
- Porém, alguns e-mails levam ao download de malware ao se passarem pela segurança do GitHub
Método do ataque
- O invasor usa uma conta temporária do GitHub para criar uma issue em um repositório público
- O invasor apaga rapidamente a issue
- O dono do repositório recebe um e-mail de notificação
- Clica no link do e-mail
- Segue as instruções e infecta o sistema com malware
Análise da mensagem de e-mail
- O conteúdo do e-mail é em grande parte controlável pelo invasor
- O e-mail não informa que uma nova issue foi criada
- O invasor se passa pela "Github Security Team"
- Como o e-mail é enviado pelo próprio GitHub, ele passa nas verificações de phishing
Pontos de melhoria no GitHub
- Fornecer mais contexto no e-mail pode reduzir a eficácia do ataque
- É preciso reduzir o conteúdo controlável pelo invasor e deixar mais claro quem é o remetente
Website
- Ao seguir o link do e-mail, a vítima é levada a uma página de captcha
- A página de captcha induz o usuário a digitar um comando na caixa Executar do Windows
Malware
Etapas do malware
- Baixa e executa um script por meio de um comando PowerShell
- O script baixa e executa um arquivo executável malicioso
- O executável tem assinatura digital, mas ela não é válida
- O Windows não emite alerta para assinaturas inválidas
Fraquezas do Windows
- A flag "Mark of the Web" (MOTW), que identifica arquivos baixados da internet, não é definida
- A classe
System.Net.WebClient do .NET Framework não define a flag MOTW
- Quando a flag MOTW não está definida, o Windows não alerta sobre assinaturas inválidas
Análise do malware
- O malware é carregado e executado na memória
- Trata-se do malware chamado LummaStealer, que rouba carteiras de criptomoedas, credenciais salvas e outros dados
Conclusão
- Caso de ataque que explora fragilidades nos e-mails de notificação do GitHub
- A análise foi realizada com o uso de diversas ferramentas
Resumo do GN⁺
- Este artigo aborda um caso de ataque de malware que explorou e-mails de notificação do GitHub
- O malware foi distribuído explorando fragilidades no sistema de e-mail do GitHub
- Também foram exploradas fraquezas na flag "Mark of the Web" do Windows e na validação de assinaturas digitais
- Foi usado o malware chamado LummaStealer
- As fragilidades foram reportadas ao GitHub e à Microsoft
- Como projeto semelhante com funcionalidade parecida, recomenda-se o material de análise da Cyfirma
1 comentários
Comentários no Hacker News
Recentemente recebi um e-mail muito convincente do PayPal
Fico me perguntando se as pessoas realmente caem nesse tipo de golpe
Acho que desenvolvedores júnior podem cair nesse tipo de golpe
Uma página web não deveria conseguir preencher a área de transferência só com um clique
O Github deveria impedir que serviços automatizados coloquem links em issues sem verificar esses links
Fico me perguntando se github-scanner.com ainda é uma parte maliciosa
O atacante apagou a issue rapidamente
Bom texto, passa uma sensação parecida com o blog da Julia Evans
É triste que, mesmo em 2024, ainda existam pessoas que caem nos golpes mais simples
Recebi uma notificação dessas hoje de manhã e ignorei
Vale a leitura, mostra o que eles estavam tentando fazer
Recebi um e-mail de notificação do GitHub parecido