Introdução
Neste laboratório, você explorará dois conceitos fundamentais de segurança: validação de entrada e integridade de código. Validação de entrada é a prática de garantir que qualquer entrada que um programa recebe seja segura e bem formatada antes de ser processada. Esta é uma defesa crítica contra uma ampla gama de ataques, incluindo injeção de comandos (command injection). Integridade de código envolve verificar se o código da sua aplicação não foi alterado ou corrompido por uma parte não autorizada.
Você aprenderá esses conceitos através de uma abordagem prática. Primeiro, você criará um script de shell simples que é intencionalmente vulnerável à injeção de comandos. Em seguida, você explorará essa vulnerabilidade para entender o risco. Depois, você protegerá o script implementando a sanitização adequada da entrada. Finalmente, você aprenderá a usar hashes criptográficos para verificar a integridade do seu script, garantindo que ele não foi adulterado.



