Achtung! Das Lehrangebot ist noch nicht vollständig und wird bis Semesterbeginn laufend ergänzt.
052121 VU Algorithms for Software Protection (2022S)
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.02.2022 09:00 bis Do 24.02.2022 10:00
- Abmeldung bis Mo 14.03.2022 23:59
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)
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)
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