Lista przedmiotów z materiałami udostępnionymi dla studentów

Dla_studentów
  • Increase font size
  • Default font size
  • Decrease font size

Michał Podsiedzik

System głosowania za pomocą Internetu


Internet voting system


Opiekun pracy dyplomowej: prof. dr hab. inż. Andrzej Materka
Praca dyplomowa magisterska obroniona 2010-03-24
Streszczenie pracy dyplomowej:
Celem niniejszej pracy było zaprojektowanie i implementacja systemu głosowania za pomocą Internetu. Projekt miał zakładać wykorzystanie przez organizację niedużych rozmiarów typu rada wydziału uczelni wyższej. Głosowanie odbywać się miało w dwóch trybach jawnym lub tajnym. Praca podzielona została na dziesięć części. W rozdziale pierwszym omówiono przyczyny coraz częstszego wykorzystywania nowoczesnych technik głosowania oraz przedstawiono istniejące już rozwiązania. W drugim rozdziale skupiono się na przedstawieniu zagadnień kryptografii, omówione zostały podstawowe pojęcie wykorzystywane w mechanizmach szyfrowania oraz zaprezentowano kilka współczesnych algorytmów, użytych w implementacji systemu. Część trzecia jest opisem paradygmatu programowania aspektowego – nowego sposobu tworzenia aplikacji wykorzystanego w zaprojektowanym systemie. Rozdział ten przybliża podstawowe pojęcia dotyczące programowania aspektowego oraz wyjaśnia czemu przedstawiona technika została wykorzystana. Rozdziały czwarty i piąty dotyczą sposobów utrwalania danych. W części czwartej omówiono system zapisu danych z wykorzystaniem technik mapowania relacyjno-obiektowego oraz jego zalety w porównaniu przede wszystkim z tradycyjnymi metodami zapisu informacji z wykorzystaniem relacyjnych baz danych oraz języka SQL. Rozdział piąty stanowi analizę systemów transakcyjnych oraz ich wpływ na bezpieczeństwo przetwarzanych danych. W części szóstej omówione zostały podstawowe zagrożenia mogące wpłynąć na funkcjonowanie systemu do głosowania oraz sposoby zabezpieczeń. Rozdział siódmy stanowi opis protokołu TLS stanowiącego mechanizm zapewniający poufność i integralność danych w większości internetowych systemów głosowania. Rozdział ósmy jest opisem funkcjonalnym aplikacji oraz szczegółów jej implementacji. Rozdział dziewiąty z kolei opisuje metody wykorzystane podczas testowania opracowanego systemu. Ostatni rozdział stanowi wnioski i podsumowanie. System opracowany został z wykorzystaniem języka Java, relacyjnej bazy danych MySQL oraz kontenera aplikacji internetowych Apache Tomcat. Dzięki wykorzystaniu nowoczesnych technik kryptograficznych, odpowiednim zarządzaniu transakcjami oraz bezpiecznym metodom uwierzytelniania i autoryzacji użytkowników opracowany został system spełniający wymogi bezpieczeństwa i realizujący cele pracy.
Abstract:
The main objective of this thesis was to develop and implement Internet voting system. System were to be used by the small size organization like university faculty council. The vote should take place in two modes, open or secret. Work has been divided into ten parts. The first chapter discusses the causes of the increased use of modern voting techniques, and presents existing solutions. The second chapter focuses on presenting the issues of cryptography. The basic concepts used in the encryption mechanisms were described and several modern algorithms used in system implementation were presented. The third part is a description of aspect oriented programming paradigm - a new way to create applications used in the designed system. This chapter brings the fundamental concepts of aspect oriented programming, and explains why presented technique has been used. Fourth and fifth chapters concern the ways of data persistence. Fourth part discusses a method of data persistence using techniques of object-relational mapping and its advantages compared primarily with traditional methods of storing information using relational databases and SQL. The fifth chapter provides an analysis of transactional systems and their impact on data processing. Sixth part discusses the basic threats that likely affect the system functioning and theirs countermeasures. The seventh chapter is a description of TLS protocol which is a mechanism to ensure confidentiality and integrity of the data in the majority of Internet voting systems. The eighth chapter is a description of the application's functionality and the details of its implementation. Ninth chapter, in turn, describes the methods of testing of already developed system. In the last chapter conclusions and summary were presented. The system has been implemented using Java, MySQL relational database and web application container Apache Tomcat. Through the use of modern cryptographic techniques, the appropriate management of transactions and secure methods of users' authentication and authorization, the requirements of security and objectives of the thesis were met.