Personal Details

Bernhard Taufner, BSc MSc

Senior Lecturer; Works Council

bernhard.taufner@hcw.ac.at
+43 1 606 68 77-2134

Room: B.3.14
Favoritenstraße 226
1100 Wien

Study programs

Master

IT-Security

part-time

Master

Software Design and Engineering

part-time

Bachelor

Computer Science and Digital Communications

full-time

Bachelor

Computer Science and Digital Communications

part-time

Departments
Engineering

Publications

Our publications database contains the scientific papers and theses supervised by Bernhard Taufner, BSc MSc at Hochschule Campus Wien
All other publications are listed in the personal profile

Lectures

Secure Software Engineering ILV

Secure Software Engineering ILV | WS2026/27

Content

Diese Lehrveranstaltung vermittelt die Grundlagen des Secure Software Engineering und behandelt die systematische Integration von Sicherheitsaspekten über den gesamten Softwareentwicklungsprozess hinweg. Die Studierenden erwerben Kenntnisse über den Secure Software Development Lifecycle (SSDLC) und lernen, wie Sicherheitsanforderungen bereits im Requirements Engineering identifiziert, spezifiziert und mithilfe geeigneter Methoden, wie Misuse Cases, berücksichtigt werden.

Darauf aufbauend werden Konzepte sicherer Softwarearchitekturen und sicherheitsorientierter Entwurfsansätze vermittelt. Die Studierenden setzen sich mit Secure Design Principles, Security Design Patterns sowie Verfahren der Bedrohungsmodellierung und Architekturrisikoanalyse (z. B. STRIDE) auseinander, um potenzielle Angriffsflächen frühzeitig zu identifizieren und zu bewerten.

Ein weiterer Schwerpunkt liegt auf der sicheren Implementierung in praxisrelevanten Programmiersprachen und Entwicklungsumgebungen. Anhand typischer Schwachstellen, insbesondere der OWASP Top 10, werden Ursachen von Sicherheitslücken sowie geeignete Gegenmaßnahmen behandelt. Dabei werden sichere Programmierpraktiken, der Einsatz geeigneter Frameworks und Bibliotheken sowie Sicherheitsmechanismen moderner Applikationsprotokolle für verteilte Anwendungen thematisiert.

Ergänzend werden Maßnahmen der sicherheitsorientierten Qualitätssicherung vermittelt. Dazu zählen Secure Code Reviews sowie der Einsatz von Werkzeugen zur statischen und dynamischen Sicherheitsanalyse, Software Composition Analysis und weiterführende Verfahren wie Fuzzing sowie grundlegende Methoden des Penetration Testings. Durch praxisnahe Übungen wenden die Studierenden die vermittelten Inhalte an und vertiefen ihr Verständnis. Die Lehrveranstaltung befähigt die Studierenden, Software systematisch sicher zu konzipieren, zu implementieren und Sicherheitsprobleme frühzeitig zu erkennen und zu beheben

Teaching method

Vortrag, praktische Programmierübungen (Hands-On Labs), Diskussion von Fallstudien (z. B. Analyse realer Sicherheitsvorfälle durch unsichere Software) und betreute Gruppenarbeiten (z. B. gemeinsames Durchführen einer Bedrohungsmodellierung oder Code-Review-Session)

Examination

Endprüfung

Teaching language

Deutsch

Secure Software Development ILV

Secure Software Development ILV | WS2026/27

Content

Sichere Softwareentwicklung ist die Disziplin, Computersoftware so zu entwickeln, dass sie vor der Einführung von Sicherheitslücken schützt, die zu einer böswilligen Ausnutzung durch eine Cyberbedrohung führen könnten. Softwarefehler und logische Fehler werden von Gegnern gezielt eingesetzt, um die Vertraulichkeit, Integrität und Verfügbarkeit des Systems zu gefährden.

Die LV deckt insbesondere die folgenden Inhalte ab:

- Grundlegende Bausteine und Konzepte von sicherer Softwareentwicklung

- Secure Software Development Lifecycle (S-SDLC)

- Software Angriffsszenarien

