Dissertação

{en_GB=Trustversion: A Secrecy-Protected Version Control System} {} EVALUATED

{pt=Sistemas de Controlo de Versões são vastamente utilizados por programadores para guardar os seus projetos de software em locais remotos e para manter um histórico de todas as modificações nos seus ficheiros. Considerando que os projetos de software podem constituir informação privada para os programadores, colocar tais projetos em servidores remotos pode levantar questões de segurança, uma vez que os servidores podem não ser confiáveis. Atualmente, os Sistemas de Controlo de Versões, em particular o Subversion, não fornecem confidencialidade de dados face a servidores comprometidos. Este projeto tem como objetivo proteger estes dados através de um sistema designado Trustversion, que fornece uma solução para realizar operações SVN mantendo os ficheiros dos programadores cifrados no repositório. Esta solução permite proteger os dados privados dos utilizadores, mesmo que estes recorram a serviços online de repositórios SVN, como o SourceForge, alojados em servidores remotos que podem não ser confiáveis. O Trustversion garante também um baixo overhead de utilização de armazenamento, aproveitando os mecanismos do Subversion para guardar dados eficientemente. , en=Version Control Systems (VCSes) are widely used by software developers to store their software projects in remote locations and to maintain a record of all modifications in their files. Considering that software projects may constitute valuable private data for developers, having such projects stored in remote servers can raise security concerns as the servers may not be trusted. Currently, VCSes, in particular Subversion, do not provide data confidentiality in the face of compromised servers. In this project, we designed a system to protect the data called Trustversion, which provides a solution for performing SVN operations while keeping the developers’ files encrypted on the Subversion repository. This solution protects the user’s private data, even if they use online SVN repository services, such as SourceForge, hosted in remote servers that may not be trusted. Trustversion also ensures low storage usage overhead by taking advantage of the Subversion mechanisms for storing data efficiently.}
{pt=Sistema de control de versões, Privacidade de dados, Segurança, Servidor não confiável, Confidencialidade, Dados cifrados, en=Version control system, Data privacy, Security, Untrusted server, Confidentiality, Encrypted data}

Novembro 10, 2016, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Nuno Miguel Carvalho dos Santos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar