Security of Multithreaded Programs by Compilation

被引:12
|
作者
Barthe, Gilles
Rezk, Tamara
Russo, Alejandro [1 ]
Sabelfeld, Andrei [1 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
关键词
Security; Language; Noninterference; type systems; schedulers; compilers; PROBABILISTIC NONINTERFERENCE;
D O I
10.1145/1805974.1895977
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
End-to-End security of mobile code requires that the code neither intentionally nor accidentally propagates sensitive information to an adversary. Although mobile code is commonly multithreaded low-level code, there lack enforcement mechanisms that ensure information security for such programs. The modularity is three-fold: we give modular extensions of sequential semantics, sequential security typing, and sequential security-type preserving compilation that allow us enforcing security for multithreaded programs. Thanks to the modularity, there are no more restrictions on multithreaded source programs than on sequential ones, and yet we guarantee that their compilations are provably secure for a wide class of schedulers.
引用
收藏
页数:32
相关论文
共 50 条
  • [1] Security of multithreaded programs by compilation
    Barthe, Gilles
    Rezk, Tamara
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. COMPUTER SECURITY - ESORICS 2007, PROCEEDINGS, 2007, 4734 : 2 - +
  • [2] Security for multithreaded programs under cooperative scheduling
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 474 - +
  • [3] Multithreaded execution architecture and compilation
    Tullsen, DM
    Gao, G
    [J]. FIFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1999, : 321 - 321
  • [4] Analysis of multithreaded programs
    Rinard, M
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2001, 2126 : 1 - 19
  • [5] CARET Analysis of Multithreaded Programs
    Huu-Vu Nguyen
    Touili, Tayssir
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2017), 2018, 10855 : 73 - 90
  • [6] File Descriptors And Multithreaded Programs
    Babkin, Sergey
    [J]. DR DOBBS JOURNAL, 2008, 33 (12): : 42 - 45
  • [7] Pointer analysis for multithreaded programs
    Rugina, R
    Rinard, M
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (05) : 77 - 90
  • [8] Modular verification of multithreaded programs
    Flanagan, C
    Freund, SN
    Qadeer, S
    Seshia, SA
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 338 (1-3) : 153 - 183
  • [9] Taming Deadlocks in Multithreaded Programs
    Cai, Yan
    Chan, W. K.
    Yu, Y. T.
    [J]. 2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 276 - 279
  • [10] Opportunistic Monitoring of Multithreaded Programs
    Soueidi, Chukri
    El-Hokayem, Antoine
    Falcone, Ylies
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2023, 2023, 13991 : 173 - 194