Achtung! Das Lehrangebot ist noch nicht vollständig und wird bis Semesterbeginn laufend ergänzt.
052012 VU Software Security (2026W)
Prüfungsimmanente Lehrveranstaltung
Labels
An/Abmeldung
Hinweis: Ihr Anmeldezeitpunkt innerhalb der Frist hat keine Auswirkungen auf die Platzvergabe (kein "first come, first served").
- Anmeldung von Mo 14.09.2026 09:00 bis Mo 21.09.2026 09:00
- Abmeldung bis Mi 14.10.2026 23:59
Details
max. 25 Teilnehmer*innen
Sprache: Englisch
Lehrende
Termine (iCal) - nächster Termin ist mit N markiert
- N Montag 05.10. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 09.11. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 30.11. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 14.12. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 11.01. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 18.01. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
-
Montag
25.01.
11:30 - 14:45
PC-Unterrichtsraum 5, Währinger Straße 29 2.OG
PC-Unterrichtsraum 6, Währinger Straße 29 2.OG
Information
Ziele, Inhalte und Methode der Lehrveranstaltung
Students learn which methods exist for protecting software against reverse engineering and how adversaries analyze binary programs. For this purpose, algorithms for code obfuscation (protection against program analysis), software fingerprinting (protection against unauthorized distribution), and software tamperproofing (protection against modification) are discussed. Furthermore, students become familiar with the basics of static and dynamic program analysis and know which techniques are used to perform reverse engineering attacks on programs.
Art der Leistungskontrolle und erlaubte Hilfsmittel
Students have to solve a number of practical assignments worth a varying number of points (in total: 80 points) on their own. Group work is not allowed. At the end of the semester, students may optionally take a Moodle test worth an additional 20 points.
Mindestanforderungen und Beurteilungsmaßstab
Knowledge on how software can be protected against reverse engineering; basic binary reverse engineering knowledgeGrading:
=IF(B2>89;1;IF(B2>79;2;IF(B2>64;3;IF(B2>49;4;5))))
=IF(B2>89;1;IF(B2>79;2;IF(B2>64;3;IF(B2>49;4;5))))
Prüfungsstoff
Assignments on the following topics:
- Deobfuscating Source Code
- Deobfuscating and Decompiling Binary Code
- Tampering with Binary Code
- Extracting a Secret Asset from a Binary
- Analyzing Malware
- Protecting Software
- Performing Collusive Attacks on Binary Fingerprinting
- Deobfuscating Source Code
- Deobfuscating and Decompiling Binary Code
- Tampering with Binary Code
- Extracting a Secret Asset from a Binary
- Analyzing Malware
- Protecting Software
- Performing Collusive Attacks on Binary Fingerprinting
Literatur
Nagra, J., & Collberg, C. (2009). Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection. Pearson Education.
Zuordnung im Vorlesungsverzeichnis
Letzte Änderung: Do 03.09.2026 15:46