TY - THES A1 - Simon, Corinna T1 - Chancen und Herausforderungen für die prototypische Entwicklung eines Neurogames mit Unity 3D zur Unterstützung der Psychotherapie von Kindern und Jugendlichen mit Hilfe eines EEGs N2 - Verschiedene Studien haben ergeben, dass zunehmend mehr Kinder und Jugendliche unter psychischen Erkrankungen wie Depressionen, Angststörungen und ADHS leiden. Die meisten Betroffenen erhalten jedoch keine Therapie oder werden als behandlungsbedürftig eingestuft. Therapieerfolge erfordern zudem das regelmäßige Durchführen von therapeutischen Übungen während und nach Therapiesitzungen. Die Motivation der Patienten zur kontinuierlichen Mitarbeit stellt jedoch eine zentrale Herausforderung dar, da die Übungen als mühevoll empfunden werden und Therapieerfolge nicht sofort eintreten oder erkennbar sind. Eine digitale, spielerische Trainingsanwendung bietet hier das Potenzial, die Therapie von Kindern und Jugendlichen zu unterstützen wie auch neue Behandlungswege zu eröffnen. Eine solche Anwendung kann die Patienten motivieren, therapiebegleitende Übungen selbstständig und regelmäßig durchzuführen, ihnen Feedback über ihre Leistung geben und sich autonom auf verschiedene Nutzergruppen einstellen. In dieser Arbeit wird untersucht, wie die psychotherapeutische Behandlung von Kindern und Jugendlichen durch digitale Spiele unterstützt werden kann. Hierzu wurden Grundlagen bezüglich Serious Games und Neurogames, BCIs und EEGs wie auch unterschiedlicher therapiebegleitender Maßnahmen untersucht. Des Weiteren wurde der aktuelle Forschungsstand ermittelt und ein Interview mit Psychotherapeuten des LVR-Klinikums Essen zur Eingrenzung der Fragestellung durchgeführt. Auf Basis der erlangten Erkenntnisse wurde ein Serious Game als motivationales Konzentrations- und Aufmerksamkeitstraining für Kinder mit einer Konzentrations- und Aufmerksamkeitsschwäche konzipiert und ein entsprechender Prototyp implementiert. Hierbei handelt es sich um ein Multiplayer-Spiel, welches das Konzentrations-Level der Nutzer über ein MUSE-EEG in das Spiel einbezieht. Zur Evaluierung des entwickelten Prototypen wurden Nutzertests mit 21 Kindern durchgeführt. Hierbei konnten positive Ergebnisse bezüglich der Usability, Technologieakzeptanz und Playfulness des entwickelten Prototypen festgehalten werden. Zudem ergab sich eine positive Auswirkung des Spiels auf die Konzentration der Nutzer. Im Rahmen der Evaluation traten jedoch verschiedene Probleme mit dem MUSE-EEG auf, weshalb sich die Nutzung dieses EEGs im Rahmen der entwickelten Anwendung als ungeeignet erwies. KW - Serious Games KW - Neurogames KW - Psychotherapie KW - EEG KW - Brain-Computer-Interface Y1 - 2019 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:hbz:due62-opus-20435 PB - Hochschule Düsseldorf CY - Düsseldorf ER - TY - THES A1 - Geywitz, Julian T1 - ”What the Hack?“ - Konzeption und Implementierung eines erweiterbaren und adaptiven Serious Game zur Verbesserung von Information Security Awareness T1 - ”What the Hack?“ - Concept and implementation of an extensible and adaptive serious game to improve information security awareness N2 - Diese Masterarbeit beschreibt den Entwurf und die Neuimplementierung von What the Hack, einem digitalen Serious Game zur Verbesserung von Information Security Awareness. What the Hack ist ursprünglich in einem Studentenprojekt entstanden und soll in der Unity Game Engine neu implementiert, erweitert und verbessert werden. Nach einer Untersuchung gängiger Literatur auf Merkmale eines guten Serious Games wird der aktuelle Markt von Serious Games zum Thema Information Security Awareness untersucht. Es zeigt sich, dass es dem Markt an Spielen für eine fortgeschrittene, technische Zielgruppe mangelt. Ebenfalls ersichtlich wird, dass sich wenige Spiele spezialisieren oder anpassen lassen. Es folgt eine Bestandsaufnahme der originalen Implementierung. Mit den Ergebnissen der theoretischen Untersuchungen wird die originale Implementierung von What the Hack auf Kriterien eines guten Serious Games untersucht. Anschließend werden Anforderungen für die Neuimplementierung von What the Hack gestellt. Es folgt eine Beschreibung des Game Designs und der Implementierung wichtiger Eigenschaften des Spiels, wie die Unterstützung von Schwierigkeitsgraden und der Erweiterbarkeit. Abschließend folgt eine Analyse der Neuimplementierung. Es zeigt sich, dass das Spiel die gestellten Anforderungen erfüllt und What the Hack sich zu einer, auf eine technische Zielgruppe fokussierte, Serious Game Plattform entwickelt hat. N2 - This thesis describes the design and re-implementation of What the Hack, a digital serious game which teaches information security awareness. What the Hack has its roots in a student project. In this thesis the game is re-implemented, extended and improved utilizing the Unity Game Engine. A research about characteristics of a good serious game is followed by an investigation of available serious games that teach information security awareness. The findings indicate that only a few games target advanced and technical people. Also, only a few of them can be specialized or adapted. Thereafter, the original implementation is examined and documented. Using the results of the theoretical investigation, requirements for the re-implementation of What the Hack are defined. Then a description of the game design and important game properties follows. This includes the support for different difficulty levels and the support of Plugins. Finally, the re-implementation is investigated. It becomes apparent that the game fulfills the given requirements. KW - Serious Game KW - Sicherheitsbewusstsein KW - Unity KW - Security Awareness KW - IT Security KW - Master Y1 - 2019 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:hbz:due62-opus-17720 CY - Düsseldorf ER - TY - THES A1 - Leuer, Sebastian T1 - Sharper Crypto-API Analysis: Entwicklung eines integrierten Plugins zur statischen Code-Analyse der Nutzung von Krypto-APIs in C# N2 - Untersuchungen haben ergeben, dass bis zu 95% aller verfügbaren Android Apps mindestens einen Programmierfehler bei der Verwendung von sogenannten Krypto-APIs besitzen. Bei korrekter Anwendung dieser APIs können mit ihnen sensible System- und Benutzerdaten vor Angriffen geschützt werden. Bisher gibt es nur wenige verfügbare Tool-basierte Hilfsmittel für Programmierer, welche die Verwendungsfehler identifzieren können. Für die Programmiersprache Java konnten bislang nur sehr wenige dieser spezialisierten Hilfsmittel gefunden werden, darunter das statische Codeanalysetool CogniCrypt. Ein derartiges Werkzeug für C# konnte nicht gefunden werden. Diese Arbeit befasst sich mit der Entwicklung eines Plugins für die IDE Visual Studio zur statischen Codeanalyse namens Sharper Crypto-API Analysis. Sein Hauptziel ist, Programmierern beim Verwenden der .NET Krypto-API mit der Programmiersprache C# zu unterstützen. Durch Beobachtungen im Entwicklungsprozess sollen einerseits die Parallelen und Unterschiede zwischen der Java- und der C#-Welt im Umgang mit Krypto-APIs erkennbar werden. Andererseits beschreibt diese Arbeit den erforderlichen Aufwand, um ein hoch spezialisiertes, statisches Codeanalysetool zu entwickeln. Die Beobachtungen zeigen, dass die Unterschiede der Java- und C#-Technologien nicht oberflächlich, sondern hauptsächlich im Detail liegen und daher während der Implementierung des Tools besondere Aufmerksamkeit erfordern. Die Entwicklungsphase selbst zeigt sich als besonders anspruchsvoll, da mit Unsicherheitsfaktoren bezüglich der Funktions- und Verhaltensweisen von Visual Studio umgegangen werden müssen. Das Hauptziel von Sharper Crypto-API Analysis konnte durch die Implementation von vier Hauptfunktionsgruppen umgesetzt werden. Die wichtigste von ihnen ist das Bereitstellen von Codeanalysen, welche ausschließlich auf die Verwendung der .NET Krypto-API spezialisiert sind. Die hier entwickelten Codeanalysen betrachten besonders Fehlerquellen, die Programmierer am häufigsten begehen. Um den Programmierern nachhaltig Wissen bezüglich der Krypto-API zu vermitteln, führt diese Arbeit erweiterte Analyseberichte ein, die zusätzlich über Schwachstellen oder Angriffsszenarien informieren. Besonderheiten und Alleinstellungsmerkmale der anderen Funktionsgruppen werden in dieser Arbeit unter besonderer Berücksichtigung von Implementationshinweisen dokumentiert. N2 - Recent researches have shown that up to 95% of all available Andriod Apps contain at least one programming error caused by wrongly applying so-called Crypto-APIs. By using these APIs, applications can ensure protection of sensitive data against attacks. Currently there is a very limited amount of program-based tools available which help programmers identifying their mistakes in using Crypto-APIs. The programming language Java seems to be most prominent as many of the few tools found are specialized for this language. One of them is called CogniCrypt. A specialized tool for the C# programming language however could not be found. The thesis at hand addresses the development of a static code analysis plugin for the IDE Visual Studio called Sharper Crypto-API Analysis. To assist programmers using the .NET Crypto-API in C# shall be its main goal. Observations during the development process shall point out differences between the Java and C# ecosystems in handling Crypto-APIs. Furthermore the work at hand describes the necessary expenditure to develop a static code analysis tool. On the one hand the observations show differences between Java and C#, which only become obvious after a careful examination. Hence, attention must be paid during the implmentation of the tool. On the other hand the development process revealed itsself to be challenging because of unpredictable and undocumented behaviour of the host platform Visual Studio. The main goal of Sharper Crypto-API Analysis could be achieved by implementing four primary function classes. The most important class contains code analyzers which investigate exspecially the usage of the .NET Crypto-API. In particular the analysis specialized at errors which programmers tend to do most commonly. In addition to analyzing bare source code the tool also presents more detailed reports that shall help programmers to understand weaknesses and attacks their code allows to perform and most importantly how to fix the identified issues. Lastly this work will also document the other function classes and point out their features and behaviours with a special consideration on implementation details. KW - Krypto-API KW - C# KW - Plug in KW - Statische Analyse Y1 - 2019 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:hbz:due62-opus-16430 CY - Düsseldorf ER -