Individual Projects

In addition to our periodically scheduled project courses (see right column), you can also participate in a number of individual and group projects. Depending on your program and its exam regulation, these can be credited as a master project module. Please contact us for details.

Available Topics


Erb, Benjamin; Meißner, Dominik
Blockchain Analysis with Chronograph
Bachelor's thesis, Master's thesis or individual lab project
Institute of Distributed Systems,
2018
in preparation

Tags: PROJEKT, AA, BA, MA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Abstract: Blockchain technology allows for decentralized, distributed, and secure ledgers that store records (e.g., transactions). Popular blockchain-based systems such as Bitcoin and Etherum have emerged as so-called crypto-currencies. As the ledger maintains the full history of transactions, interactions within the system are always persisted. In this work, the student is asked to design and implement online and offline transaction analyses based on Chronograph, a data processing platform for evolving graphs developed at our Institute. Therefore, different blockchain-based systems should be surveyed and appropriate analysis mechanisms should be conducted.

Meißner, Dominik
Dependency Tracking in Distributed Retroactive Applications
Bachelor's thesis, Master's thesis or individual lab project
Institute of Distributed Systems,
2018
in preparation

Tags: PROJEKT, AA, BA, MA, FrankKargl, retroaction, distributed, DominikMeissner

Abstract: Retroactive computing enables programmatical access to the history of an application. This offers a variety of capabilities, such as computations and predictions of alternate application timelines, post-hoc bug fixes, and retroactive state explorations. Reads and writes of the application state have to be tracked and persisted in order to support retroaction. This is fairly simple for a single-writer append-only log, but entails various issues in a distributed setting. This thesis/project should explore different approaches for a distributed dependency tracking, including a prototypical implementation based on an existing platform prototype and an evaluation of the resulting artifacts.

Mehdi, Muntazir
Electroencephalography (EEG) using Smartphones
Project
Institute of Distributed Systems,
2018
in preparation

Tags: PROJEKT, MuntazirMehdi, VAPS, mobile, misc

Abstract: Electroencephalography (EEG) is the method of monitoring the electrical activity of the brain, thus enabling mitigation of many psychological disorders and illnesses, mainly by therapies that help patients to better self-regulate their brain activity. Mobile EEGs are dedicated hardware equipment capable of coupling with many state-of-the-art smartphones. Bluetooth 2.1 with Enhanced Data Rate (EDR) capability is one of the most effective mean of coupling EEGs with smartphones. For successful completion of the project, the student is required to work on Bluetooth 2.1 stack to couple electrical signal simulator with Smartphones. More specifically, in the project, the student will have the options to work on acquiring and collecting data from the simulator, managing the bandwidth of incoming data, real-time data compression, visualizing data on smartphone, or optimally storing data in a database.

Mödinger, David
Simulation von Broadcastprotokollen in NS3
Projekt- oder Bachelorarbeit
Institute of Distributed Systems,
2018
in preparation

Tags: ABSCHLUSSARBEIT PROJEKT Bachelor AA BA DavidMödinger VAPS networks privacy

Abstract: Um Transaktionen in Blockchain Netzwerken zu verteilen wird üblicherweise ein Broadcast Mechanismus verwendet. Dieser bietet jedoch Angriffsfläche für verschiedene Arten der Deanonymisierung. Da die Privatsphäre im Umgang mit Geld jedoch besonders wichtig ist, arbeiten wir an einem Protokoll um diese zu schützen. Derzeit existieren bereits einige Vorschläge für verwandte Protokolle. Für vergleichbare Untersuchungen sollten alle unter denselben Bedingungen evaluiert werden. Um diese Umstände zu erreichen, möchten wir dieselbe Simulationsumgebung für alle verwenden. Ziel der Arbeit ist die Implementierung verschiedener Protokolle und deren Auswertung. Literaturrecherche fällt je nach gewähltem Umfang und Arbeitsart an.

Hauck, Franz J.
Entwicklung einer Softwarekomponente für einzigartige Signaturen mit Intel SGX
Abschlussarbeit, Projekt
Institute of Distributed Systems,
2018
in preparation

Tags: ABSCHLUSSARBEIT PROJEKT Bachelor BA FranzHauck VAPS

Abstract: Replizierte Systeme basieren oft auf Einigungsalgorithmen. Im Falle von beliebigen (byzantinischen Fehlern) werden N = 3f+1 Replikate benötigt bei f zu tolerierenden Fehlern. Mit Hilfe von vertrauenswürdigen Komponenten kann dies auf N = 2f+1 reduziert werden. Ein so genannter USIG ist so eine Komponente. Sie signiert eine Nachricht und zählt dabei eine von außen unveränderliche Sequenznummer hoch. Aufgabe der Arbeit ist es, ein Konzept und eine Implementierung mit Hilfe von Intel SGX zu entwickeln, die aus einer Java-Anwendung heraus genutzt werden kann. Herausforderungen ist neben der Implementierung die geeignete Initialisierung der Komponente.

