Uni Wien:Algorithms for Software Protection VU (Schrittwieser)
Daten[Bearbeiten | Quelltext bearbeiten]
Vortragende | Edgar Weippl, Sebastian Schrittwieser |
---|---|
ECTS | 6,00 / 4,00 |
Aufgezeichnet | im SS2021 (online) ja, im SS2022 nein (offline)„im SS2021 (online) ja, im SS2022 nein (offline)“ ist kein Wahrheitswert (wahr/falsch). |
Letzte Abhaltung | 2021S, 2022S |
Sprache | English |
Links | ufind:052121 |
Inhalt[Bearbeiten | Quelltext bearbeiten]
Es geht darum, wie man Programme schützt. Dh. unter anderem geht es um
- Obfuscation - darum, Dinge (zB. Passwörter, Algorithmen, ...) im (binären) Programm so verstecken, dass man sie im Idealfall nicht disassemblen kann.
- Tamperproofing and Marking - darum, Modifikationen des Binärcodes zur Laufzeit zu verhindern bzw. zu erkennen.
Weiters gibt es ein großes Kapitel zur Programmanalyse (Datenflussanalyse, Debugging, Profiling, Tracing, ...) und Evaluation.
Ablauf[Bearbeiten | Quelltext bearbeiten]
Die Vorlesungseinheiten finden geblockt statt. Es finden jeweils Vorlesungen zu dem Kapiteln statt und dann gibt es ein Assignment dazu.
Insgesamt gab es 4 Assignments (die man zu zweit machen konnte):
- Protecting Programs with Tigress
- Chang-Atallah algorithm
- Dynamic code analysis
- Symbolic execution
Diese musste man lösen (zum Teil Programmieren, zum Teil debuggen/analysieren, ...) und dann einen Report darüber schreiben.
Am Ende des Semesters gibt es noch einen Test. Im SS2021 fand dieser online via Moodle statt.
Benötigte/Empfehlenswerte Vorkenntnisse[Bearbeiten | Quelltext bearbeiten]
Keine notwendigen, Erfahrung mit Debugging, C und Assembler (lesen) von Vorteil.
Vortrag[Bearbeiten | Quelltext bearbeiten]
siehe Ablauf
Übungen[Bearbeiten | Quelltext bearbeiten]
siehe Ablauf
Prüfung, Benotung[Bearbeiten | Quelltext bearbeiten]
noch offen
Dauer der Zeugnisausstellung[Bearbeiten | Quelltext bearbeiten]
noch offen
Zeitaufwand[Bearbeiten | Quelltext bearbeiten]
Man kann mit 2-3 Nachmittagen pro Assignment rechnen.
Unterlagen[Bearbeiten | Quelltext bearbeiten]
noch offen
Tipps[Bearbeiten | Quelltext bearbeiten]
noch offen
Verbesserungsvorschläge / Kritik[Bearbeiten | Quelltext bearbeiten]
Wirklich coole Lehrveranstaltung - Empfehlung!
Super ist auch, dass Herr Schrittwieser am Ende der Lehrveranstaltung (Anfang Juli) dann ein gemeinsames Grillen für alle Teilnehmer veranstaltet hat. War wirklich nett :-)