Secure Execution of Distributed Session Programs

The development of the SJ Framework for session-based distributed programming is part of recent and ongoing research into integrating session types and practical, real-world programming languages. SJ programs featuring session types (protocols) are statically checked by the SJ compiler to verify the...

Full description

Bibliographic Details
Main Authors: Nuno Alves, Raymond Hu, Nobuko Yoshida, Pierre-Malo Deniélou
Format: Article
Language:English
Published: Open Publishing Association 2011-10-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1110.4156v1
id doaj-a339d125363b427296848205a1030dea
record_format Article
spelling doaj-a339d125363b427296848205a1030dea2020-11-25T00:21:56ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802011-10-0169Proc. PLACES 201011110.4204/EPTCS.69.1Secure Execution of Distributed Session ProgramsNuno AlvesRaymond HuNobuko YoshidaPierre-Malo DeniélouThe development of the SJ Framework for session-based distributed programming is part of recent and ongoing research into integrating session types and practical, real-world programming languages. SJ programs featuring session types (protocols) are statically checked by the SJ compiler to verify the key property of communication safety, meaning that parties engaged in a session only communicate messages, including higher-order communications via session delegation, that are compatible with the message types expected by the recipient. This paper presents current work on security aspects of the SJ Framework. Firstly, we discuss our implementation experience from improving the SJ Runtime platform with security measures to protect and augment communication safety at runtime. We implement a transport component for secure session execution that uses a modified TLS connection with authentication based on the Secure Remote Password (SRP) protocol. The key technical point is the delicate treatment of secure session delegation to counter a previous vulnerability. We find that the modular design of the SJ Runtime, based on the notion of an Abstract Transport for session communication, supports rapid extension to utilise additional transports whilst separating this concern from the application-level session programming task. In the second part of this abstract, we formally prove the target security properties by modelling the extended SJ delegation protocols in the pi-calculus. http://arxiv.org/pdf/1110.4156v1
collection DOAJ
language English
format Article
sources DOAJ
author Nuno Alves
Raymond Hu
Nobuko Yoshida
Pierre-Malo Deniélou
spellingShingle Nuno Alves
Raymond Hu
Nobuko Yoshida
Pierre-Malo Deniélou
Secure Execution of Distributed Session Programs
Electronic Proceedings in Theoretical Computer Science
author_facet Nuno Alves
Raymond Hu
Nobuko Yoshida
Pierre-Malo Deniélou
author_sort Nuno Alves
title Secure Execution of Distributed Session Programs
title_short Secure Execution of Distributed Session Programs
title_full Secure Execution of Distributed Session Programs
title_fullStr Secure Execution of Distributed Session Programs
title_full_unstemmed Secure Execution of Distributed Session Programs
title_sort secure execution of distributed session programs
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2011-10-01
description The development of the SJ Framework for session-based distributed programming is part of recent and ongoing research into integrating session types and practical, real-world programming languages. SJ programs featuring session types (protocols) are statically checked by the SJ compiler to verify the key property of communication safety, meaning that parties engaged in a session only communicate messages, including higher-order communications via session delegation, that are compatible with the message types expected by the recipient. This paper presents current work on security aspects of the SJ Framework. Firstly, we discuss our implementation experience from improving the SJ Runtime platform with security measures to protect and augment communication safety at runtime. We implement a transport component for secure session execution that uses a modified TLS connection with authentication based on the Secure Remote Password (SRP) protocol. The key technical point is the delicate treatment of secure session delegation to counter a previous vulnerability. We find that the modular design of the SJ Runtime, based on the notion of an Abstract Transport for session communication, supports rapid extension to utilise additional transports whilst separating this concern from the application-level session programming task. In the second part of this abstract, we formally prove the target security properties by modelling the extended SJ delegation protocols in the pi-calculus.
url http://arxiv.org/pdf/1110.4156v1
work_keys_str_mv AT nunoalves secureexecutionofdistributedsessionprograms
AT raymondhu secureexecutionofdistributedsessionprograms
AT nobukoyoshida secureexecutionofdistributedsessionprograms
AT pierremalodenielou secureexecutionofdistributedsessionprograms
_version_ 1725360535896064000