Achtung! Das Lehrangebot ist noch nicht vollständig und wird bis Semesterbeginn laufend ergänzt.
052012 VU Software Security (2024W)
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 Fr 13.09.2024 09:00 bis Fr 20.09.2024 09:00
- Abmeldung bis Mo 14.10.2024 23:59
Details
max. 25 Teilnehmer*innen
Sprache: Englisch
Lehrende
Termine (iCal) - nächster Termin ist mit N markiert
- Montag 21.10. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 11.11. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 02.12. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 16.12. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- Montag 13.01. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
- N Montag 27.01. 09:45 - 13:00 PC-Seminarraum 3, Kolingasse 14-16, OG02
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: 100 points) on their own. Group work is not allowed.
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: Mi 11.09.2024 11:25