IT Security

Course Number 705058 and 705059 | Wintersemester 2019/20

The lecture IT Security gives an overview of real-world protocols and special topics which have gained popularity recently, such as privacy-enhancing technologies


In detail, the content of the lecture is the following:

  • Random Number Generators
  • Key Establishment and Public Key Infrastructures
  • Protocols
  • TLS
  • Post-Quantum Security
  • Privacy-Enhancing Technologies
  • Cloud Cryptography
  • Quantum Key Distribution
  • Bitcoin and Proof of Work schemes

It is recommended to have already attended Introduction to Information Security.


Lecture Slides

This table lists the slides of this year’s lectures and will be updated on the fly. Last year’s lecture slides are available here.

Topic Download
L0 — Introduction Slides
L1 — Random Number Generation, Key Management (Part 1) Slides
L2 — Key Management (Part 2) Slides
L3 — Quantum Cryptography Slides
L4 — Attacks on TLS Slides
L5 — Proofs of Work and Bitcoin Slides
L6 — Cloud Crypto I: Private Cloud Storage Slides
L7 — Cloud Crypto II: Advanced Encryption Slides
L8 — Big Integers in Cryptography Slides
L9 — The Right to Encrypt Slides

Practicals Slides

The descriptions of the tasks can be found in the following table. Last year’s task descriptions can be found here.

Topic Download
T0 — Course Overview and Task 0 Slides
T1 — Task 1 (TLS Part 1) Slides
T2 — Task 2 (TLS Part 2) Slides
T3 — Task 3 (PIR) Slides

To view the content, you need a password which was made public in the first KU lecture.

Administrative Information

The course is split into a theoretical part (the “VO”) and a practical part (the “KU”).

Lecture Exams (VO)

For the lecture (TUGRAZonline), there are regularly scheduled closed-book exams (written, 90 minutes). The slides from the download section are subject to examination.

Please find the exam dates and registration in TUGRAZonline.

Practical Part (KU)

For the practical part (TUGRAZonline), you will have to implement parts of the TLS protocol and a scenario in the context of privacy-enhancing technologies in C++. The tasks are to be solved in groups of up to 4 (four) people. At the end of the semester, there will be an assignment interview (“Abgabegespräch”) in which you have to both explain parts of your implementation and show that you have understood the necessary concepts.

To participate in the practicals, every group has to register via STicS (Task 0).

Task Submission

Your tasks are split into a theoretical part and an implementation part. The theoretical part has to be submitted as PDF via STicS, for the implementation part you are given access to a Git repository in our teaching Git where you have to push and tag your submission. For more details we refer to the assignment sheet.


Task Presentation Deadline
Task 0: Group Registration 07.10.2019 16:00 13.10.2019 23:59
Task 1: TLS (Part 1) – Theory Questions 14.10.2019 16:00 21.10.2019 16:00
Task 1: TLS (Part 1) 14.10.2019 16:00 04.11.2019 16:00
Task 2: TLS (Part 2) – Theory Questions 04.11.2019 16:00 11.11.2019 16:00
Task 2: TLS (Part 2) 04.11.2019 16:00 09.12.2019 12:00
Task 3: Private Information Retrieval (PIR) – Theory Questions 09.12.2019 16:00 16.12.2019 16:00
Task 3: Private Information Retrieval (PIR) 09.12.2019 16:00 15.01.2020 12:00



You can earn a total of 100 points. The grading scheme is shown in the table below.

You will get a grade as soon as you push a tag for any of the tasks.

Points Grade
≥ 87.5 1
≥ 75.0, < 87.5 2
≥ 62.5, < 75.0 3
≥ 50.0, < 62.5 4
< 50.0 5

Contact and Communication

For questions regarding the courses we have the following communication channels:

  • Newsgroup for all questions regarding lectures and exercises
  • for administrative questions specific to your situation (please use the newsgroup for questions that might be of interest for other students as well)


Course Date Begin End Slots Location
Lehrveranstaltungsprüfung 2020/11/24 12:00 14:00 3/23
Lehrveranstaltungsprüfung 2020/10/06 12:00 14:00 10/23
Lehrveranstaltungsprüfung 2021/01/19 12:00 14:00 0/23


Christian Rechberger


View more
Markus Schofnegger

PhD Student

View more
Roman Walch

PhD Student

View more