Introducción
En este laboratorio, explorará dos conceptos fundamentales de seguridad: la validación de entradas (input validation) y la integridad del código (code integrity). La validación de entradas es la práctica de asegurar que cualquier entrada que un programa recibe sea segura y esté bien formada antes de ser procesada. Esta es una defensa crítica contra una amplia gama de ataques, incluida la inyección de comandos (command injection). La integridad del código implica verificar que el código de su aplicación no ha sido alterado o corrompido por una parte no autorizada.
Aprenderá estos conceptos a través de un enfoque práctico. Primero, creará un script de shell simple que es intencionalmente vulnerable a la inyección de comandos. Luego, explotará esta vulnerabilidad para comprender el riesgo. Después, asegurará el script implementando una sanitización de entradas adecuada. Finalmente, aprenderá a usar hashes criptográficos para verificar la integridad de su script, asegurando que no ha sido manipulado.



