Contas fantasma e tokens expostos: o silencioso mapeamento massivo que aproveita a API do GitHub

Autor: Publicada 4 min de lectura 140 leituras

As imagens deste artigo foram geradas com inteligência artificial. Como publicamos

Datadog Security Labs identificou campanhas coordenadas que estão utilizando a API do GitHub para mapear organizações, repositórios e contas de usuários para fins de reconhecimento massivo. Embora grande parte da atividade seja aproveitada de endpoints públicos, os atacantes combinaram ferramentas automatizadas, contas antigas aparentemente inativas — que chamarei contas fantasma — e tokens legítimos comprometidos para levar a pesquisa além do que normalmente se esperaria de escrapeo casual.

A tática principal é deliberadamente simples e eficaz: usar contas criadas há anos e sem atividade contínua para emitir petições de API que não despertam suspeita imediata. Ao operar com agentes de utilizador credíveis e tokens expostos, o tráfego é misturado com o uso legítimo. Entre as consultas recorrentes figuram a lista de repositórios públicos de uma organização, a exploração de seguidores e seguidos de usuários, a lista de gists e estrelas, e o envio de consultas GraphQL para extrair metadados. Em alguns incidentes relatados, chegou-se a clonar repositórios privados após encontrar credenciais com permissões suficientes.

Contas fantasma e tokens expostos: o silencioso mapeamento massivo que aproveita a API do GitHub
Imagem gerada com IA.

Isto coloca um duplo problema: por um lado, a grande superfície pública da API do GitHub facilita o reconhecimento automatizado; por outro, a utilização de contas antigas e Tokens legítimos dificulta a detecção baseada em assinaturas simples ou na rejeição automática de contas novas. O risco real é a acumulação de dados: centenas ou milhares de petições que, em conjunto, permitem a um atacante mapear estruturas internas de projetos, relações entre contribuintes e possíveis vetores para ataques posteriores.

As implicações são amplas. Para além da exposição direta de código ou propriedade intelectual, a informação agregada pode facilitar ataques de engenharia social dirigidos, comprometer a cadeia de fornecimento ao identificar repositórios com dependências críticas, ou permitir movimentos laterais se forem descobertas credenciais com permissões inadequadas. Mesmo se a maioria dos pedidos consumir dados públicos, a passagem para a clonagem de repositórios privados demonstra que um pequeno número de credenciais filtradas pode escalar o impacto.

Detectar este tipo de campanhas exige abordagens centradas no comportamento agregado em vez de sinais isolados. Sinais de alerta incluem múltiplas contas que realizam consultas semelhantes e sincronizadas contra várias organizações, padrões de paginação intensiva, uso repetitivo de determinados user-agents aparentemente legítimos, e picos simultâneos de clones ou descargas. Rever os registros de auditoria e correlacionar-os com fontes externas é chave para identificar esse comportamento antes que derive em exfiltração.

Em termos práticos, as organizações podem e devem tomar medidas concretas para reduzir a superfície da exposição. Entre as ações mais eficazes estão activar a autenticação multifator e SAML/SSO obrigatórios para membros da organização, impor políticas de caducidade e rotatividade de Tokens, aplicar o princípio de menor privilégio mediante tokens de âmbito restrito (fine-grained PATs) e revogar acessos desnecessários ou contas inativas. Além disso, é recomendável ativar a digitalização de segredos e a proteção de ramos, e limitar o acesso de aplicações OAuth de terceiros através de revisões periódicas.

Contas fantasma e tokens expostos: o silencioso mapeamento massivo que aproveita a API do GitHub
Imagem gerada com IA.

Do ponto de vista de monitoramento, as empresas devem integrar os logs do GitHub com seu SIEM, estabelecer alertas por padrões de enumeração maciça e por clones de repositórios sensíveis, e avaliar a adoção de ferramentas que detectem sincronização incomum entre várias contas. Também é conveniente auditar periodicamente as listas de membros e colaboradores externos e utilizar repositórios cebos controlados para medir atividade suspeita sem expor activos reais.

Para desenvolvedores e equipamentos técnicos, as recomendações concretas passam por não armazenar tokens em repositórios ou em histórias, usar variáveis de ambiente e gestores de segredos, preferir métodos de autenticação com validade e revogação simples, e configurar permissões mínimas para GitHub Actions e para cada workflow. Rever integrações e aplicações autorizadas e limitar webhooks públicos reduz vetores de exploração.

Este tipo de ameaças lembra que a segurança em plataformas colaborativas exige tanto controles técnicos como governança contínua: políticas claras de acesso, revisões periódicas e telemetria que permitam ver padrões agregados. Para aprofundar boas práticas de segurança no GitHub e como gerenciar tokens e autenticação consultem a documentação oficial do GitHub em https://docs.github.com/en/authentication/keeping-your-account-and-data-secure e análises de ameaças e publicações da Datadog Security Labs https://www.datadoghq.com/blog/category/security/, que oferecem contexto adicional e exemplos técnicos.

Cobertura

Relacionadas

Mas notícias do mesmo assunto.