arenadigital

a

Radar IA

Podcasts

Como uma extensão maliciosa no VS Code colocou os repositórios do GitHub em risco

21 Maio 2026

No mundo do desenvolvimento de software, as ferramentas que os programadores usam diariamente são tão importantes quanto o próprio código que escrevem. O Visual Studio Code, conhecido como VS Code, é um editor de texto gratuito da Microsoft utilizado por milhões de pessoas em todo o mundo para escrever e organizar código. Uma das suas funcionalidades mais populares é a possibilidade de instalar extensões, que funcionam como aplicações dentro da aplicação, acrescentando novas capacidades ao editor.

Foi precisamente através de uma dessas extensões que o GitHub, a maior plataforma de alojamento de código do mundo e propriedade da Microsoft, sofreu um incidente de segurança grave. Uma extensão maliciosa, distribuída no marketplace oficial do VS Code, foi utilizada para aceder de forma não autorizada a repositórios internos da empresa, resultando no roubo de cerca de 3.800 repositórios de código.

O que é um repositório e porque é que isto importa

Para quem não está familiarizado com o vocabulário técnico, um repositório é essencialmente uma pasta organizada onde os programadores guardam todo o histórico de um projeto de software. É como um arquivo vivo que regista cada alteração feita ao longo do tempo, quem a fez e porquê. Dentro de repositórios internos de uma empresa como o GitHub podem existir segredos comerciais, infraestruturas críticas, chaves de acesso a sistemas e muito mais. O roubo desta informação não é, portanto, um problema menor.

O que significa uma extensão “envenenada”

A expressão “extensão envenenada” refere se a uma prática conhecida como supply chain attack, ou ataque à cadeia de fornecimento. Neste tipo de ataque, os criminosos não invadem diretamente o alvo principal. Em vez disso, comprometem uma ferramenta ou componente de terceiros que o alvo utiliza com confiança. É o equivalente digital a colocar algo nocivo num produto nas prateleiras de um supermercado antes de chegar ao consumidor final, sem que o supermercado se aperceba.

No caso em questão, a extensão maliciosa apresentava se como uma ferramenta legítima e útil. Uma vez instalada no ambiente de desenvolvimento de um colaborador do GitHub, passou a ter acesso a credenciais e tokens de autenticação armazenados localmente no computador. Com essas credenciais, os atacantes conseguiram autenticar se nos sistemas internos como se fossem utilizadores legítimos.

Por que razão os marketplaces de extensões são um alvo apetecível

Os marketplaces de extensões e plugins representam um vetor de ataque cada vez mais explorado por grupos mal intencionados. A razão é simples: os programadores tendem a confiar nas ferramentas que instalam no seu ambiente de trabalho, muitas vezes sem verificar a origem ou o código dessas extensões. A confiança implícita no marketplace oficial cria uma falsa sensação de segurança. Os atacantes sabem disso e exploram essa vulnerabilidade de forma sistemática.

Este não é um fenómeno novo nem exclusivo do VS Code. Casos semelhantes já foram registados no npm, o repositório de pacotes do JavaScript, e no PyPI, o equivalente para Python. A tendência revela uma mudança de paradigma nos ataques informáticos: em vez de forçar portas fechadas, os criminosos entram pela porta que os utilizadores deixam voluntariamente aberta.

O que o GitHub fez após descobrir o incidente

Após a deteção do incidente, o GitHub procedeu à revogação das credenciais comprometidas, à remoção da extensão maliciosa do marketplace e ao início de uma investigação interna para avaliar o alcance total do acesso não autorizado. A empresa confirmou publicamente o número de repositórios afetados e garantiu estar a reforçar os mecanismos de verificação das extensões publicadas na sua plataforma.

Este tipo de resposta, embora necessária, levanta questões sobre os processos de validação que existiam previamente. A comunidade de segurança tem insistido há anos na necessidade de auditorias mais rigorosas ao código das extensões antes da sua publicação em marketplaces oficiais.

O que os utilizadores e equipas de desenvolvimento podem fazer

Para as equipas que utilizam o VS Code ou qualquer outro editor com suporte a extensões, este incidente serve de alerta claro. É recomendável rever regularmente as extensões instaladas, removendo aquelas que já não são utilizadas ou cuja origem não é verificável. Também é aconselhável preferir extensões de editores conhecidos, com muitas avaliações e um histórico de atualizações consistente.

A nível organizacional, a adoção de políticas de zero trust, onde nenhuma ferramenta ou utilizador é considerado automaticamente seguro, torna se cada vez mais essencial. Isso inclui a monitorização de acessos a repositórios internos e a limitação de permissões ao mínimo necessário para cada função.

O incidente com o GitHub não é apenas uma história sobre uma empresa a ser atacada. É um lembrete de que a segurança digital depende não só das grandes infraestruturas, mas também das pequenas decisões diárias, como a extensão que se instala numa tarde de trabalho sem grande reflexão.

Fonte: Notícia Original

Este artigo baseia-se em factos reportados originalmente pela fonte indicada, analisados para te trazer uma visão aprofundada sobre os prós, contras e consequências práticas da tecnologia no seu quotidiano. O conteúdo foi gerado com o apoio de Inteligência Artificial, sob curadoria e revisão rigorosa da equipa Arena Digital. Partimos da notícia original para garantir a precisão, acrescentando a nossa análise sobre o impacto desta inovação no seu negócio ou quotidiano.

Mais artigos

Radar IA

Os novos PCs com IA da Asus prometem mudar o dia a dia no trabalho e em casa

Radar IA

Quando as máquinas escolhem o caminho mais fácil: o que os estudos revelam sobre a IA e as regras da UE

Radar IA

O que significa a Anthropic ir à bolsa e o que muda para quem usa inteligência artificial no dia a dia

Radar IA

O computador do futuro vai trabalhar por nós enquanto dormimos

Podcast Arena Digital

Day(s)

:

Hour(s)

:

Minute(s)

:

Second(s)