Dissertação

Information Flow Security For a Concurrent Language With Lock-based Synchronization EVALUATED

O controlo de fluxo de informação é uma abordagem fundamental para garantir segurança \textit{end to end} de programas, existindo uma grande quantidade de trabalho dedicado ao seu estudo para uma série de paradigmas computacionais, linguagens e técnicas de aplicação. A literatura indica que primitivas de sincronização, como as usadas para o controlo de concorrência, estabelecem dependências entre threads num sistema concorrente que podem levar a fugas de informação. Neste trabalho, estamos interessados em estudar como as primitivas de sincronização podem codificar fluxos de informação ilegais em programas multi-threaded e desenvolver um mecanismo estático para prevenir tais fugas. Para o efeito, propomos conceber um sistema de tipos correto (\textit{sound}) para garantir não interferência em linguagens concorrentes que incluem locks como primitivas de sincronização para criar regiões mutuamente exclusivas. Além disso, propomos desenvolver uma ferramenta que implemente o sistema de tipos proposto e testá-la em programas concorrentes representativos.
Segurança de Fluxos de Informação, Programação Concorrente, Primitivas de Sincronização, Locks

novembro 23, 2023, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Ana Gualdina Almeida Matos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

Jan Gunnar Cederquist

Departamento de Engenharia Informática (DEI)

Professor Auxiliar