Ανάπτυξη ενός ευέλικτου, cloudless διαχειριστή κωδικών χρησιμοποιώντας τεχνολογίες web
Date Issued
October 31, 2023
Type
Πτυχιακή Εργασία
Abstract
Οι εφαρμογές διαχείρισης κωδικών (Password Managers) αποτελούν ένα αναπόσπαστο
κομμάτι της ηλεκτρονικής παρουσίας μίας σημαντικής μερίδας χρηστών [1], μιας και
επιτρέπουν την αποθήκευση και ανάκτηση κωδικών για ιστοσελίδες και εφαρμογές εύκολα
και με ασφαλή τρόπο. Για δικούς τους λόγους, εταιρίες που κατασκευάζουν τέτοιες
εφαρμογές συνήθως διατηρούν τον πηγαίο κώδικα απόρρητο, τόσο στις υπηρεσίες που
προσφέρουν στο υπολογιστικό σύννεφο, όσο και στις εφαρμογές που εγκαθιστά ο κάθε
χρήστης στον προσωπικό του υπολογιστή και τις κινητές συσκευές του.
Η παρούσα πτυχιακή εργασία είχε ως στόχο τη δημιουργία ενός ανοιχτού κώδικα (open
source) διαχειριστή κωδικών πρόσβασης ο οποίος, χωρίς να έχει πρόσβαση στα δεδομένα
του χρήστη καθ’ αυτά, επιτρέπει τον διαμοιρασμό των κωδικών με άλλους χρήστες με
ασφαλή τρόπο, παραμένοντας όμως εύκολος στη χρήση.
Για την υλοποίηση του διαχειριστή χρησιμοποιήθηκαν τεχνολογίες διαδικτύου (Go,
TypeScript), επιτρέποντας την ταχεία δημιουργία προτύπων και συγγραφή του κώδικα. Για
την επίτευξη της προστασίας των δεδομένων των χρηστών χρησιμοποιήθηκαν τεχνικές
κρυπτογράφησης δημόσιου/ιδιωτικού κλειδιού, καθώς και αρχιτεκτονική μηδενικής γνώσης
(zero knowledge), στην οποία η υποδομή του διαχειριστή στο υπολογιστικό νέφος έχει
πρόσβαση σε όσο το δυνατό λιγότερα δεδομένα.
Subjects
