Rymd Distributed Encrypted Peer-To-Peer Storage

dc.contributor.authorAndersson, Robin
dc.contributor.authorAndréasson, Niklas
dc.contributor.authorBrook, Johan
dc.contributor.authorEdström, Robert
dc.contributor.authorRingmark, Johannes
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers)sv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineering (Chalmers)en
dc.date.accessioned2019-07-03T13:30:58Z
dc.date.available2019-07-03T13:30:58Z
dc.date.issued2014
dc.description.abstractThis 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.
dc.identifier.urihttps://hdl.handle.net/20.500.12380/203144
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectData- och informationsvetenskap
dc.subjectComputer and Information Science
dc.titleRymd Distributed Encrypted Peer-To-Peer Storage
dc.type.degreeExamensarbete för kandidatexamensv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeDatateknik 300 hp (civilingenjör)
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
203144.pdf
Storlek:
1.5 MB
Format:
Adobe Portable Document Format
Beskrivning:
Fulltext