SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal
Fri 27 Oct 2023 15:12 - 15:30 at Room XII - security & privacy Chair(s): Arjun Guha

Internet users rely on the protocols they use to protect their private
information including their identity and the websites they visit. Formal
verification of these protocols can detect subtle bugs that compromise these
protections at design time, but is a challenging task as it involves
probabilistic reasoning about random sampling, cryptographic primitives, and
concurrent execution. Existing approaches either reason about symbolic
models of the protocols that sacrifice precision for automation, or reason
about more precise computational models that are harder to automate and
require cryptographic expertise. In this paper we propose a novel approach
to verifying privacy-preserving protocols that is more precise than symbolic
models yet more accessible than computational models. Our approach permits
<i>direct-style</i> proofs of privacy, as opposed to indirect game-based
proofs in computational models, by formalizing privacy as
<i>indistinguishability</i> of possible network traces induced by a
protocol. We ease automation by leveraging insights from the distributed
systems verification community to create sound synchronous models of
concurrent protocols. Our verification framework is implemented in F* as a
library we call Waldo. We describe two large case studies of using Waldo
to verify indistinguishability; one on the <i>Encrypted Client Hello</i>
(ECH) extension of the TLS protocol and another on a <i>Private
Information Retrieval</i> (PIR) protocol. We uncover subtle flaws in the TLS
ECH specification that were missed by other models.

Fri 27 Oct

Displayed time zone: Lisbon change

14:00 - 15:30
security & privacyOOPSLA at Room XII
Chair(s): Arjun Guha Northeastern University; Roblox
14:00
18m
Talk
Compositional Security Definitions for Higher-Order Where Declassification
OOPSLA
Jan Menz MPI-SWS, Andrew K. Hirsch University at Buffalo, SUNY, Peixuan Li Pennsylvania State University, Deepak Garg MPI-SWS
DOI
14:18
18m
Talk
Fat Pointers for Temporal Memory Safety of C
OOPSLA
Jie Zhou University of Rochester, John Criswell University of Rochester, Michael Hicks Amazon Web Services and the University of Maryland
DOI
14:36
18m
Talk
Quantifying and Mitigating Cache Side Channel Leakage with Differential Set
OOPSLA
Cong Ma University of Waterloo, Dinghao Wu Pennsylvania State University, Gang (Gary) Tan Pennsylvania State University, Mahmut Taylan Kandemir Pennsylvania State University, Danfeng Zhang Duke University; Pennsylvania State University
DOI
14:54
18m
Talk
A Verification Methodology for the ArmĀ® Confidential Computing Architecture: From a Secure Specification to Safe Implementations
OOPSLA
Anthony C. J. Fox ARM, Gareth Stockwell ARM, Shale Xiong ARM, Hanno Becker Amazon Web Services, Dominic P. Mulligan Amazon Web Services, Gustavo Petri Amazon Web Services, Nathan Chong Amazon Web Services
DOI
15:12
18m
Talk
Verifying Indistinguishability of Privacy-Preserving Protocols
OOPSLA
Kirby Linvill University of Colorado Boulder, Gowtham Kaki University of Colorado at Boulder, Eric Wustrow University of Colorado Boulder
DOI