langsec.ucsrl.de

Language-based Security

News

Contents

Lecture Topics

Lab Assignments

The lab assignments are designed to reinforce understanding the contents described in the lectures. There is a total of five lab assignments with the following contents:

  1. Buffer overflows and stack canaries.
  2. Code-reuse attacks and software diversity: Instruction Granularity
  3. Code-reuse attacks and software diversity: Super-Instruction Granularity
  4. Timing-based Side Channel Attacks and Defenses
  5. Comprehension of Language-based Security through system analysis

Lecture Slides & Lab Assignments

The lecture slides will be made available via the ILIAS course management software.

Exam

The examination is an oral examination (60 minutes) in two parts (weighting 50/50).

The first part consists in a presentation of the executable implementations of simple techniques of the four exsheets on the laptop or projector and the answering of specific questions. Through this first part, students demonstrate the ability to use theoretical content to solve concrete, application-related problems and to implement these solutions.

The second part of the oral examination consists of three questions on the subject matter of the lecture and topics covered here. This second part of the oral test demonstrates the extent to which understanding basic language-based security procedures can be obtained. Thus, as a whole, it should be demonstrated that in a limited time, for example, types of current attacks and/security issues can be correctly identified and effective defense techniques and/or answers can be found.

Possibility of re-taking: