Software Engineering Lab

Software Engineering Lab

This course is also available in German.

Topic notifications have been sent. In case you did not receive a notification, please contact .

General Information

  • Organizer: Prof. Dr. Stefan Katzenbeisser,
  • Course Form: Internship (Praktikum, 6CP)
  • TUCaN Identifier: 20-00-1056-pr
  • Kick-Off Meeting: on 16.10.2018 at 1:30 pm S2|02 A126
  • Regular Meetings: to be discussed with the supervisor
  • Final Presentation: TBA (in march 2019, details will be announced soon)

You will get 6 CP for this course. In case you aim to receive 9 CP, please register for the project course. The same topics are offered, but you are expected to accomplish more tasks.


The goal of this course is the implementation of research projects about information security. Students are supposed to work in groups of two up to four persons. They will be supervised by a research assistant who is responsible for the detailed task assignment. The students are expected to work independently, but to meet in regular intervals with their supervisor to discuss the current progress.

Beside the code, we expect a short documentation and a final presentation about your achievements.

Kick-Off Slides

You can download the slides presented at the Kick-Off meeting here.


In case of questions, please contact the supervisor. In this semester, we offer the following topics:

Car Security (supervised by )

  • Implementation and Testing of key distribution strategies for the in-vehicle FlexRay bus
  • Implementation of a secure key-establishment protocol for in-vehicle busses
  • Remote Attestation of Electronic Control Units
  • Implementation of a security architecture for an autonomous vehicle

IoT Security (supervised by )

  • Implementation of an IoT / Cyber-Physical system-of-systems network
  • Testing the spatial correlation of weak memory-based hardware-entangled cryptographic primitives in IoT devices
  • Implementation of a composite IoT system
  • Implementing a PUF-based Single Sign-On System

Security and Safety in Railway Signaling Networks (supervised by )

  • Hypervisor Safety Application Integration
  • Packet Filter for Railway Signalling
  • Railway Signalling Lab Development

Side-channel Attacks (supervised by )

  • Systematic evaluation of physical side channels on Android

Low-Latency Streaming (supervised by )

  • Develop evaluation test setup for consistent comparison of low-latency streaming techniques and deploy them on embedded devices

Privacy (supervised by )

  • Inferring private information from high resolution satellite images


The final grade is composed of the following parts:

  • Implementation (80%)
  • Documentation (15%)
  • Final Presentation (5%)