Rymd Distributed Encrypted Peer-To-Peer Storage

Examensarbete för kandidatexamen

Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.12380/203144
Download file(s):
File Description SizeFormat 
203144.pdfFulltext1.53 MBAdobe PDFView/Open
Type: Examensarbete för kandidatexamen
Bachelor Thesis
Title: Rymd Distributed Encrypted Peer-To-Peer Storage
Authors: Andersson, Robin
Andréasson, Niklas
Brook, Johan
Edström, Robert
Ringmark, Johannes
Abstract: This thesis describes a cryptographically secured decentralized peer-to-peer file sharing system, bundled as a JavaScript developer library called Rymd. The thesis also includes an evaluation of current web technologies to determine if they are sufficient to implement such a system. The problem domain includes how to make the system secure, decentralized and modular using web technologies. Such a system would give control of traditionally centralized services, such as messaging or storage and sharing of files, back to users. By making the system highly modular, it achieves satisfying results in reliability and technical agnosticism with regards to underlying implementations. Alongside Rymd, a web application called Shuttle is developed, which injects default implementation modules of the core functionality in Rymd. IndexedDB is used for persistent data and key storage while peer-to-peer communication is achieved through WebRTC. Common cryptographic services such as encryption, decryption, signing are done through the Web Cryptography API. The Namecoin blockchain is used for storing user identities mapped to their public encryption keys, which in turn are used to verify peer identities. Even though this project succeeds with its goal of creating a client-side file sharing platform, the technologies used are in such a premature state that they currently can not fully satisfy security goals and usability. The authors of this report are confident that standards bodies and browser vendors will continue their work on bringing open web technologies up to a similar level of functionality as their native counterparts.
Keywords: Data- och informationsvetenskap;Computer and Information Science
Issue Date: 2014
Publisher: Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers)
Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)
URI: https://hdl.handle.net/20.500.12380/203144
Collection:Examensarbeten för kandidatexamen // Bachelor Theses



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.