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
Publications
Our publications database contains the scientific papers and theses supervised by Bernhard Taufner, BSc MSc at Hochschule Campus WienAll 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 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
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
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
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
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
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