Introduction
Dans ce laboratoire, vous explorerez deux concepts fondamentaux de sécurité : la validation des entrées (input validation) et l'intégrité du code (code integrity). La validation des entrées est la pratique consistant à s'assurer que toute entrée qu'un programme reçoit est sûre et bien formée avant d'être traitée. C'est une défense essentielle contre un large éventail d'attaques, y compris l'injection de commandes (command injection). L'intégrité du code implique de vérifier que le code de votre application n'a pas été altéré ou corrompu par une partie non autorisée.
Vous apprendrez ces concepts par une approche pratique. Premièrement, vous créerez un script shell simple qui est intentionnellement vulnérable à l'injection de commandes. Ensuite, vous exploiterez cette vulnérabilité pour comprendre le risque. Puis, vous sécuriserez le script en implémentant une désinfection appropriée des entrées (input sanitization). Enfin, vous apprendrez à utiliser des fonctions de hachage cryptographiques pour vérifier l'intégrité de votre script, garantissant qu'il n'a pas été falsifié.



