21st Workshop on Programming Languages and Analysis for Security (PLAS 2026)

Co-located with CCS 2026

November 19

The Hague, The Netherlands

Overview

PLAS explores the use of programming language and program analysis techniques to improve software security across compilers, machine learning models, and smart contracts. It promotes speculative, forward-looking ideas and insightful discussions at the intersection of programming languages and security.

Invited Speakers


Deepak Garg

Max Planck Institute for Software Systems

Towards robust verification of code compiled from unsafe languages

Abstract. In security practice, verified properties of a trusted component are only meaningful if they are robust, i.e., if they hold when the component is linked with arbitrary untrusted code. The standard way to establish a robust property of compiled code, as captured broadly in the area of compiler security, is to prove the property for the source program and show that the compiler robustly preserves it. However, for memory-unsafe languages like C, this approach is a non-starter: co-linked untrusted code, that we did not verify, can trigger undefined behavior, so the source program has no robust properties in the first place! Any security of the compiled code comes from the compiler, e.g., from hardening that turns out-of-bounds memory accesses into safe fail-stops. This talk presents a way to nonetheless verify such programs with reasoning at the source level. The key insight is to use a program logic whose proof rules follow the syntax of the source program, but whose soundness theorem speaks about the compiled program linked with arbitrary target-language code. The rules may therefore rely on guarantees that the source semantics does not provide but the hardening compiler enforces. To prove such a soundness theorem, we rely on DimSum, a multi-language semantic framework that models source programs, target programs and specifications as labeled transition systems. Generic linking and wrapping constructs in DimSum allow for modular proofs of soundness. The talk will cover the broad framework alongside one or two instances that start from a C-like language, compile to a capability architecture inspired by Cheri, with dedicated program logics designed to enforce robust safety or robust confidentiality properties.

Program

Abstracts are listed here.

Time Event
9:00 AM - 9:05 AM Opening remarks
Keynote talk
9:05 AM - 10:00 AM Keynote: Towards robust verification of code compiled from unsafe languages
Deepak Garg (Max Planck Institute for Software Systems)
10:00 AM - 10:30 AM Coffee Break
10:30 AM - 12:30 AM Session 1: Side Channels, Speculation & Hardware Attacks
10:30 AM - 10:55 AM Formalizing and Securing Data Memory-Dependent Prefetchers (paper)
Jens Sprengers and Marton,Bognar (KU Leuven), Lesly-Ann Daniel (EURECOM), Frank Piessens (KU Leuven)
10:55 AM - 11:20 AM Triosecuris: Formally Verified Protection Against Speculative Control-Flow Hijacking (paper)
Jonathan Baumann Yonghyun Kim (MPI-SP), Yan,Farba (MPI-SP and Ruhr University Bochum) Catalin Hritcu (MPI-SP), Julay Leatherman-Brooks (MPI-SP and Portland State University)
11:20 AM - 11:30 AM
Efficient Verification of Fault Injection Attack Protections at Binary Level [Short talk] (paper)
Yanis Sellami and Frédéric Recoules and Noémie Bénard and Sébastien Bardin (CEA List & Université Paris-Saclay)
11:30 AM - 12:55 AM Pantomime: Constructive Leakage Proofs via Simulation (paper)
Robin Webbers (Vrije Universiteit Amsterdam), Robert Schenck (Northeastern University), Wind Wong and Kristina Sojakova and Klaus v. Gleissenthall (Vrije Universiteit Amsterdam)
11:55 AM - 12:20 AM Constant-Gas Programming for Confidential Smart Contracts (paper)
Meng Xu (University of Waterloo)
12:30 AM - 1:30 PM Lunch Break
1:30 PM - 3:00 PM Session 2: Session 2: Protocols, Capability Machines & IFC
1:30 PM - 1:55 PM Bob DyLean: A Framework for the Symbolic Analysis of Cryptographic Protocols in Lean
Théophile Wallez and Cas Cremers (CISPA Helmholtz Center for Information Security)
1:55 PM - 2:10 PM LeanDY: Type-Based and Trace-Based Symbolic Protocol Verification in Lean (paper)
Simon Jeanteur and Lorenzo Veronese (TU Wien), Magdalena Solitro (Fondazione Bruno Kessler), Matteo Maffei (TU Wien)
2:10 PM - 2:35 PM Cerisier: a Program Logic for Attestation in a Capability Machine
June Rousseau (Aarhus University), Denis Carnier (KU Leuven), Thomas Van Strydonck (Fortanix), Steven Keuchel and Devriese (KU Leuven), Lars Birkedal (Aarhus University)
2:35 PM - 2:45 PM Amarena: Reasoning about Revoking and Suspending Memory Access on Capability Machines [Short talk] (paper)
Youie Ly and Dominique Devriese (KU Leuven)
2:45 PM - 2:55 PM From Cohesive Noninterference to Dynamic Policy Transport [Short talk]
Antonio Zegarelli and Niki Vazou (IMDEA Software Institute)
3:00 PM - 3:30 PM Coffee Break
3:30 PM - 5:00 PM Session 3: Memory Safety, Isolation & Binary Analysis
3:30 PM - 3:55 PM Data Layout Diversification as a Data-Only Attack Mitigation under Multi-Variant Execution
Anton Schelfhout and Adriaan Jacobs and Stijn Volckaert (KU Leuven)
3:55 PM - 4:05 PM RoTS: Right-on-Time Memory Safety for GPUs [Short talk]
Jonas Roels Adriaan Jacobs Stijn Volckaert (KU Leuven)
4:05 PM - 4:15 PM Compartmentalization of Unmodified Rust Applications [Short talk]
Maxim Ritter von Onciul and Rüdiger Kapitza (Friedrich-Alexander-Universität Erlangen-Nürnberg)
4:15 PM - 4:40 PM zkTAL: Verifying Memory Safety of Binaries via Type Checking in Zero Knowledge
Luís Pedro Félix Ferreirinha and Klaus v. Gleissenthall (Vrije Universteit Amsterdam)
4:40 PM - 4:50 PM Toward Bridging The Gap Between Black-box Deobfuscation and Program Synthesis [Short talk] (paper)
Grégoire Menguy and Vidal Attias and Nicolas Bellec and Sébastien Bardin (Université Paris-Saclay, CEA, List)
4:50 PM - 5:00 PM Closing remarks

Scope

Submission Guidelines

We invite both short papers and long papers. For short papers, we especially encourage the submission of position papers that are likely to generate lively discussion as well as short papers covering ongoing and future work.

The workshop has no published workshop proceedings and there is no restriction on paper format other than the page limits stated above. Presenting a paper (either short or long) at the workshop does not preclude submission to or publication in other venues that are before, concurrent, or after the workshop. Papers presented at the workshop will be made available to workshop participants only.

Please submit your submissions (in PDF format) via the following website: https://plas26.hotcrp.com. We follow a single-blind reviewing process, so you do not need to anonymize your submissions.

Important Dates

Paper submission: June 20, 2026 AoE June 26, 2026 AoE
Author notification: August 7, 2026
Workshop date: November 19

Program Committee

Previous Editions