Logo do repositório
 
Publicação

A type system for value-dependent information flow analysis

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapt_PT
dc.contributor.advisorCaires, Luís
dc.contributor.authorLourenço, Maria Luísa Sobreira Gouveia
dc.date.accessioned2016-04-26T14:03:00Z
dc.date.available2016-04-26T14:03:00Z
dc.date.issued2016-01
dc.date.submitted2016-04
dc.description.abstractInformation systems are widespread and used by anyone with computing devices as well as corporations and governments. It is often the case that security leaks are introduced during the development of an application. Reasons for these security bugs are multiple but among them one can easily identify that it is very hard to define and enforce relevant security policies in modern software. This is because modern applications often rely on container sharing and multi-tenancy where, for instance, data can be stored in the same physical space but is logically mapped into different security compartments or data structures. In turn, these security compartments, to which data is classified into in security policies, can also be dynamic and depend on runtime data. In this thesis we introduce and develop the novel notion of dependent information flow types, and focus on the problem of ensuring data confidentiality in data-centric software. Dependent information flow types fit within the standard framework of dependent type theory, but, unlike usual dependent types, crucially allow the security level of a type, rather than just the structural data type itself, to depend on runtime values. Our dependent function and dependent sum information flow types provide a direct, natural and elegant way to express and enforce fine grained security policies on programs. Namely programs that manipulate structured data types in which the security level of a structure field may depend on values dynamically stored in other fields The main contribution of this work is an efficient analysis that allows programmers to verify, during the development phase, whether programs have information leaks, that is, it verifies whether programs protect the confidentiality of the information they manipulate. As such, we also implemented a prototype typechecker that can be found at http://ctp.di.fct.unl.pt/DIFTprototype/.pt_PT
dc.identifier.tid101416296
dc.identifier.urihttp://hdl.handle.net/10362/17101
dc.language.isoengpt_PT
dc.relationCITI PEst-OE/EEI/UI0527/2014pt_PT
dc.relationFCT/MEC grant SFRH/BD/68801/2010pt_PT
dc.relationFLEX-Agile grant by OutSystems SApt_PT
dc.subjectInformation flowpt_PT
dc.subjectType systemspt_PT
dc.subjectDependent typespt_PT
dc.subjectLanguage-based securitypt_PT
dc.titleA type system for value-dependent information flow analysispt_PT
dc.typedoctoral thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typedoctoralThesispt_PT
thesis.degree.nameDoutoramento em Engenharia Informáticapt_PT

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
Lourenco_2016.pdf
Tamanho:
1.17 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
348 B
Formato:
Item-specific license agreed upon to submission
Descrição: