Σχεδιασμός και ανάπτυξη βιβλιοθήκης για αυθεντικοποίηση χρηστών του Πανεπιστημίου Δυτικής Αττικής
Design and development of authentication library for the users of the University of West Attica
![Thumbnail](/xmlui/bitstream/handle/11400/6012/koympoyri%20final_report-1-s_iv.pdf.jpg?sequence=4&isAllowed=y)
Keywords
Authentication ; SSO ; CAS ; SAML ; ServerAbstract
Η παρούσα διπλωματική εργασία αφορά στο Σχεδιασμό και την Ανάπτυξη μιας Βιβλιοθήκης Αυθεντικοποίησης χρηστών του Πανεπιστημίου Δυτικής Αττικής. Συγκεκριμένα, στο Τμήμα Μηχανικών Πληροφορικής και Υπολογιστών ή ακόμα και σε άλλα τμήματα του Ιδρύματος εντοπίζεται η ανάγκη δημιουργίας εφαρμογών που απαιτούν την αυθεντικοποίηση χρηστών, μέσω του ιδρυματικού τους λογαριασμού. Η πλειοψηφία των εφαρμογών έχει περιορισμένη χρονικά χρήση και χρησιμοποιείται ως πρακτικό/εργαστηριακό μέρος των διπλωματικών εργασιών. Η ανάγκη για ανάπτυξη περισσότερων ηλεκτρονικών ιδρυματικών υπηρεσιών και εφαρμογών, αυξάνει αναλογικά τόσο την ανάγκη για καλύτερη διαχείριση του φόρτου του συστήματος (υπολογιστές/ ανθρώπινο δυναμικό) όσο και την ανάγκη για έλεγχο πρόσβασης σε διακομιστές του ιδρύματος που αφορούν στην αυθεντικοποίηση χρηστών (όπως ο διακομιστής CAS).
Στην παρούσα διπλωματική εργασία διερευνάται η τεχνολογία SSO (Single Sign-On) και οι τρόποι εφαρμογής και ανάπτυξής της, με τη συμβολή των πρωτοκόλλων CAS (Central Authentication Service) και SAML (Security Assertion Markup Language). Συγκεκριμένα, αναλύεται η τεχνολογία SSO, καθώς και τα πρωτόκολλα CAS και SAML, όσον αφορά στην υλοποίησή τους στο κομμάτι της αυθεντικοποίησης που αποτελεί έναν από τους βασικούς πυλώνες τις ασφάλειας. Για τη δόμηση της βιβλιοθήκης χρησιμοποιήθηκε το μοντέλο client-server, το οποίο την καθιστά εύκολα εφαρμόσιμη στην ήδη υπάρχουσα δομή/αρχιτεκτονική του συστήματος του ιδρύματος.
Βασικός άξονας της παρούσας διπλωματικής εργασίας, αποτελεί η κατανόηση των τεχνολογιών που χρησιμοποιούνται για αυθεντικοποίηση, η μεθοδολογία που ακολουθήθηκε για την εφαρμογή τους, καθώς και ο τρόπος με τον οποίο δομήθηκε η βιβλιοθήκη. Τέλος, θα παρουσιαστεί η χρηστικότητα της βιβλιοθήκης, ο πηγαίος κώδικας και τα συμπεράσματα.
Abstract
The present thesis concerns the design and development of a User Authentication Library of the University of West Attica. More specifically, in the Department of Informatics and Computer Engineering or even in other departments of the Foundation, the need to create applications that require user authentication through their institutional account is identified. The majority of the applications function using time sessions as a medium of security and are used as a practical tool of the diploma work for many students. The need to develop more electronic institutional services and applications, proportionally increases both the need for better system load management (computers/human resources) and the need for access control to the institution’s servers related to user authentication (such as the CAS server). In this thesis, the SSO (Single Sign-On) technology and its application and development methods are investigated, with the contribution of the CAS (Central Authentication Service) and SAML (Security Assertion Markup Language) protocols. In particular, the SSO technology, as well as the CAS and SAML protocols, are analyzed in terms of their implementation in the authentication part, which is one of the main pillars of security. The client-server model was used to build the library, which makes it easily applicable to the already existing structure/architecture of the institution’s system.
The main axis of this thesis is the understanding of the technologies used for authentication, the methodology followed concerning their application, as well as the way in which the library is constructed. Finally, the usability evaluation of the library, the source code and the final conclusion will also be presented.