Latest / Entre Chaves / Snippet #17 Dicas cruciais para lidar com Suply Chain Attack
Transcript
- 0:09Olá, meu nome é Lucas Emanuel, engenheiro saber segurança aqui
- 0:12no DT digital. Hoje eu vou trazer um tema muito
- 0:13importante que é o suplente em ataque e claro, dicas e meditas
- 0:17para mitigar este problema e tornar seu código cada dia mais
- 0:20seguro. Bom, para contextualizar,
- 0:22imagina que você trancou todas as portas da sua casa, instalou
- 0:25câmera, alarme, todo esse sistema de segurança, mas
- 0:28esqueceu que o encanador tinha uma cobra das.
- 0:30Fábio, isso pra ti em ataque é basicamente isso, o ataque não
- 0:32vem por você bem um pouquinho. Você confia quando um
- 0:35desenvolvedor que não só ele, raramente escreve tudo zero, eu
- 0:38uso até dizer né, que a maioria do código ele vem de de
- 0:41terceiros, né? Então ele usa bibliotecas ali
- 0:43prontas, pedaços de códigos feitos por outras pessoas para
- 0:46economizar o tempo, né? Em desenvolvimento o problema é
- 0:49que essas bibliotecas também podem ser comprometidas.
- 0:51Em setembro de 2025, pacote de CNPM usados por bilhões de
- 0:55projetos JavaScript foram infectados depois que atacantes
- 0:58enganaram os manter. Com o mi made phishing, o código
- 1:01malicioso entrou silenciosamente em milhares de aplicações, ou
- 1:05seja, ninguém atacou você diretamente.
- 1:07Atacar um fornecedor que você confiava.
- 1:10Esse é o contexto de supplyche em ataque.
- 1:11E para as dicas, fique de olho na reputação dos pacotes, não só
- 1:16nos bugs conhecidos. Existe uma lista oficial de
- 1:18vulnerabilidades conhecidas chamado CVS, mas ataques de
- 1:21supply chain muitas vezes aparecem antes de qualquer CV
- 1:25existir. Por isso existem, né?
- 1:27Ferramentas como software modev analisam se.
- 1:30Mais de alerta, um pacote que de repente passou a fazer conexões
- 1:33de rede, um mantenedor que mudou ou um nome muito parecido com
- 1:37uma biblioteca famosa? Antes de adicionar qualquer
- 1:40dependência nova do projeto, vale dar essa checada.
- 1:42Outra dica é cuidado com os nomes das bibliotecas parecidas.
- 1:46E, claro, não é isso. Tem o nome que é o times Square.
- 1:48Atacantes criam pacotes com nomes quase idênticos,
- 1:52originais, apostando no erro de digitação na hora que você vai
- 1:55dar um staling naquela dependência, por exemplo,
- 1:56requestes no linguagem e requestes de jano no lugar de.
- 2:00Django nordeste no lugar do nordeste, né?
- 2:02Então ele adiciona um IA mais ali no final.
- 2:04Parece até bobagem, né? Falando assim, mas funcionam
- 2:07especialmente quando você está com pressa ou copiando o nome de
- 2:11uma documentação, antes de instalar qualquer pacote,
- 2:14confirme o nome exato na fonte oficial e verifique o nome de
- 2:17downloads e data de criação, pois pacotes legítimos
- 2:20geralmente têm histórico longo e muitos usuários.
- 2:23Outro ponto é trave, a versão exata dos pacotes que você
- 2:26utiliza por padrão. Muitas ferramentas configuram os
- 2:29projetos para. Aceitar atualizações automáticas
- 2:31de pacotes isso parece bem conveniente, né?
- 2:34Mas significa que uma versão maliciosa pode entrar no seu
- 2:37projeto sem você perceber. A boa prática é fixar a versão
- 2:41exata e validar o resto, uma espécie de impressão digital do
- 2:44arquivo. Não por acaso, as organizações
- 2:46que saíram em lesa do ataque de 2025 citado anteriormente do NPM
- 2:50foram justamente as que já faziam isso.
- 2:53Por outro lado, coloque verificação de Independência no
- 2:56seu Pape line de entrega. Não adianta fazer uma auditoria
- 2:59manual uma vez. Por mês, ferramentas com
- 3:01dependa, boate ou snick ou até mesmo depender check, ficam de
- 3:04olho automaticamente e avisam ou até mesmo bloqueiam, né?
- 3:07Quando uma dependência suspeita tenta entrar no código, como um
- 3:11porteiro automático na entrada do seu repositório vai estar
- 3:14sempre de plantão e dividir? Bom, o suporte em ataque.
- 3:16Parece assunto de empresa grande, não é?
- 3:18Mas qualquer projeto que use a biblioteca de terceiro está
- 3:21exposto. A boa notícia é que a defesa é
- 3:23simples, monitorar a reputação, desconfiar de nomes parecidos,
- 3:26travar versões e automatizar a verificação no payploy.
- 3:30São 4 hábitos que eu citei aqui, né, que você pode começar a
- 3:33dotar ainda hoje no seu projeto até o próximo episódio.