Dokument: Secure Distributed Data Structures in Peer-to-Peer Networks

Titel:Secure Distributed Data Structures in Peer-to-Peer Networks
Weiterer Titel:Sichere verteilte Datenstrukturen in der Peer-to-Peer-Netzwerke
URL für Lesezeichen:https://docserv.uni-duesseldorf.de/servlets/DocumentServlet?id=48187
URN (NBN):urn:nbn:de:hbz:061-20190107-081907-1
Kollektion:Dissertationen
Sprache:Englisch
Dokumententyp:Wissenschaftliche Abschlussarbeiten » Dissertation
Medientyp:Text
Autor: Al-Aaridhi, Raed [Autor]
Dateien:
[Dateien anzeigen]Adobe PDF
[Details]643,2 KB in einer Datei
[ZIP-Datei erzeugen]
Dateien vom 07.01.2019 / geändert 07.01.2019
Beitragende:Jun.-Prof. Dr. Graffi, Kalman [Gutachter]
Prof. Dr. Schöttner, Michael [Gutachter]
Dewey Dezimal-Klassifikation:000 Informatik, Informationswissenschaft, allgemeine Werke » 004 Datenverarbeitung; Informatik
Beschreibungen:Heutzutage ist das Internet sehr wichtig im täglichen Leben des Menschen und hat das Poten-
zial, die Gesellschaft durch eine Vielzahl von Anwendungen zu verändern, die eine große Rolle
bei der Entwicklung eines breiten Spektrums spielen. Dieses Spektrum umfasst Bereiche aus
beispielsweise der Industrie aber auch grundlegende Kommunikation zwischen weiten Teilen
der Bevölkerung, welche es zu ermöglichen gilt. Die meisten dieser Anwendungen werden
technisch von einzelnen Systemen wie einem Server oder einer Gruppe von Servern als zen-
trale Anlaufstelle bereitgestellt. Ein zentraler Zugang des Anbieters birgt das Risiko des
Missbrauchs privater Informationen, des Verlustes sensibler Daten und des Ausspionierens
der Nutzer. Peer-to-Peer-Netzwerke (P2PNetzwerke) sind im Internet entstanden, um inter-
essierten Peers neue Netzwerkfunktionalitäten, wie z.B. direkte User-to-User-Kommunikation,
ohne die Notwendigkeit zentraler Anbieter, zur Verfügung zu stellen. Aufgrund der Vorteile des
dezentralen Ansatzes von P2Poverlays wie Skalierbarkeit, Robustheit und kein Single-Point-
of-Failure können verschiedene große Anwendungsbereiche mit unterschiedlichen Funktionsan-
forderungen angesprochen werden.
Im einfachen Fall stellen Benutzer von P2P-Netzwerken einander Daten zur Verfügung. Kom-
plexere Anwendungen, wie etwa soziale Netzwerke oder verteilte Computing-Graphen, bedürfen
fortgeschrittene Datenstrukturen wie Mengen, Listen und Bäume, worauf durch ein komforta-
bles P2P-Speicher-Overlay zugegriffen werden kann. In dieser Arbeit konzentrieren wir uns auf
die Verbesserung von Speicheransätzen in P2P-Netzwerken und führen daher ein neues Konzept
für verteilte Datenstrukturen ein, indem wir eine neue Speicherschicht für P2P-Netzwerke en-
twerfen, die die Speicherung komplexer Datenstrukturen ermöglicht und gewährleistet, dass die
Daten weiterhin über einen speziellen Replikationsmechanismus verfügbar sind. Unser Ansatz
besteht aus drei Hauptteilen, die für die Erreichung der Ziele notwendig sind.
Im ersten Teil konzentrieren wir uns auf Speicherdaten und dies beinhaltet eine geeignete Spe-
icherserviceschicht in p2p-Netzwerken. Deshalb entwerfen und evaluieren wir eine neue Schicht
namens Distributed Data Structure (DDS). Diese Schicht besteht aus Daten auf einer verteilten
Hash-Tabelle (DHT), die auf mehrere Benutzer verteilt ist und erweiterte Datenstrukturen wie
Mengen, Listen, Bäume oder einzelne Objekte bereitstellt. Die Hauptidee hinter der Imple-
mentierung ist, dass ein Set, eine Liste oder ein Baum im DHT als Datenelemente gespeichert
wird, die ID-Informationen, Zeiger und Payload enthalten. DDS verteilt die Last der Daten-
speicherung auf verschiedene Knoten. Das Verfahren unterstützt das Speichern von DDS, das
Abrufen von DDS, das Ändern von DDS, das Hinzufügen und Löschen von Einträgen in einem
DDS. Bei der Evaluation dieses DDS-Konzeptes werden alle Elemente jedes DDS erfolgreich
gespeichert und abgerufen. Darüber hinaus zeigt die Evaluation, dass der Ansatz mit geringem
Overhead und Verzögerungen verbunden ist.
Im zweiten Teil der Dissertation beschäftigen wir uns mit Herausforderungen des Hinzufü-
gens von Diensten für diese DDS-Speicherschicht, wie z.B. Suchmechanismen von Metadaten
sowie Berechnungselemente zu DDS. Diese Dienste sind für unseren DDS-Ansatz unerlässlich,
um neue Funktionen hinzuzufügen, die von komplexen P2P-Anwendungen benötigt werden.
Im Einzelnen schlagen wir eine Erweiterung für das DDS vor, genannt das Computational
Data Element, das die DDS-Nutzlast interpretiert und berechnet und damit eine verteilte
Funktionsauflösung unterstützt. Darüber hinaus führen wir effiziente Algorithmen ein, die die
Metadatensuche für das DDS in strukturierten P2P-Netzwerken unterstützen.
Im dritten Teil der Arbeit beschäftigen wir uns mit den Sicherheitsfragen für unseren DDS-
Ansatz. Wir stellen ein sicheres Modell für DDS vor, das die Sicherheit und Zugriffskontrolle der
Datenspeicherung im DDS im p2p-Netzwerk durch gewisse Mechanismen gewährleistet. Dabei
kommt der vorgeschlagene Sicherheitsmechanismus ohne Vertrauen zwischen den Teilnehmern
des Netzwerks aus.
Zusammenfassend schlagen wir ein sicheres verteiltes Datenstrukturschema vor, welches eine
neue Methode darstellt, um erweiterte Datenstrukturen wie Mengen, Listen und Bäume in
P2P-Overlay-Netzwerken zu speichern. Wir zeigen, dass hochentwickelte P2P-Anwendungen
wie soziale Online-Netzwerke auf dem DDS-Schema aufgebaut werden können und dass neue
Funktionalitäten zu unserem Speichersystem hinzugefügt werden können. In der Evaluation
zeigen wir, dass der Ansatz die gewünschte Funktionalität bereitstellt, die Last fair verteilt,
lediglich einen geringen Overhead vorweist und geringe Verzögerung hinzufügt. Wir sind davon
überzeugt, dass unser sicherer DDS-Ansatz der Entwicklung weiterer p2p-basierter Anwendun-
gen zugute kommt.

