Matheus Goulart

370 posts

Matheus Goulart banner
Matheus Goulart

Matheus Goulart

@SazuMatheus

Engenheiro de Computação 🥵 Full Stack Dev - KMM Logística Mid Laner Challenger 1212 pdl *apenas sigo Lol, Futebol e humor

Brasil Katılım Temmuz 2017
605 Takip Edilen71 Takipçiler
Erick Wendel
Erick Wendel@erickwendel_·
SIM, Caímos na vulnerabilidade recente do @nextjs 😥 (e como Kubernetes nos salvou 🌟) Segunda-feira como é de costume, o dia mais corrido da semana e meu sistema de alarmes da infra da EW Academy não parava de pipocar, com uso elevado de CPU (alcançou 90% da capacidade do cluster 🤔) Pensei, não deve ser nada, talvez seja a hora de dar uma refinada (e continuei o dia, recebendo aquela pancada de alarmes haha) Deu umas 22 horas, estava planejando algumas aulas e recebi outro alerta e me veio aquele pensamento "porque raios tá pipocando CPU, sendo que eu não tenho adicionado nada novo ha meses" 😥 Corri para o @code, pedi para o Claude Code "poderia verificar por que o serviço ewacademy está gastando tanta CPU?" e foi aí que eu tomei essa resposta da imagem: "🚨 CRITICAL SECURITY BREACH DETECTED! 🚨" Tive um leve pânico, o ataque foi sofisticado: 21 horas de mineração ininterrupta, 3,75 cores de CPU consumidas, 2,4 GB de memória, e todos os logs redirecionados para /dev/null para evitar detecção. O mais curioso e o que me deixou feliz foi olhar os logs das retentativas desse programa que por sorte não arrumou nada! No nosso cluster @kubernetesio, tudo é na base de: ✅ Container executando como usuário não-root (uid=1001) ✅ RBAC minimalista - service account sem permissões de cluster ✅ Isolamento de namespaces - sem acesso a processos do host ✅ Sem docker.sock montado - sem acesso ao runtime ✅ Envs todas isoladas O malware tentou de tudo: escalação de privilégios, acesso a outros pods, modificação de arquivos do sistema. Tudo negado. Ele até conseguiu se instalar a partir do CI, mas não conseguia acessar o mundo externo (pois o container se quer tinha bash, wget ou sh) então ficou num loop eterno de erros. Falando de env, o container tinha acesso apenas à env de token do Strapi, então sem risco à base de dados de alunos (ufa) Mas, nem tudo foi perfeito, o que falhou do meu lado para mitigar ainda mais problemas como esse foi: ❌ Ausência de limites de recursos (CPU/Memory) - permitiu consumo excessivo - nesse serviço eu tinha removido e esqueci de adicionar ❌ Sem scanning de dependências npm no CI/CD - ainda não identifiquei como ele conseguiu se instalar, sendo que eu não atualizo essa app ha mais de um mês ❌ Não desmerecer o alerta 🤣 Se você usa Next.js, atualize seus pacotes AGORA, pois pode também ter sido atacado e nem está sabendo O que tirei de lição foi: - Defesa em camadas funciona - mesmo sem resource limits, o malware ficou contido - Criar os containers já pensando no mínimo de segurança desde o início me salvou de uma catástrofe - Monitoramento de recursos salvou o dia - Uso Prometheus Stack (open source) e o Alert manager ficou me enchendo o saco até eu ir ver 😂 - É preciso usar ferramentas de scanning de imagens docker e pacotes NPM para prever que casos como esses não vão à produção Me conta aí, conhece mais alguém que caiu nesse?
Erick Wendel tweet media
Português
14
24
472
30.2K
Jack
Jack@jackskelt·
@SazuMatheus @erickwendel_ @nextjs Só são afetadas as aplicações que estão usando o React Server Components. Next.js 15.x, 16.x e versões >= 14.3.0-canary.77 são afetadas. Next.js 13.x, Next.js 14.x stable, Pages Router e Edge Runtime (Vercel) não foram afetadas nextjs.org/blog/CVE-2025-…
Português
2
0
1
304
tsu.node ➔ tsunode.com
tsu.node ➔ tsunode.com@tsu_node·
Fã ou hater?
José Roberto@RealJRoberto

@tsu_node @devscout_app @adamsnows Cara, p esse negócio dar certo, vcs precisarão: 1. Implantar processo de GMUD e controlar versao q ta indo pra prod; 2. Criar os desenhos de arquitetura (C4) 3. Criar iniciativa, épico e histórias no Jira; 4. No upstream, entender melhor as hipóteses. Sem isso, n vai funcionar

Português
3
0
5
1K
Renato Carneiro
Renato Carneiro@renatoaraujoc·
@lainwired_ Erro comum de Júnior, mas se aprende tomando na cara, já passei por coisas bem toscas tb.
Português
1
0
0
844
felipe ➔ universe.felipe-austriaco.dev
alguém alterou o código client-side do meu SaaS, mudou o valor da subscription para R$ 0,01 e fez o pagamento kkkkkkkkk obrigado por me avisar indiretamente e lembrem-se sempre: BUSQUE VALORES SENSÍVEIS NO LADO DO SERVIDOR!!
Português
52
33
1.7K
163.6K
Matheus Goulart
Matheus Goulart@SazuMatheus·
@puminhalol 900 reais em dezembro? Oq tu fez com tanto dinheiro? 👏🏻👏🏻👏🏻
Português
1
0
8
3.6K
Gaules
Gaules@Gaules·
É Black Friday, e pra aproveitar eu vou escolher 03 pessoas para ganhar um cupom de 99% OFF no KaBuM! • Escolha um produto do link abaixo (só vale desse link em) • Deixe o link do produto escolhido nos comentários, com a hashtag #BlackFridayKaBuM Bora: kb1.me/blackfridaygau…
Português
4.4K
155
3.3K
447.2K
Bieldobein
Bieldobein@Bieldomaul·
Compro contas bet 365 pago 10% do lucro. Amigos que tiverem contas antigas/no fumo manda msg
Português
178
0
203
59.1K
Trouxinha
Trouxinha@euovitinn·
real
Trouxinha tweet media
English
434
5.3K
44.6K
7.2M
EL PUMITA
EL PUMITA@puminhalol·
previa da minha primeira música. GARRA - Engano (Prod MAFF)| 06/05/2024 Pre save na bio
Português
39
22
259
31.4K
Matheus Goulart retweetledi
Peter
Peter@peterjordan·
900 mil seguidores. Valeu! Pra comemorar vou sortear 2 pix: 1 de 900 reais e outro de 1000 reais pra quem der RT, comentar aqui e me seguir. Vai que né…
Português
24.2K
21K
32.4K
2.4M
Matheus Goulart retweetledi
montano
montano@lucas_montano·
Vou dar para 10 pessoas aleatórias que repostarem isso e me seguirem 100% da receita de Ads $ do video do MrBeast
montano tweet media
Português
74
1.4K
1.2K
147.3K
Matheus Goulart retweetledi
MrBeast
MrBeast@MrBeast·
I’m gonna give 10 random people that repost this and follow me $25,000 for fun (the $250,000 my X video made) I’ll pick the winners in 72 hours
English
380.7K
2.5M
1.9M
282.7M
Tixinhadois
Tixinhadois@tixinhadois·
Alguém já teve esse bug? NUNCA VI ISSO
Português
179
28
1.9K
167.8K