Habiger, Gerhard
Enabling Snapshotting in Multithreaded BFT-SMaRt
Projekt
Institute of Distributed Systems,
2018
in preparation

Tags: PROJEKT GerhardHabiger VAPS ft distributed

Abstract: BFT-SMaRt ist eine Java Library für die einfache Entwicklung von Anwendungen, die durch State Machine Replication ausfallsicher und sogar robust gegenüber beliebigen (byzantinischen) Fehlern laufen können. Ziel unserer Forschung ist die Beschleunigung von State Machine Replication, wozu wir in den letzten Monaten BFT-SMaRt um Multithreading-Komponenten erweitert haben. Ein Problem hierbei ist, dass das für die Fehlertoleranz zwingend notwendige Snapshotting erheblich erschwert wird und zur Zeit für unsere Optimierungen ausgeschaltet bleiben muss. Dieses Projekt soll auf der Basis vorangegangener Projekte Wege ergründen, wie Snapshotting in Verbindung mit Multithreading in BFT-SMaRt reaktiviert werden kann, sowie Implementierungen und Messungen der gefundenen Ansätze bereitstellen.

Kleber, Stephan; Kargl, Frank
Automation of Analysis Result Quality Assessment
Bachelor's or Master's thesis, Project
Institut of Distributed Systems, Ulm University,
2017
in preparation

Tags: AA, BA, MA, PROJEKT, StephanKleber, FrankKargl, itsec, networks

Abstract: For an effective evaluation of multiple inference methods for network messages with a representative set of network protocol traces, automation is required. To accomplish this, the tasks of this thesis are tree-fold:1. Generate test-case specimens by preprocessing and filtering of selected network traces. An examples for a possible metric to be filtered for is high field-type variance.2. Evaluate the inference of the generated traces with the tools ReverX, Netzob, PRISMA, or even with an own implementation of known methods.3. For the automated assessment of the result quality for all evaluated inference methods, dissectors, like those of of scapy or Wireshark may be used for a quantifiable quality validation.The scope for the evaluation is limited to message type and format explicitly excluding the behavior model of the protocol.

Erb, Benjamin; Meißner, Dominik
Pause/Shift/Resume in Chronograph
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in preparation

Tags: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Abstract: Pause/Shift/Resume is a mechanism for doing iterative graph processing on an evolving graph using snapshots. Our Chronograph graph processing platform provides very similar functionalities based on an event-sourced graph model. In this work, the student is asked to incorporate the Pause/Shift/Resume mechanism into our platform. Therefore, the mechanism has to be adapted and adjusted to event-sourced graphs. Furthermore, an evaluation should highlight the runtime behavior of the approach in different workloads.

Engelmann, Felix
Blockchain Explorer
Projekt
Institute of Distributed Systems, Ulm University,
2017
in preparation

Tags: PROJEKT, FelixEngelmann

Abstract: In dem Projekt soll eine Webanwendung entstehen, die Daten aus einer Blockchain visualisiert und mit zusätzlichen Informationen aufbereitet. Für die bekannten Blockchains wie Bitcoin und Ethererum existieren Portale wie z.B. etherscan.io , die detaillierte Informationen über die jeweilige Blockchain anzeigen. Für den Einsatz in der Industrie sind diese öffentlichen Blockchains jedoch nicht zuverlässig genug. Deshalb betreut das SAMPL Projekt eine eigene Blockchain, die auf Ethereum aufbaut und speziell für Lizenzverwaltung ausgerichtet ist. Dafür soll nun ein Explorer entwickelt werden der den gleichen Komfort bietet wie die existierenden Plattformen. Die Rohdaten können per REST API bezogen werden, sollten dann aber für die Verwendung aufbereitet werden und in einer durchsuchbaren Datenbank abgelegt werden. Die UI sollte durch eine zeitgemäße Webseite geschehen. Testprojekte gibt es mit node.js und angular, jedoch ist verwendete Technologie egal, solange die Software zuverlässig im Produktivbetrieb eingesetzt werden kann.

Erb, Benjamin; Meißner, Dominik
Evaluation of Key/Value Stores for Event Sourcing
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in preparation

Tags: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Abstract: Event sourcing is an alternative persistence approach that maintains a log of state-changing events instead of altering states directly. Event-sourced architectures require an event store for efficiently appending and retrieving log entries. In this project, an evaluation of different key/value stores and alternative (No)SQL stores is to be conducted in order to identify stores appropriate for event sourcing.

