Implementação de uma RESTful API para votação eletrónica
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10316/92294 |
Resumo: | Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_a7cf5d6d405e531efe1ba66580a44c5f |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/92294 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Implementação de uma RESTful API para votação eletrónicaImplementation of a RESTful API for electronic votingVotação EletrónicaSistemas de VotaçãoOrçamentos ParticipativosCriptografia HomomórficaZero-Knowledge ProofsEletronic VotingVoting SystemsParticipatory BudgetsHomomorphic EncryptionZero-Knowledge ProofsDissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e TecnologiaPor todo o mundo os orçamentos participativos, em especial nos países democráticos, têm assumido um papel importante. São instrumentos de participação que permitem aos cidadãos propor, decidir ou influenciar a forma como são utilizados os fundos orçamentais (governamentais ou municipais). Através do voto, os cidadãos têm vindo a ser chamados a participar neste processo. Nos dias atuais, em que nos é exigida uma constante mobilidade, o exercício desse direito torna-se difícil de ser realizado pelos sistemas tradicionais. Com a massificação das tecnologias e também do acesso à internet, acredita-se que a tecnologia poderá colmatar esta dificuldade.Ao longo dos anos, várias contribuições foram feitas com vista a aumentar a segurança dos sistemas de votação eletrónicos remotos e a garantir o cumprimento dos diversos requisitos associados. O Helios e o EVIV são exemplos dessas propostas que, através de mecanismos, técnicas e algoritmos criptográficos, associados a uma boa dose de engenharia, elevam a segurança a um novo patamar, permitindo a forte mobilidade verificada nos dias de hoje e tirar partido das características de ubiquidade da Internet. Note-se, no entanto, que construir um sistema totalmente seguro, que seja considerado totalmente inviolável, é, na nossa opinião, impossível.O principal objetivo desta dissertação é analisar algumas contribuições feitas para votação eletrónica segura, identificar uma que seja adequada à votação em orçamentos participativos e implementar uma RESTful API, a partir dessa mesma proposta, que possa integrar com as atuais plataformas de orçamento participativo, das quais a entidade acolhedora é responsável. Neste sentido serão apresentadas duas propostas, direcionadas à votação eletrónica remota, que se consideram ser as mais promissoras para o que se pretende construir. Ao longo desta dissertação abordaremos os vários tipos de sistemas de votação, os seus requisitos e a forma como se tenta garantir o seu cumprimento, os tipos de votação mais comuns e as primitivas criptográficas às quais se recorre, por norma, para a construção deste tipo de sistemas. Serão ainda analisados alguns sistemas de votação eletrónica propostos e, neste sentido, far-se-á uma breve análise dos mesmos. Os orçamentos participativos, o seu funcionamento, as suas fases e regras serão também abordados.Para finalizar, nesta dissertação serão também apresentados os requisitos funcionais e não funcionais da solução a desenvolver. Descrever-se-á a implementação da solução, mais concretamente da RESTful API, os testes funcionais e não funcionais realizados e, no final, apresentam-se as conclusões do trabalho desenvolvido e o trabalho futuro.Throughout the world, participatory budgets, particularly in democratic countries, have taken on an important role. They are participation instruments that allow citizens to propose, decide, or influence how budget funds (governmental or municipal) are used. Through voting, citizens have been called to participate in this process. Nowadays, where constant mobility is required, the exercise of the vote is difficult to be carried out by traditional systems. With the widespread use of technologies and access to the internet, it is believed that technology can overcome this difficulty.Over the years, several contributions have been made for increasing the security of electronic voting systems and ensuring compliance with the various associated requirements. Helios and EVIV are examples of these proposals that, through mechanisms, techniques, and cryptographic algorithms, associated with a good deal of engineering, take security to a new level allowing for the strong mobility observed today and taking advantage of the characteristics of the ubiquity of the internet. It should be noted, however, that building a secure system, which is considered tamper-resistant, is, in our opinion, impossible.The main objective of this thesis is to analyze some contributions to secure electronic voting, to identify one that is suitable for voting in participatory budgets, and to implement a Restful API, based on that proposal, which can integrate with the current participatory budgeting platforms from which the host entity is responsible. In this sense, there will be two proposals, aimed at remote electronic voting, which are considered to be the most promising for what it is intended to build.Throughout this thesis, we will address the various types of voting systems, their requirements, and how they try to guarantee compliance, the most common types of voting, and cryptographic primitives that are used, as a rule, for the construction of this type of systems. We will also do a brief analysis of some proposed electronic voting systems. Participatory budgets, their functioning, their phases, and their rules will be also analyzed.Finally, at this thesis, we will also present the functional and non-functional requirements for the solution to develop. Describing the implemented solution, some of the functional and non-functional tests will be also addressed. To conclude the thesis, we summarise the contributions and identify guidelines for future work.2020-09-14info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/92294http://hdl.handle.net/10316/92294TID:202553949porRodrigues, Leandro Emanuel Almeidainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-05-25T05:13:33Zoai:estudogeral.uc.pt:10316/92294Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:11:25.590210Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Implementação de uma RESTful API para votação eletrónica Implementation of a RESTful API for electronic voting |
title |
Implementação de uma RESTful API para votação eletrónica |
spellingShingle |
Implementação de uma RESTful API para votação eletrónica Rodrigues, Leandro Emanuel Almeida Votação Eletrónica Sistemas de Votação Orçamentos Participativos Criptografia Homomórfica Zero-Knowledge Proofs Eletronic Voting Voting Systems Participatory Budgets Homomorphic Encryption Zero-Knowledge Proofs |
title_short |
Implementação de uma RESTful API para votação eletrónica |
title_full |
Implementação de uma RESTful API para votação eletrónica |
title_fullStr |
Implementação de uma RESTful API para votação eletrónica |
title_full_unstemmed |
Implementação de uma RESTful API para votação eletrónica |
title_sort |
Implementação de uma RESTful API para votação eletrónica |
author |
Rodrigues, Leandro Emanuel Almeida |
author_facet |
Rodrigues, Leandro Emanuel Almeida |
author_role |
author |
dc.contributor.author.fl_str_mv |
Rodrigues, Leandro Emanuel Almeida |
dc.subject.por.fl_str_mv |
Votação Eletrónica Sistemas de Votação Orçamentos Participativos Criptografia Homomórfica Zero-Knowledge Proofs Eletronic Voting Voting Systems Participatory Budgets Homomorphic Encryption Zero-Knowledge Proofs |
topic |
Votação Eletrónica Sistemas de Votação Orçamentos Participativos Criptografia Homomórfica Zero-Knowledge Proofs Eletronic Voting Voting Systems Participatory Budgets Homomorphic Encryption Zero-Knowledge Proofs |
description |
Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-09-14 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10316/92294 http://hdl.handle.net/10316/92294 TID:202553949 |
url |
http://hdl.handle.net/10316/92294 |
identifier_str_mv |
TID:202553949 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799134011120943104 |