GitHub enfrenta ataques generalizados de malware que afetam projetos, incluindo criptomoedas

A principal plataforma de desenvolvedores GitHub enfrentou um ataque de malware generalizado e relatou 35,000 “acessos de código” em um dia que viu milhares de carteiras baseadas em Solana drenadas por milhões de dólares.

O ataque generalizado foi destacado pelo desenvolvedor do GitHub, Stephen Lucy, que relatou o incidente pela primeira vez na quarta-feira. O desenvolvedor se deparou com o problema ao revisar um projeto que encontrou em uma pesquisa do Google.

Até agora, vários projetos – de criptomoeda, Golang, Python, JavaScript, Bash, Docker e Kubernetes – foram afetados pelo ataque. O ataque de malware tem como alvo as imagens do docker, os documentos de instalação e o script NPM, que é uma maneira conveniente de agrupar comandos shell comuns para um projeto.

Para enganar os desenvolvedores e acessar dados críticos, o invasor primeiro cria um repositório falso (um repositório contém todos os arquivos do projeto e o histórico de revisões de cada arquivo) e envia clones de projetos legítimos para o GitHub. Por exemplo, os dois instantâneos a seguir mostram esse projeto legítimo de minerador de criptografia e seu clone.

Projeto original de mineração de criptografia. Fonte: Github
Projeto de mineração de criptografia clonado. Fonte: Github

Muitos desses repositórios de clones foram enviados como “pull requests”, o que permite que os desenvolvedores informem aos outros sobre as alterações que enviaram para uma ramificação em um repositório no GitHub.

Relacionado: Nomad supostamente ignorou vulnerabilidade de segurança que levou a exploração de US$ 190 milhões

Quando o desenvolvedor é vítima do ataque de malware, toda a variável de ambiente (ENV) do script, aplicativo ou laptop (aplicativos eletrônicos) é enviada ao servidor do invasor. O ENV inclui chaves de segurança, chaves de acesso da Amazon Web Services, chaves criptográficas e muito mais.

O desenvolvedor relatou o problema ao GitHub e aconselhou os desenvolvedores a assinarem com GPG suas revisões feitas no repositório. As chaves GPG adicionam uma camada extra de segurança às contas e projetos de software do GitHub, fornecendo uma maneira de verificar se todas as revisões vêm de uma fonte confiável.