Nowadays, the Internet is very important in human daily life and has the potential to change
the society via a large scale of applications which play a great role to develop a wide range
of fields such as in industry and to enable basic communication between wide ranges of the
people. The majority of these applications are provided technically from single entities such
as a server or group of servers as a centralized point of service. They inherently carry the
risk of misuse of private information, sensitive data leakage, snooping and spying on the users
due to the central access of the supplier. Peer-to-peer (P2P) networks emerged in the Internet
in order to provide new network functionality to interested peers, such as direct user-to-user
communication, without the need of central providers. Due to the features and advantages of
the decentralized approach of P2P networks such as robustness, scalability and no single point
of failure, various large-scale application domains with diverse functionality requirements may
be addressed.
The users in P2P networks provide each other data and in order to build more advanced appli-
cations such as social networks or distributed computing graphs, more advanced data structures
such as sets, lists and trees should be supported by a P2P storage overlay with convenient ac-
cess to these entries. In this thesis, we focus on the improvement of storage approaches in P2P
networks and therefore introduce a new concept for distributed data structures by designing
a new storage layer for P2P networks which allow the storage of complex data structure, as
well as guarantee that the data will still be available using a special replication mechanism.
To achieve that, our approach is based on three main parts.
In the first part, we focus on storage data and this entails a suitable storage service layer in P2P
networks. Therefore, we design and evaluate a new layer named Distributed Data Structure
(DDS). This layer persists data on a distributed hash tables (DHT), among multiple users,
providing advance data structures like lists, sets, trees or single objects. The main idea behind
the implementation is that a set, list or tree is stored in the DHT as data items containing ID
information, pointers, and payload. DDS distributes the storage of the data over various nodes.
A DDS supports to store DDS, retrieve DDS, modify DDS, adding and deleting entries in a
DDS. In the evaluation of this DDS concept, all elements of each DDS are successfully stored
and retrieved. Further, the evaluation shows that the approach comes with low overhead and
delay.
In the second part of the thesis, we deal with the challenges of adding services for this DDS
storage layer, such as search mechanisms of metadata as well as computational elements to
DDS. These services are essential for our DDS approach in order to add new functionality that
is required by complex P2P applications. In detail, we propose an extension for the DDS called
the Computational Data Element, which interprets and computes the DDS payload and thus
supports distributed function resolution. Furthermore, we introduce efficient algorithms that
support metadata searches for the DDS in structured P2P networks.
In the third part of the thesis, we deal with the security issues for our DDS approach. Therefore,
we propose a secure model for DDS, which guarantees security and access control of the data
storage in the DDS in the P2P network using security mechanisms. The proposed security
mechanism works completely without any trust between nodes in the networks.
In conclusion, we propose a secure distributed data structure scheme, a new methodology to
store advanced data structures such as sets, lists, and trees in P2P overlay networks. We
show that sophisticated P2P applications such as online social networks can be built on top
of the DDS scheme as well as that new functionalities can be added to our storage scheme
on the top of DDS layer. In the evaluation, we show that the approach provides the desired
functionality, distributed the load and comes with low overhead and delay. We further show
that our approach is secure through its integrated security mechanisms which are proposed to
guarantee that the DDS is secure. We believe that our secure DDS approach will benefit the
creation of further P2P-based applications.
Lizenz:In Copyright
Urheberrechtsschutz
Fachbereich / Einrichtung:Mathematisch- Naturwissenschaftliche Fakultät » WE Informatik » Rechnernetze
Dokument erstellt am:07.01.2019
Dateien geändert am:07.01.2019
Promotionsantrag am:11.09.2018
Datum der Promotion:26.11.2018
english
Benutzer
Status: Gast
Aktionen