Secure Execution of Distributed Session Programs

被引:0
作者
Alves, Nuno
Hu, Raymond [1 ]
Yoshida, Nobuko [1 ]
Denielou, Pierre-Malo [1 ]
机构
[1] Imperial Coll London, London, England
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.4204/EPTCS.69.1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1 / 11
页数:11
相关论文
共 11 条
[1]   Mobile values, new names, and secure communication [J].
Abadi, M ;
Fournet, C .
ACM SIGPLAN NOTICES, 2001, 36 (03) :104-115
[2]  
Alves Nuno, 2009, THESIS
[3]  
Bejleri Andi, P ETAPS WORKSH PROGR, DOI [10.4204/EPTCS.17.2, DOI 10.4204/EPTCS.17.2]
[4]   Cryptographic Protocol Synthesis and Verification for Multiparty Sessions [J].
Bhargavan, Karthikeyan ;
Corin, Ricardo ;
Denielou, Pierre-Malo ;
Fournet, Cedric ;
Leifer, James J. .
PROCEEDINGS OF THE 22ND IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM, 2009, :124-+
[5]   Secure implementations for typed session abstractions [J].
Corin, Ricardo ;
Denielou, Pierre-Malo ;
Fournet, Cedric ;
Bhargavan, Karthikeyan ;
Leifer, James .
20TH IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSFS20), PROCEEDINGS, 2007, :170-186
[6]   Multiparty Asynchronous Session Types [J].
Honda, Kohei ;
Yoshida, Nobuko ;
Carbone, Marco .
POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, :273-284
[7]  
Honda Kohei, 1998, ESOP 98, DOI [10.1016/j.entes.2007.02.056, DOI 10.1016/J.ENTES.2007.02.056]
[8]  
Hu R, 2008, LECT NOTES COMPUT SC, V5142, P516, DOI 10.1007/978-3-540-70592-5_22
[9]  
Mostrous D, 2009, LECT NOTES COMPUT SC, V5608, P203, DOI 10.1007/978-3-642-02273-9_16
[10]  
Taylor D., 2007, 5054 RFC