Control Flow Integrity based Security
Control Flow Integrity based Security
| Seminare | 2 SWS / 5 ECTS (Kursbeschreibung) | 
| Veranstalter: | Paul Muntean | 
| Zeit und Ort: | Mo, 10-12 Uhr, 01.08.033, Besprechungsraum (5608.01.033) 
  | 
	  
| Beginn: | 2018-04-30 | 
Aktuelles
Die Vorbesprechung findet am 29.01.2018 um 14:00 Uhr im Raum 01.08.033 statt.
Die Teilnahme an der Vorbesprechung ist verpflichtend.
Inhalt
Dieses Seminar beschäftigt sich mit den gängingen Sicherheitlücken, die in C/C++ und JavaScript/PHP Anwendungen weit verbreitet auftreten. Die Ausnutzbarkeit der Sicherheitlücken und mögliche Gegenmaßnahmen werden behandelt. Inhalte sind verschiedene Software- und Webanwendung-Schwachstellen.
Material
- tba.
 
Anmeldung / Abmeldung in TUMonline
- Die Anmeldung in TUMonline wird durch die Betreuer durchgeführt.
 - Eine Abmeldung vom Seminar ist per E-Mail bis zum 15.4.2018 möglich.
 - Schreiben Sie dazu eine Email an den Betreuer.
 - Freie Plätze können durch Nachrücker besetzt werden.
 
Voraussetzungen
- Grundlegende Programmierkenntnisse
 - Verfassen eines Motivationschreibens
 - TUM-Notentranskript (oder eine Liste) mit allen belegten Vorlesungen, Seminaren, etc.
 - Abgabe bis 03.03.2018 per Verschlüsselte E-Mail an den Betreuer
 - Eine DIN A4 Seite
- Warum möchten Sie teilnehmen?
 - Welches Thema möchten Sie warum bearbeiten?
 
 
Was wird erwartet
- Grundlegende Programmierkenntnisse in C/C++ und/oder JavaScript.
 - Jedes Thema wird einzeln bearbeitet.
 - Literaturrecherche.
 - Erstellung einer Ausarbeitung in LaTeX (LNCS Format Template).
 - Allgemeine Hilfestellungen zum wissenschaftlichen Schreiben und LaTeX finden Sie auf unserer Webseite Hilfestellungen zu Seminaren.
 - Jeder Bericht sollte zwischen 12 (ohne Referenzen) und max. 20 Seiten sein (Deckblatt und Inhaltsverzeichnis nicht inbegriffen).
 - Präsentation des Themas (PowerPoint etc.)
 - Die Präsentation sollte 30 Min. und die Diskussion 15 Min. dauern.
 - Aktive Mitarbeit und Diskussion is erwünscht.
 
Vorträge
| Thema | ReferentenInnen  | 
Termin  | 
| Der erfolgreiche Seminarvortrag | P. Muntean | 30.04.18 | 
| 
 1. Mitigating code-reuse attacks with control-flow locking 2. KCoFI: Complete Control-Flow Integrity for Commodity Operating System Kernels  | 
 C. Horn J. Kaleve  | 
07.05.18 | 
| 
 3. ROP based attack demonstrating that coarse grained CFI is not suffi cient 4. Modular Control Flow Integrity  | 
 J. Ruehl A. Slivinskiy  | 
14.05.18 | 
| 
 5. Asynchronous Control Flow Integrity for Programmable Logic Controllers 6. vfGuard: Strict protection for virtual function calls in cots c++ binaries  | 
 T. Bauer E. Fuchs  | 
28.05.18 | 
| 
 7. ECFI: Asynchronous Control Flow Integrity for Programmable Logic Controllers 8. Per-input control-flow integrity  | 
 N. Beck F. Hofmeier  | 
04.06.18 | 
| 
 9. Efficient Protection of Path-sensitive Control Security 10. Binary based CFI protection (defense) against vTables hijaking  | 
 E. Vintila M. Rickheit  | 
11.06.18 | 
| 
 11. Control-Flow Bending: On the Effectiveness of Control-Flow Integrity 12. SafeDispatch: Securing C++ Virtual Calls from Memory Corruption Attacks  | 
 S. Reinemer S. Klinke  | 
18.06.18 | 
| 
 13. VTrust: Regaining Trust on Your Virtual Calls 14. Control-Flow Integrity: Precision, Security and Performance  | 
 Anna D. Bode  | 
25.06.18 | 
Literatur
- Control-Flow Integrity: Precision, Security, and Performance (CSUR'17)
 - CFIXX: Object Type Integrity for C++ Virtual Dispatch (NDSS'18)
 - VTrust: Regaining Trust on Your Virtual Calls (NDSS'16)
 - Fine-Grained Control-Flow Integrity for Kernel Software (EuroS&P'16)
 - Control-Flow Bending: On the Effectiveness of Control-Flow Integrity (Usenix Sec.'16)
 - Vtint: Defending Virtual Function Tables’ Integrity (NDSS'15)
 - Per-input control-flow integrity (CCS'15)
 - Mitigating code-reuse attacks with control-flow locking. (ACSAC'11)
 - Efficient Protection of Path-sensitive Control Security (Usenix Sec.'17)
 - SafeDispatch: Securing C++ Virtual Calls from Memory Corruption Attacks (NDSS'15)
 - Modular control-flow integrity (PLDI'14)
 - vfGuard: Strict protection for virtual function calls in cots c++ binaries (NDSS'15)
 - KCoFI: Complete Control-Flow Integrity for Commodity Operating System Kernels (S&P'14)
 - ECFI: Asynchronous Control Flow Integrity for Programmable Logic Controllers (ACSAC'17)
 
