作者: Frank Piessens , Gilles Barthe , Dominique Devriese , Exequiel Rivas , Juan Manuel Crespo
DOI:
关键词:
摘要: Secure multi-execution (SME) is a dynamic technique to ensure secure information ow. In nutshell, SME enforces security by running one execution of the program per level, and reinterpreting input/output operations w.r.t. their associated level. sound, in sense that under non-interfering, precise, for programs are non-interfering usual sense, semantics coincides with its standard semantics. A further virtue core idea languageindependent; it can be applied broad range languages. downside fact existing implementation techniques require modi cations runtime environment, e.g. browser Web applications. this article, we develop an alternative approach where e ect achieved through transformation, without runtime, thus supporting server-side deployment on web. We show exemplary language code evaluation (modeled after JavaScript's eval) our transformation sound precise. The crux proof simulation between transformed original program. This has been machine-checked using Agda assistant. also report prototype implementations small fragment Python substantial subset JavaScript. extended version paper published at FMOODS/FORTE 2012. It extends conference technical details about formalization proofs. static transformation: Gilles Barthe, Juan Manuel Crespo, Dominique Devriese, Frank Piessens, Exequiel Rivas 1 IMDEA Software Institute, Madrid, Spain 2 IBBT-DistriNet Research Group, KU Leuven, Belgium Abstract. flow. language-independent; modifications effect JavaScript’s JavaScript.This