Bernhard Taufner, BSc MSc
Senior Lecturer; Betriebsrat
bernhard.taufner@hcw.ac.at
+43 1 606 68 77-2134
Raum: B.3.14
Favoritenstraße 226
1100
Wien
Publikationen
In unserer Publikationsdatenbank finden Sie die wissenschaftlichen Arbeiten und betreuten Abschlussarbeiten von Bernhard Taufner, BSc MSc an der Hochschule Campus Wien.Alle anderen Publikationen sind im persönlichen Profil angeführt.
Lehrveranstaltungen
Secure Software Engineering ILV
Secure Software Engineering ILV | WS2026/27
Inhalt
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
Lehrmethode
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)
Prüfungsmethode
Endprüfung
Unterrichtssprache
Deutsch
Secure Software Engineering ILV | WS2026/27
Inhalt
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
Lehrmethode
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)
Prüfungsmethode
Endprüfung
Unterrichtssprache
Deutsch
Secure Software Development ILV
Secure Software Development ILV | WS2026/27
Inhalt
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
Lehrmethode
Fallstudien, praktische Übungen, Vortrag
Prüfungsmethode
Immanente Leistungsüberprüfung
Ausarbeitung einer Fallstudie, Gruppenarbeiten, Endprüfung
Unterrichtssprache
Deutsch
Secure Software Development ILV | WS2026/27
Inhalt
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
Lehrmethode
Fallstudien, praktische Übungen, Vortrag
Prüfungsmethode
Immanente Leistungsüberprüfung
Ausarbeitung einer Fallstudie, Gruppenarbeiten, Endprüfung
Unterrichtssprache
Deutsch
Betriebssysteme ILV
Betriebssysteme ILV | WS2026/27
Inhalt
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
Lehrmethode
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Prüfungsmethode
Endprüfung
Einzelarbeiten
Unterrichtssprache
Deutsch
Betriebssysteme ILV | WS2026/27
Inhalt
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
Lehrmethode
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Prüfungsmethode
Endprüfung
Einzelarbeiten
Unterrichtssprache
Deutsch
Wahlfach-Projekt 2 UE
Wahlfach-Projekt 2 UE | WS2026/27
Inhalt
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.
Lehrmethode
Gruppenarbeiten, praktische Projektumsetzung begleitet mit Übungen und Coaching.
Prüfungsmethode
Endprüfung
Praktisches Projekt in der Kleingruppe
Unterrichtssprache
Deutsch
Wahlfach-Projekt 2 UE | WS2026/27
Inhalt
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.
Lehrmethode
Gruppenarbeiten, praktische Projektumsetzung begleitet mit Übungen und Coaching.
Prüfungsmethode
Endprüfung
Praktisches Projekt in der Kleingruppe
Unterrichtssprache
Deutsch
Betriebssysteme ILV
Betriebssysteme ILV | WS2026/27
Inhalt
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
Lehrmethode
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Prüfungsmethode
Endprüfung
Einzelarbeiten
Unterrichtssprache
Deutsch
Betriebssysteme ILV | WS2026/27
Inhalt
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
Lehrmethode
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Prüfungsmethode
Endprüfung
Einzelarbeiten
Unterrichtssprache
Deutsch
Wahlfach-Projekt 2 UE
Wahlfach-Projekt 2 UE | WS2026/27
Inhalt
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.
Lehrmethode
Gruppenarbeiten, praktische Projektumsetzung begleitet mit Übungen und Coaching.
Prüfungsmethode
Endprüfung
Praktisches Projekt in der Kleingruppe
Unterrichtssprache
Deutsch
Wahlfach-Projekt 2 UE | WS2026/27
Inhalt
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.
Lehrmethode
Gruppenarbeiten, praktische Projektumsetzung begleitet mit Übungen und Coaching.
Prüfungsmethode
Endprüfung
Praktisches Projekt in der Kleingruppe
Unterrichtssprache
Deutsch