Sichere Softwarentwicklung (SSE)
6/7. Semester
5 ECTS | 4 SWS
Continuous Assessment (CA)
Von Anfang an sicher: Du entwickelst Software so, dass sie Angriffen standhält – von der Planung bis zum Betrieb.
Inhalte
- Grundsätze der sicheren Software-Entwicklung:
- Sicherheitsanforderungen
- Sicheres Design und Bedrohungsmodellierung
- Architekturanalysen
- Sicheres Kodieren
- Sicherheitstests
- Sichere Einrichtung
- Security Response
- Schutz der eigenen Software for Manipulation und Know-How-Diebstahl
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- Best Practices für sichere Software während der Entwicklung von IT-basierten Systemen anzuwenden,
- Akzeptanzkriterien für nicht-funktionale Sicherheitsanforderungen zu entwickeln,
- Bedrohungsmodellierungen durchzuführen,
- Schwachstellen während der Software-Entwicklung zu vermeiden,
- Bestehende Software auf Sicherheitsschwachstellen hin zu analysieren und
- die Ergebnisse eines Penetrationstests management-tauglich zu präsentieren.
Literatur
- S. Paulus, Basiswissen sichere Software: Aus- und Weiterbildung zum ISSECO Certified Professional for Secure Software Engineering. Heidelberg, Germany: dpunkt.verlag, 2011, ISBN: 978-3-89864-726-7.
- P. Liggesmeyer, Software-Qualität: Testen, Analysieren und Verifizieren von Software. Heidelberg, Germany: Spektrum Akademischer Verlag, 2002, ISBN: 978-3-8274-1118-1.
- M. Howard and D. LeBlanc, Writing Secure Code, 2nd ed. Redmond, WA, USA: Microsoft Press, 2003, ISBN: 978-0-7356-1722-3.
- OWASP Foundation, OWASP: Open Worldwide Application Security Project. [Online]. Available: https://owasp.org.
Dozentinnen / Dozenten
Empfohlene Vorkenntnisse
-
Erfahrungen in der Software-Entwicklung, zum Beispiel aus dem Softwareprojekt/Medizinisches Softwareprojekt/Unternehmensinformatikprojekt
-
Erste Erfahrungen im Programmieren von Web-Anwendungen für das Beispiel-Szenario
-
Ansonsten: Selbststudium, z.B. mit PHP 5.3: Dynamische Websites professionell programmieren von Christian Wenz und Tobias Hauser (Dezember 2009)
Daten zum Modul
| Semester |
6/7 |
| Unterrichtssprache |
Deutsch und Englisch |
|
Häufigkeit
|
Unregelmäßig
|
| Kreditpunkte (CP)
|
5 |
| Modulverantwortlich |
Prof. Dr. Sachar Paulus |
| Dauer |
1 Semester |
|
Studienleistung
|
Keine |
|
Prüfungsvorleistung
|
Keine |
|
Prüfungsleistung
|
Continuous Assessment (CA) |
Semesterwochenstunden (SWS)
| Vorlesung |
2 SWS |
| Übung |
1 SWS |
| Projekt |
1 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (Workload)
| Vorlesung |
30 h |
| Selbststudium |
30 h |
| Aufgaben |
30 h |
| Projekt |
60 h |
| Summe |
150 h |