Demo Data from SIGIR 2026 / reviewers in the wild / expert
Swarn Priya
dblp:251/2053
· DBLP profile ↗
5ranked-venue papers
0as first author
4since 2021 · last 2023
0000-0001-5820-6042ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 4 · 4 since 2021Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
4 papers |
Hardware security and side channels · 65% Cryptographic primitives and cryptanalysis · 35% | |
| Software engineering, system software, and programming languages
5 papers |
Compilers and program optimization · 34% Program verification · 34% Programming languages and type systems · 25% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic primitives and cryptanalysis
cryptographic implementation |
1.7 | 3 | 2023 | Typing High-Speed Cryptography against Spectre v1 · SP 2023 Enforcing Fine-grained Constant-time Policies · CCS 2022 High-Assurance Cryptography in the Spectre Era · SP 2021 |
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack |
1.2 | 2 | 2023 | Typing High-Speed Cryptography against Spectre v1 · SP 2023 High-Assurance Cryptography in the Spectre Era · SP 2021 |
Hardware security and side channels
side-channel attack |
1.0 | 2 | 2021 | High-Assurance Cryptography in the Spectre Era · SP 2021 Structured Leakage and Applications to Cryptographic Constant-Time and Cost · CCS 2021 |
Hardware security and side channels
microarchitectural side channel |
0.7 | 1 | 2023 | Typing High-Speed Cryptography against Spectre v1 · SP 2023 |
Hardware security and side channels
side-channel countermeasures |
0.6 | 1 | 2022 | Enforcing Fine-grained Constant-time Policies · CCS 2022 |
Hardware security and side channels › side-channel countermeasures
timing attack resistance |
0.6 | 1 | 2022 | Enforcing Fine-grained Constant-time Policies · CCS 2022 |
Cryptographic primitives and cryptanalysis › cryptographic implementation
constant-time implementation |
0.5 | 1 | 2021 | Structured Leakage and Applications to Cryptographic Constant-Time and Cost · CCS 2021 |
Compilers and program optimization
compiler correctness |
0.5 | 1 | 2021 | Structured Leakage and Applications to Cryptographic Constant-Time and Cost · CCS 2021 |
Program verification › security property verification
verified cryptographic implementation |
0.5 | 1 | 2021 | High-Assurance Cryptography in the Spectre Era · SP 2021 |
Distributed systems › replication
replicated data types |
0.4 | 1 | 2019 | Mergeable replicated data types · Proc. ACM Program. Lang. 2019 |
Distributed systems
replication |
0.4 | 1 | 2019 | Mergeable replicated data types · Proc. ACM Program. Lang. 2019 |
Programming languages and type systems › type systems › security type systems
information-flow type systems |
0.2 | 1 | 2023 | Typing High-Speed Cryptography against Spectre v1 · SP 2023 |
Hardware security and side channels › side-channel attack
leakage model |
0.1 | 1 | 2021 | Structured Leakage and Applications to Cryptographic Constant-Time and Cost · CCS 2021 |
Requirements engineering and software design › formal specification
relational specification |
0.1 | 1 | 2019 | Mergeable replicated data types · Proc. ACM Program. Lang. 2019 |
Methods — techniques the papers use, named apart from their topics
jasmin framework · 2.3information-flow type system · 1.3static analysis · 1.1formal leakage model · 1.1program verification · 1.0operational semantics · 1.0instrumented semantics · 1.0invertible relational specifications · 0.8correct-by-construction synthesis · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Typing High-Speed Cryptography against Spectre v1abstractThe current gold standard of cryptographic software is to write efficient libraries with systematic protections against timing attacks. In order to meet this goal, cryptographic engineers increasingly use high-assurance cryptography tools. These tools guide programmers and provide rigorous guarantees that can be verified independently by library users. However, high-assurance tools reason about overly simple execution models that elide transient execution leakage. Thus, implementations validated by high-assurance cryptography tools remain potentially vulnerable to transient execution attacks such as Spectre or Meltdown. Moreover, proposed countermeasures are not used in practice due to performance overhead.We propose, analyze, implement and evaluate an approach for writing efficient cryptographic implementations that are protected against Spectre v1 attacks. Our approach ensures speculative constant-time, an information flow property which guarantees that programs are protected against Spectre v1. Speculative constant-time is enforced by means of a (value-dependent) information flow type system. The type system tracks security levels depending on whether execution is misspeculating. We implement our approach in the Jasmin framework for high-assurance cryptography, and use it for protecting all implementations of an experimental cryptographic library that includes highly optimized implementations of symmetric primitives, of elliptic-curve cryptography, and of Kyber, a lattice-based KEM recently selected by NIST for standardization. The performance impact of our protections is very low; for example, less than 1% for Kyber and essentially zero for X25519. Basavesh Ammanaghatta Shivakumar, Gilles Barthe, Benjamin Grégoire, Vincent Laporte, Tiago Oliveira 0004, Swarn Priya, Peter Schwabe, Lucas Tabary-Maujean |
SP | 6 |
| 2022 | Enforcing Fine-grained Constant-time PoliciesabstractCryptographic constant-time (CT) is a popular programming discipline used by cryptographic libraries to protect themselves against timing attacks. The CT discipline aims to enforce that program execution does not leak secrets, where leakage is defined by a formal leakage model. In practice, different leakage models coexist, sometimes even within a single library, both to reflect different architectures and to accommodate different security-efficiency trade-offs. Basavesh Ammanaghatta Shivakumar, Gilles Barthe, Benjamin Grégoire, Vincent Laporte, Swarn Priya |
CCS | 5 |
| 2021 | Structured Leakage and Applications to Cryptographic Constant-Time and CostabstractMany security properties of interest are captured by instrumented semantics that model the functional behavior and the leakage of programs. For several important properties, including cryptographic constant-time (CCT), leakage models are sufficiently abstract that one can define instrumented semantics for high-level and low-level programs. One important goal is then to relate leakage of source programs and leakage of their compilation---this can be used, e.g., to prove preservation of CCT. To simplify this task, we put forward the idea of structured leakage. In contrast to the usual modeling of leakage as a sequence of observations, structured leakage is tightly coupled with the operational semantics of programs. This coupling greatly simplifies the definition of leakage transformers that map the leakage of source programs to leakage of their compilation and yields more precise statements about the preservation of security properties. We illustrate our methods on the Jasmin compiler and prove preservation results for two policies of interest: CCT and cost. Gilles Barthe, Benjamin Grégoire, Vincent Laporte, Swarn Priya |
CCS | 4 |
| 2021 | High-Assurance Cryptography in the Spectre EraabstractHigh-assurance cryptography leverages methods from program verification and cryptography engineering to deliver efficient cryptographic software with machine-checked proofs of memory safety, functional correctness, provable security, and absence of timing leaks. Traditionally, these guarantees are established under a sequential execution semantics. However, this semantics is not aligned with the behavior of modern processors that make use of speculative execution to improve performance. This mismatch, combined with the high-profile Spectre-style attacks that exploit speculative execution, naturally casts doubts on the robustness of high-assurance cryptography guarantees. In this paper, we dispel these doubts by showing that the benefits of high-assurance cryptography extend to speculative execution, costing only a modest performance overhead. We build atop the Jasmin verification framework an end-to-end approach for proving properties of cryptographic software under speculative execution, and validate our approach experimentally with efficient, functionally correct assembly implementations of ChaCha20 and Poly1305, which are secure against both traditional timing and speculative execution attacks. Gilles Barthe, Sunjay Cauligi, Benjamin Grégoire, Adrien Koutsos, Kevin Liao, Tiago Oliveira 0004, Swarn Priya, Tamara Rezk, Peter Schwabe |
SP | 7 |
| 2019 | Mergeable replicated data typesabstractProgramming geo-replicated distributed systems is challenging given the complexity of reasoning about different evolving states on different replicas. Existing approaches to this problem impose significant burden on application developers to consider the effect of how operations performed on one replica are witnessed and applied on others. To alleviate these challenges, we present a fundamentally different approach to programming in the presence of replicated state. Our insight is based on the use of invertible relational specifications of an inductively-defined data type as a mechanism to capture salient aspects of the data type relevant to how its different instances can be safely merged in a replicated environment. Importantly, because these specifications only address a data type's (static) structural properties, their formulation does not require exposing low-level system-level details concerning asynchrony, replication, visibility, etc. As a consequence, our framework enables the correct-by-construction synthesis of rich merge functions over arbitrarily complex (i.e., composable) data types. We show that the use of a rich relational specification language allows us to extract sufficient conditions to automatically derive merge functions that have meaningful non-trivial convergence properties. We incorporate these ideas in a tool called Quark, and demonstrate its utility via a detailed evaluation study on real-world benchmarks. Gowtham Kaki, Swarn Priya, K. C. Sivaramakrishnan, Suresh Jagannathan |
Proc. ACM Program. Lang. | 2 |