SE5003 Secure Coding
- Prof. Dr. Andre Rein
- Tobias Mierzwa
- Prof. Dr. Andre Rein
Keine
Keine
Vertiefung der Kenntnisse der sicheren Softwareentwicklung. Die erlernten Fähigkeiten werden im Rahmen eines praktischen Übungslabors angewendet und gefestigt.
In dem Modul werden grundlegende Aspekte der sicheren Softwareentwicklung vermittelt.
- Secure Software Development Life Cycle (SSDLC)
- Threat Modeling
- Fuzzing
- Identifikation und Abwehrmaßnahmen von modernen Sicherheitslücken
- Design und Implementierung von Logging und Audit Trails
- Entwicklung von Sicherheitslösungen für eine anfällige Anwendung
- Aktuelle Tools für Secure Coding
Fachkompetenzen
- Die Studierenden sind in der Lage, die einzelnen Phasen des Secure Software Development Life Cycle (SSDLC) zu erläutern und geeignete Technologien für deren Umsetzung auszuwählen.
- Sie können die am meisten verbreiteten Sicherheitsrisiken für Anwendungen benennen, verstehen und beschreiben.
- Sie können Schwachstellen in Anwendungen identifizieren und geeignete Sicherheitslösungen entwickeln.
Methodenkompetenzen (fachlich & überfachlich)
- Die Studierenden sind in der Lage Sicherheitstests auf Applikationsebene, aus der Sicht eines Angreifers, umzusetzen.
- Sie können die Werkzeuge zur Umsetzung der einzelnen Phasen des SSDLC anhand von prototypischen Fallbeispielen und anhand geeigneter Methoden anwenden.
Sozialkompetenzen
- Die Studierenden können Ideen und Ergebnisse präsentieren und in einem fachlichen Diskurs reflektieren.
- Sie können anhand von Anwendungsbeispielen eigene Standpunkte entwickeln und diese mit Argumenten untermauern, die auf Methoden- und Fachkenntnissen basieren.
Selbstkompetenzen
- Die Studierenden sind in der Lage die Wichtigkeit der einzelnen Phasen vom Secure Software Development Life Cycle (SSDLC) für zukünftige Projekte einzuordnen,
- Sie können sich mit dem in der Veranstaltung erarbeiteten Wissen selbstständig in alternative Konzepte für sichere Entwicklung von Anwendungen einarbeiten und diese anwenden.
- 6 CrP
- Arbeitsaufwand 180 Std.
- Präsenzzeit 60 Std.
- Selbststudium 120 Std.
- 4 SWS
- Seminar/Seminaristischer Unterricht 2 SWS
- Praktikum 2 SWS
- Informatik (M.Sc. 2022)
- Ingenieur-Informatik (M.Sc. 2022)
Nein
Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.
Prüfungsvorleistung:
Übungsaufgaben und/oder Hausübungen
(Art und Anzahl wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)
Prüfungsleistung:
Mündliche Prüfung oder Projekt oder eine Kombination aus beiden.
(Art des Leistungsnachweises wird den Studierenden rechtzeitig
und in geeigneter Weise bekannt gegeben.)
- Adam Shostack: Threat Modeling: Designing for Security
- NIST SP 800-53 Rev. 5 Security and Privacy Controls for Information Systems and Organizations
- ISO/IEC 27034-1 http://www.iso27001security.com/html/27034.html
- OWASP TOP https://owasp.org/www-project-top-ten/
- Aktuelle Literatur und Publikationen
Rechtliche Hinweise
- Diese Informationen geben den in den Online-Diensten für Studierende erfassten Datenbestand wieder.
- Die rechtskräftigen und damit verbindlichen Fassungen der Modulhandbücher finden Sie im Amtlichen Mitteilungsblatt der THM (AMB).
- Alle gültigen Prüfungsbestimmungen für die THM-Studiengänge können Sie außerdem in komfortabler Leseversion über den Downloadbereich auf der Homepage des Prüfungsamts einsehen.