Universität Wien

052121 VU Algorithms for Software Protection (2022S)

Prüfungsimmanente Lehrveranstaltung

An/Abmeldung

Hinweis: Ihr Anmeldezeitpunkt innerhalb der Frist hat keine Auswirkungen auf die Platzvergabe (kein "first come, first served").

Details

max. 25 Teilnehmer*innen
Sprache: Englisch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

Donnerstag 17.03. 11:30 - 14:45 PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
Donnerstag 07.04. 11:30 - 14:45 PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
Donnerstag 28.04. 11:30 - 14:45 PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
Donnerstag 19.05. 11:30 - 14:45 PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
Donnerstag 09.06. 11:30 - 14:45 PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
Donnerstag 23.06. 11:30 - 14:45 PC-Unterrichtsraum 3, Währinger Straße 29 1.OG

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

Die Studierenden lernen, welche Algorithmen zum Schutz von Software gegen Reverse-Engineering existieren und wie diese in einen Software-Entwicklungsprozess integriert werden können. Dazu werden in der Lehrveranstaltung Algorithmen für Code Obfuscation (Schutz vor Analyse), Software Watermarking und Fingerprinting (Schutz vor unerlaubter Weitergabe) und Software Tamperproofing (Schutz vor Veränderung) erarbeitet. Weiters machen sich die Studierenden mit den Grundlagen der Programmanalyse vertraut und wissen mit welchen Techniken Reverse-Engineering-Angriffe auf Software durchgeführt werden. Anhand von Potency, Resilience, Stealth und Cost lernen Studierende die Stärke einer Schutztechnik zu evaluieren.

Art der Leistungskontrolle und erlaubte Hilfsmittel

Die Beurteilung erfolgt nach folgendem Schema: 60% der Leistung werden in Form von Gruppenarbeiten mit Präsentationen erbracht (4 Präsentationstermine à 15%); 40% entfallen auf eine schriftliche Prüfung über den Lehrveranstaltungsinhalt (keine Hilfsmittel erlaubt).

Mindestanforderungen und Beurteilungsmaßstab

Die Leistungsbeurteilung erfolgt nach folgendem Schema:
89 <= P <= 100 Sehr Gut (1)
76 <= P < 89 Gut (2)
63 <= P < 76 Befriedigend (3)
50 <= P < 63 Genügend (4)
0 <= P < 50 Nicht Genügend (5)

Prüfungsstoff

Vorlesungsprüfung:
Alle Inhalte, die in der VO vorgetragen wurden, dazu zählen insbesondere die Folien, Tafelbilder, mündliche Erklärungen der Dozenten und das Buch.

Übungen:
4 praktische Übungsaufgaben (Zweiergruppen oder Einzelarbeit)

Literatur

Nagra, J., & Collberg, C. (2009). Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection. Pearson Education.

Zuordnung im Vorlesungsverzeichnis

Module: AT-AL AT-ICS

Letzte Änderung: Do 24.02.2022 14:47