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

Documentos da dissertação ainda não disponíveis publicamente

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