Integer Overflow Explicado: O Bug Mais
Um número grande demais destruiu um foguete de 370 milhões de dólares. Integer overflow é o tipo de bug que parece simples mas mata sistemas em produção até hoje.
TL;DR
Integer Overflow Explicado: O Bug Mais. Um número grande demais destruiu um foguete de 370 milhões de dólares. Integer overflow é o tipo de bug que parece simples mas mata sistemas em produção até hoje.
O detalhe que mata
A proteção de overflow existia no código original do Ariane 4.
Foi removida em 4 variáveis por motivo de 'otimização de performance'.
Uma dessas 4 variáveis era justamente a velocidade horizontal.
Os engenheiros calcularam que o valor nunca excederia o limite — baseado nos parâmetros do Ariane 4.
UBSan (Undefined Behavior Sanitizer)
Parte do GCC e Clang. Compila com -fsanitize=undefined e roda os testes. Detecta signed overflow, shift inválido, null dereference e mais.
Saiba mais →ASan (Address Sanitizer)
Detecta buffer overflow (leitura/escrita fora dos limites). Compila com -fsanitize=address. Acha bugs que causam vulnerabilidades de segurança.
Saiba mais →clippy (Rust)
Linter do Rust que avisa sobre operações aritméticas que podem causar overflow. Roda com cargo clippy. Sugere usar checked_add, saturating_add, etc.
Saiba mais →SpotBugs (Java)
Análise estática para Java que detecta integer overflow em cálculos, especialmente em alocação de arrays e cálculos de offset.
Saiba mais →Guia prático anti-overflow
Continue lendo
A História Não Contada do Desenvolvimento de Software
A história dos bugs mais caros e mortais da computação — e o que eles ensinam.
10 Bugs que Mudaram a Historia da Tecnologia
Do Ariane 5 ao Therac-25, bugs que mataram pessoas e custaram bilhões. 10 desastres tecnológicos e as lições para devs modernos.
Code Review Salva Vidas: Como Revisar Codigo Critico
Código que controla aviões, carros e equipamentos médicos precisa de review especial. Técnicas da aviação aplicadas ao dev moderno.
Coolify + N8n
Infra self-hosted prática