- Techniken für sichere Sofwareentwicklung in den Bereichen: Authentication, Authorization, Session Management, Data Validation, Error Handling, Logging, Encryption & Secure Code Review

- Security Testing

Teaching method

Fallstudien, praktische Übungen, Vortrag

Examination

Immanente Leistungsüberprüfung

 

Ausarbeitung einer Fallstudie, Gruppenarbeiten, Endprüfung

Teaching language

Deutsch

Betriebssysteme ILV

Betriebssysteme ILV | WS2026/27

Content

Grundlegende Konzepte von Betriebssystemen werden vorgestellt. Es wird beschrieben, wie Prozesse und Threads in einem Betriebssystem interagieren. Für die praktische Anwendung der theoretischen Konzepte werden in den Übungen vorwiegend Linux Betriebssysteme eingesetzt. Die Konzepte werden mittels Programmierbeispielen verdeutlicht. Deadlocks werden identifiziert und aufgelöst. Die verwendeten Betriebssysteme werden in einer virtuellen Umgebung eingesetzt.

Die LV deckt insbesondere die folgenden Inhalte ab:

- Prozesse und Threads

- Speicherverwaltung

- Deadlocks, Livelocks, Monitor, Semaphore

- Dateisysteme

- Eingabe und Ausgabe

- Virtualisierung

- IT-Sicherheit

- Unix, Linux

- Windows

Teaching method

Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag

Examination

Endprüfung

 

Einzelarbeiten

Teaching language

Deutsch

Wahlfach-Projekt 2 UE

Wahlfach-Projekt 2 UE | WS2026/27

Content

Die Studierenden wenden die erworbenen Fähigkeiten an, um ein Projekt koordiniert und strukturiert

abzuwickeln. Dabei definieren sie sich selbständig ein konkretes Teilziel im Projekt. Fundiertes theoretisches Vorgehen wird somit mit praktischer Anwendung kombiniert angewendet. Die Mitarbeit an einem industriellen F&E Projekt bzw. an aktuellen Problemstellung im Rahmen der F&E Tätigkeit der FH ist möglich.

Teaching method

Gruppenarbeiten, praktische Projektumsetzung begleitet mit Übungen und Coaching.

Examination

Endprüfung

 

Praktisches Projekt in der Kleingruppe

Teaching language

Deutsch

Betriebssysteme ILV

Betriebssysteme ILV | WS2026/27

Content

Grundlegende Konzepte von Betriebssystemen werden vorgestellt. Es wird beschrieben, wie Prozesse und Threads in einem Betriebssystem interagieren. Für die praktische Anwendung der theoretischen Konzepte werden in den Übungen vorwiegend Linux Betriebssysteme eingesetzt. Die Konzepte werden mittels Programmierbeispielen verdeutlicht. Deadlocks werden identifiziert und aufgelöst. Die verwendeten Betriebssysteme werden in einer virtuellen Umgebung eingesetzt.

Die LV deckt insbesondere die folgenden Inhalte ab:

- Prozesse und Threads

- Speicherverwaltung

- Deadlocks, Livelocks, Monitor, Semaphore

- Dateisysteme

- Eingabe und Ausgabe

- Virtualisierung

- IT-Sicherheit

- Unix, Linux

- Windows

Teaching method

Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag

Examination

Endprüfung

 

Einzelarbeiten

Teaching language

Deutsch

Wahlfach-Projekt 2 UE

Wahlfach-Projekt 2 UE | WS2026/27

Content

Die Studierenden wenden die erworbenen Fähigkeiten an, um ein Projekt koordiniert und strukturiert abzuwickeln. Dabei definieren sie selbständig konkrete Teilziele im Projekt. Fundiertes theoretisches Vorgehen wird somit mit praktischer Anwendung kombiniert angewendet. Die Mitarbeit an einem industriellen F&E Projekt bzw. an aktuellen Problemstellungen im Rahmen der F&E Tätigkeit der FH ist möglich.

Teaching method

Gruppenarbeiten, praktische Projektumsetzung begleitet mit Übungen und Coaching.

Examination

Endprüfung

 

Praktisches Projekt in der Kleingruppe

Teaching language

Deutsch