Einführung
In diesem Lab werden Sie zwei grundlegende Sicherheitskonzepte untersuchen: Eingabevalidierung und Code-Integrität. Eingabevalidierung ist die Praxis, sicherzustellen, dass jede Eingabe, die ein Programm erhält, sicher und wohlgeformt ist, bevor sie verarbeitet wird. Dies ist eine kritische Verteidigung gegen eine Vielzahl von Angriffen, einschließlich Command Injection. Code-Integrität beinhaltet die Überprüfung, ob Ihr Anwendungscode nicht von einer unbefugten Partei verändert oder beschädigt wurde.
Sie werden diese Konzepte durch einen praktischen Ansatz erlernen. Zuerst erstellen Sie ein einfaches Shell-Skript, das absichtlich anfällig für Command Injection ist. Als Nächstes werden Sie diese Schwachstelle ausnutzen, um das Risiko zu verstehen. Dann sichern Sie das Skript, indem Sie eine ordnungsgemäße Eingabe-Sanitisierung implementieren. Schließlich lernen Sie, wie Sie kryptografische Hashes verwenden, um die Integrität Ihres Skripts zu überprüfen und sicherzustellen, dass es nicht manipuliert wurde.



