Software Security Testing
«Wie findet man eigentlich einen Zeroday-Exploit?»
In dem Modul Software Software Security Testing lernen die Studierenden wie man mit verschiedenen Methoden Schwachstellen in Software erkennen kann. Die Methoden zur Schwachstellenerkennung werden sowohl während der Softwareentwickung (e.g. in CI/CD Pipelines), als auch Standalone, um Schwachstellen in Software von Dritten zu erkennen, eingesetzt. Es werden folgende Methoden beleuchtet:
- Statische und dynamische Analyse
- Fuzzing
- Softwarevalidierung
- Symbolic Execution
Die Studierenden kennen die gängigen Methoden, um Schwachstellen in Software zu detektieren und können diese in der Praxis einsetzen. Sie können einschätzen, wann welche Testmethode die Richtige ist, und wann es besonders wichtig ist Software auf Sicherheit zu testen. Die Studierende haben Methoden wie statische und dynamische Analyse, Fuzzing und Softwarevalidierung verstanden.
Software Exploits, Devops Foundations
