Formal approaches to secure compilation: A survey of fully abstract compilation and related work

M Patrignani, A Ahmed, D Clarke - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Secure compilation is a discipline aimed at developing compilers that preserve the security
properties of the source programs they take as input in the target programs they produce as …

Automated verification for secure messaging protocols and their implementations: A symbolic and computational approach

N Kobeissi, K Bhargavan… - 2017 IEEE European …, 2017 - ieeexplore.ieee.org
Many popular web applications incorporate end-toend secure messaging protocols, which
seek to ensure that messages sent between users are kept confidential and authenticated …

Analysis of JavaScript programs: Challenges and research trends

K Sun, S Ryu - ACM Computing Surveys (CSUR), 2017 - dl.acm.org
JavaScript has been a de facto standard language for client-side web programs, and now it
is expanding its territory to general purpose programs. In this article, we classify the client …

Privaricator: Deceiving fingerprinters with little white lies

N Nikiforakis, W Joosen, B Livshits - Proceedings of the 24th …, 2015 - dl.acm.org
Researchers have shown that, in recent years, unwanted web tracking is on the rise, with
browser-based fingerprinting being adopted by more and more websites as a viable …

KJS: A complete formal semantics of JavaScript

D Park, A Stefănescu, G Roşu - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
This paper presents KJS, the most complete and throughly tested formal semantics of
JavaScript to date. Being executable, KJS has been tested against the ECMAScript 5.1 …

Secure distributed programming with value-dependent types

N Swamy, J Chen, C Fournet, PY Strub… - ACM SIGPLAN …, 2011 - dl.acm.org
Distributed applications are difficult to program reliably and securely. Dependently typed
functional languages promise to prevent broad classes of errors and vulnerabilities, and to …

A trusted mechanised JavaScript specification

M Bodin, A Charguéraud, D Filaretti… - Proceedings of the 41st …, 2014 - dl.acm.org
JavaScript is the most widely used web language for client-side applications. Whilst the
development of JavaScript was initially just led by implementation, there is now increasing …

Verifying higher-order programs with the Dijkstra monad

N Swamy, J Weinberger, C Schlesinger, J Chen… - ACM SIGPLAN …, 2013 - dl.acm.org
Modern programming languages, ranging from Haskell and ML, to JavaScript, C# and Java,
all make extensive use of higher-order state. This paper advocates a new verification …

Journey beyond full abstraction: Exploring robust property preservation for secure compilation

C Abate, R Blanco, D Garg, C Hritcu… - 2019 IEEE 32nd …, 2019 - ieeexplore.ieee.org
Good programming languages provide helpful abstractions for writing secure code, but the
security properties of the source language are generally not preserved when compiling a …

[PDF][PDF] BreakApp: Automated, Flexible Application Compartmentalization.

N Vasilakis, B Karel, N Roessler, N Dautenhahn… - NDSS, 2018 - ic.ese.upenn.edu
Developers of large-scale software systems may use third-party modules to reduce costs
and accelerate release cycles, at some risk to safety and security. BREAKAPP exploits …