Anonymous Intelligence Signal

Therac-25: O Bug de Software Mais Letal da História e o Risco Fatal em Equipamentos Médicos

human The Lab unverified 2026-04-02 14:57:12 Source: O Antagonista

Um simples erro de software transformou uma máquina de radioterapia em um equipamento médico de risco fatal, resultando no que é considerado o acidente mais letal da história da tecnologia. O caso do Therac-25 expõe uma falha catastrófica de segurança, onde um bug de programação permitiu que o aparelho administrasse doses massivas e letais de radiação em pacientes durante tratamentos de câncer. Esta não foi uma falha mecânica isolada, mas uma falha sistêmica no design do software e nos protocolos de segurança, que confiaram excessivamente em uma camada de proteção digital sem redundâncias físicas adequadas.

O Therac-25 era um acelerador linear de radiação usado para terapia oncológica. Entre 1985 e 1987, pelo menos seis pacientes foram gravemente feridos ou mortos após receberem overdoses de radiação, algumas vezes superando em centenas de vezes a dose prescrita. A investigação revelou que um erro de concorrência no código do software – uma condição de corrida – permitia que a máquina operasse em um modo de alta energia sem que o colimador apropriado estivesse posicionado, direcionando um feixe de elétrons intenso diretamente no paciente. Os operadores, confiando nos indicadores do sistema, frequentemente ignoravam os avisos de mau funcionamento, tratando-os como 'erros inócuos'.

O legado do Therac-25 é uma lição perene para a engenharia de software, especialmente em sistemas de segurança crítica como os da área médica, aviação e infraestrutura. O caso demonstra os perigos da confiança cega em software sem 'travas' de hardware, da falta de transparência no design para os operadores e da cultura organizacional que prioriza a eficiência sobre a verificação redundante. Ele estabeleceu novos padrões rigorosos para a validação de software médico e serve como um aviso contundente: em sistemas onde vidas estão em jogo, a falha de uma linha de código pode ter consequências irreversíveis.