Protecting data confidentiality and integrity has become increasingly important in modern software. Sometimes, access control mechanisms come short and solutions on the application-level are needed. An approach can rely on enforcing information security using some features provided by certain programming languages. Several different solutions addressing this problem have been presented in literature, and entire new languages or libraries have been built from scratch. Some of them use type systems to let the compiler check for vulnerable code. In this way we are able to rule out those implementations which do not meet a certain security requirement. In this paper we use Haskell's type system to enforce three key properties of information security: non-interference and flexible declassification policies, strict input validation, and secure computations on untainted and trusted values. We present a functional lightweight library for applications with data integrity and confidentiality issues. Our contribute relies on a compile time enforcing of the aforementioned properties. Our library is wholly generalized and might be adapted for satisfying almost every security requirement.

Ensuring information security by using Haskell's advanced type system / Di Pirro, Matteo; Conti, Mauro; Lazzeretti, Riccardo. - ELETTRONICO. - (2017), pp. 1-6. (Intervento presentato al convegno International Carnahan Conference on Security Technology (ICCST), 2017 tenutosi a Madrid; Spain nel 23-26 October 2017) [10.1109/CCST.2017.8167844].

Ensuring information security by using Haskell's advanced type system

Lazzeretti, Riccardo
2017

Abstract

Protecting data confidentiality and integrity has become increasingly important in modern software. Sometimes, access control mechanisms come short and solutions on the application-level are needed. An approach can rely on enforcing information security using some features provided by certain programming languages. Several different solutions addressing this problem have been presented in literature, and entire new languages or libraries have been built from scratch. Some of them use type systems to let the compiler check for vulnerable code. In this way we are able to rule out those implementations which do not meet a certain security requirement. In this paper we use Haskell's type system to enforce three key properties of information security: non-interference and flexible declassification policies, strict input validation, and secure computations on untainted and trusted values. We present a functional lightweight library for applications with data integrity and confidentiality issues. Our contribute relies on a compile time enforcing of the aforementioned properties. Our library is wholly generalized and might be adapted for satisfying almost every security requirement.
2017
International Carnahan Conference on Security Technology (ICCST), 2017
Haskell; ensuring information analysis; taint analysis
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Ensuring information security by using Haskell's advanced type system / Di Pirro, Matteo; Conti, Mauro; Lazzeretti, Riccardo. - ELETTRONICO. - (2017), pp. 1-6. (Intervento presentato al convegno International Carnahan Conference on Security Technology (ICCST), 2017 tenutosi a Madrid; Spain nel 23-26 October 2017) [10.1109/CCST.2017.8167844].
File allegati a questo prodotto
File Dimensione Formato  
DiPirro_Ensuring-Information-Security_2017

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 84.37 kB
Formato Adobe PDF
84.37 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1100348
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact