...

Brechas em Marketplaces de Extensões VS Code Expõem Dados Sensíveis e Abrem Portas para Ataques

A segurança no desenvolvimento de software acaba de receber um duro golpe. Uma recente investigação da Wiz revelou que desenvolvedores desatentos têm exposto, sem querer, dados confidenciais ao publicar extensões no Visual Studio (VS) Code. A negligência, que envolve a inclusão de tokens de acesso e outros segredos em marketplaces abertos, pode ser explorada por agentes maliciosos, colocando em risco a integridade de projetos e a segurança de dados sensíveis.

O Que Foi Descoberto?

A Wiz, em colaboração com a Microsoft e a equipe por trás do OpenVSX marketplace, identificou mais de 550 segredos validados, distribuídos em mais de 500 extensões de centenas de editores do VS Code. Entre os dados expostos, encontravam-se segredos de plataformas de inteligência artificial (IA) como OpenAI, Gemini e Anthropic, bem como credenciais de alto risco para serviços como AWS, GitHub, Stripe, Auth0 e Google Cloud Platform. Para completar, foram encontrados dados confidenciais de bancos de dados como MongoDB, Postgres e Supabase. A situação é alarmante e demonstra uma falha grave na cultura de segurança dos desenvolvedores.

O Impacto Potencial

A dimensão do problema é vasta. Mais de 100 tokens de acesso pessoal do Azure DevOps foram encontrados em extensões do VS Code Marketplace, representando uma base instalada de mais de 85.000 extensões. Além disso, mais de 30 tokens de acesso OVSX vazaram tanto no VS Code Marketplace quanto nas extensões OVSX, afetando mais de 100.000 instalações.

A principal causa desses vazamentos foi a inclusão de arquivos ocultos, os chamados “dotfiles”, por parte dos desenvolvedores. Os arquivos *.env* foram particularmente problemáticos, mas as credenciais codificadas diretamente no código-fonte das extensões também contribuíram significativamente para o problema. A vulnerabilidade se estende a arquivos de configuração relacionados à IA e documentação, como *README.md*, ampliando a superfície de ataque.

Resposta e Medidas Adotadas

A Microsoft e a Wiz lançaram uma campanha de notificação para alertar os editores impactados e ajudá-los a resolver as vulnerabilidades. A Microsoft integrou recursos de verificação de segredos antes da publicação de extensões em seu marketplace, bloqueando extensões com segredos verificados e notificando os proprietários quando segredos são detectados. O OpenVSX também está adicionando um prefixo (ovsxp_) aos seus tokens, buscando aumentar a segurança.

Ameaças Ativas e Ataques à Cadeia de Suprimentos

O cenário é ainda mais preocupante quando se constata que agentes maliciosos estão explorando esses marketplaces para envenenar a cadeia de suprimentos de extensões. Em fevereiro, foi descoberta uma tentativa de introduzir malware no VS Code Marketplace, um ataque clássico à cadeia de suprimentos que poderia ter se espalhado amplamente. Um invasor que explorasse essa fraqueza poderia distribuir malware diretamente para uma base instalada de 150.000 usuários.

Essa descoberta serve como um alerta para que desenvolvedores redobrem os cuidados ao higienizar seu código antes de enviá-lo para marketplaces abertos. As equipes de segurança também precisam monitorar de perto as extensões utilizadas por seus desenvolvedores, garantindo que não representem um risco.

O Alerta da Comunidade de Segurança

Especialistas como Johannes Ullrich, do SANS Institute, alertam que desenvolvedores são alvos primários de ataques. Extensões aparentemente inofensivas podem ter acesso total ao código e realizar modificações sem o conhecimento do desenvolvedor. Os marketplaces de extensões, assim como outros repositórios de código de terceiros, sofrem com a falta de supervisão e revisão adequadas.

David Shipley, da Beauceron Security, destaca que criminosos cibernéticos e nações estão explorando o elo mais fraco da cadeia de segurança: o ecossistema de fornecedores de software. A solução não é simples e exige mudanças na legislação, na cultura de segurança e na educação dos desenvolvedores.

Recomendações e Boas Práticas

Para mitigar os riscos, usuários do VS Code devem limitar o número de extensões instaladas, revisar os critérios de confiança das extensões e considerar os riscos e benefícios das atualizações automáticas. As equipes de segurança corporativas devem desenvolver um inventário de extensões IDE, criar listas de permissões centralizadas e priorizar o VS Code Marketplace devido aos seus controles de segurança mais rigorosos.

A segurança de desenvolvedores é uma responsabilidade compartilhada entre editores e os ecossistemas que hospedam seu trabalho. A falta de uma abordagem consistente para a segurança de extensões dificulta a antecipação de riscos, mas investimentos em segurança e a adoção de boas práticas podem minimizar os danos.

Conclusão

A recente descoberta de vulnerabilidades em marketplaces de extensões do VS Code é um lembrete contundente de que a segurança no desenvolvimento de software é um processo contínuo e multifacetado. A negligência na proteção de credenciais e a falta de monitoramento das extensões utilizadas podem abrir portas para ataques devastadores. Cabe aos desenvolvedores, equipes de segurança e plataformas de hospedagem unirem forças para fortalecer as defesas e garantir a integridade do ecossistema de desenvolvimento. A conscientização, a educação e a adoção de práticas de segurança robustas são essenciais para proteger projetos, dados e a reputação de todos os envolvidos. O futuro da segurança de software depende da nossa capacidade de aprender com os erros do passado e construir um ambiente mais seguro e confiável para todos.

Compartilhe:

Descubra mais sobre MicroGmx

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading