O Morris Worm, lançado em 1988, é frequentemente citado como o primeiro grande desastre da Internet. Uma das linhas de código mais notáveis é uma condicional que verifica se uma máquina já está infetada, e em caso positivo, ignora a tentativa de infecção. Esta linha de código, embora simples, revela uma engenhosidade desconfortável no design de ameaças. Robert Morris percebeu que um administrador atento poderia criar um falso ficheiro ou processo que fingisse estar infetado, permitindo que o verme saísse. No entanto, a teimosia estatística de sete em cada sete tentativas de infecção tornou-se insuficiente para enfrentar um adversário inteligente. A teimosia estatística, embora inteligente, não levou em conta o custo de ser bem-sucedido. Isso resultou em uma infecção generalizada, onde máquinas com muitos vizinhos acumulavam cópias do verme, subindo o load average e fazendo com que os sistemas deixassem de funcionar. Este exemplo ilustra a importância de entender a modelagem de ameaças e a necessidade de considerar o adversário inteligente.

O Morris Worm também abraçou duas portas de entrada: o daemon de correio (sendmail) e o daemon de busca de usuários (fingerd). O daemon de correio tinha uma porta aberta por conveniência, enquanto o daemon de busca de usuários foi vulnerável devido à sua implementação de buffer de 512 bytes. Este exemplo mostra como a vulnerabilidade de uma única porta pode resultar em um impacto significativo.
A história do Morris Worm é uma lição valiosa para a modelagem de ameaças e a importância de considerar adversários inteligentes. Este exemplo também ilustra a importância de entender a complexidade do hardware e como isso pode afetar a segurança.
Agora, quando se trata de implementar soluções de segurança, é essencial seguir boas práticas operacionais. Isso inclui a implementação de medidas de proteção contra ataques, como firewall e anti-vírus, e a atualização constante dos sistemas. Também é importante manter backups regulares e testar regularmente as soluções de segurança. Além disso, é essencial educar os administradores e usuários sobre as práticas de segurança e como identificar e reportar possíveis ameaças.