Erb, Benjamin; Meißner, Dominik
Design and Implementation of a REPL Interface for a Distributed Graph Processing Platform
Bachelor thesis or individual lab project
Institute of Distributed Systems,
2017
in preparation

Tags: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

van der Heijden, Rens
Replicating data-centric detection results in VANETs
(Individual) Project
Institute of Distributed Systems, Ulm Univerisity,
2017
in preparation

Tags: PROJEKT, RensVanDerHeijden, networks, mobile, itsec

Abstract: Vehicular ad-hoc networks (VANETs) have many applications that rely on the same type of data that is directly related to traffic and sensor data available to a vehicle. These applications include traffic jam warnings, efficient navigation for drivers, and improved safety; all of them rely on the accuracy of the data stored in the vehicle. In the scientific literature, there is a multitude of mechanisms to determine this accuracy; however, existing work is often not comparable. In this project, the goal is to implement several such mechanisms in the Java-based Maat framework, which is a prototype detection framework designed to combine detection results. The purpose is twofold; verifying that existing work behaves as expected (i.e., reproducing results) and enabling the use of these mechanisms in future studies.

Erb, Benjamin; Meißner, Dominik
Secondary Index Structures on Event-sourced Graphs
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in preparation

Tags: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Abstract: As part of an ongoing research project at our institute, we are currently developing a novel distributed computing platform prototype. The systems provides a graph-based, asynchronous programming model and takes advantage of event sourcing for history-aware computations. The aim of this student work is the identification and evaluation of appropriate secondary index structures, in order to provide fast access onto specific notes of the graph topology. Also, a prototypical implementation is part of this work.

Kleber, Stephan; Kargl, Frank
Evaluation and Enhancement of the Dynamic Network Traffic Analysis Framework ''ReFuzz''
Bachelor's thesis
Institute of Distributed Systems, Ulm University,
2017
in preparation

Tags: AA, BA, PROJEKT, StephanKleber, FrankKargl, itsec, networks

Abstract: A previous project implemented the dynamic network traffic analysis framework "ReFuzz". It allows to analyze unknown network protocols without having access to a endpoint implementation. For this framework, first, an evaluation of efficacy and efficiency of the method shall be performed for the use case of protocol reverse engineering. Therefore, suitable protocol specimens should be selected and metrics for the evaluation created from them. Measurements shall show the utility of ReFuzz for the use case of protocol reverse engineering in general.

Habiger, Gerhard
Implementation of asynchronous request handling in BFT SMaRt
Institute of Distributed Systems,
2016
in preparation

Tags: PROJEKT, GerhardHabiger

Abstract: Current research efforts of our institute include a project on deterministic scheduling of multithreaded applications for State Machine Replication (SMR) systems with Byzantine Fault Tolerance (BFT). One part of this project aims to integrate our own work on deterministic scheduling with the BFT SMaRt library. Currently, BFT SMaRt only supports synchronous request-response patterns, whereas our planned SMR platform needs these patterns to be asynchronous. The goals of this project are (i) to analyze the existing BFT SMaRt codebase, (ii) to implement the necessary interfaces for asynchronous request handling and (iii) to integrate these changes into the existing BFT SMaRt libraries.

Kopp, Henning
Attacks on Cryptocurrencies using Proof of Stake
Individual lab project
Institute of Distributed Systems,
2016
in preparation

Tags: PROJEKT, HenningKopp, FrankKargl, itsec, misc

Abstract: Over the last years, cryptocurrencies like Bitcoin gained widespread popularity. These are digital peer-to-peer payment systems without any central authority. Since Bitcoin uses a resource-intensive process called Proof of Work to secure the network, it was often criticized as being a waste of energy. Lightweight alternatives like Proof of Stake emerged, which will be the focus of this project. Proof of Stake has never been formally proven to be secure and there exist numerous attacks which are theoretically feasible but have not been seen in the wild. The goal of this individual project is • to modify the source code of the Proof of Stake currency Peercoin to be able to set up a local network. • to simulate the Nothing at Stake and/or Costless simulation attack and provide accurate measurements of its efficiency. • provide hints why the Nothing at Stake and/or Costless simulation attack has not been seen in the wild.

Erb, Benjamin; Meißner, Dominik
Interactive exploration of event-sourced graphs
Master's thesis, Diploma thesis, or Project (8 or 16 ECTS)
Institute of Distributed Systems,
2016
in preparation

Tags: AA, MA, DA, PROJEKT, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Abstract: The chronograph platform is a system for computing on evolving graphs. One module of the platform should provide an interactive user interface for exploring the history, evolution, and topology of the graph. The goal of this project is the design and implementation of a scalable, web-based user interface for the exploration of chronograph data.