Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Natalie Popescu

dblp:225/4535 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
2since 2021 · last 2025
0009-0009-1221-0105ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Security and privacy · 1 · 1 first-author · 1 since 2021

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.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 64% Compilers and program optimization · 36%
Network and information security
2 papers
Systems and software security · 50% Hardware security and side channels · 38% Cryptographic primitives and cryptanalysis · 12%

Topics — the 5 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.512021
Safer at any speed: automatic context-aware safety enhancement for Rust · Proc. ACM Program. Lang. 2021
Programming languages and type systems › type systems › security type systems
information-flow type systems
0.412019
CT-wasm: type-driven secure cryptography for the web ecosystem · Proc. ACM Program. Lang. 2019
Programming languages and type systems
type systems
0.412019
CT-wasm: type-driven secure cryptography for the web ecosystem · Proc. ACM Program. Lang. 2019
Programming languages and type systems › type systems
type soundness
0.112021
Safer at any speed: automatic context-aware safety enhancement for Rust · Proc. ACM Program. Lang. 2021
Cryptographic primitives and cryptanalysis
cryptographic implementation
0.112019
CT-wasm: type-driven secure cryptography for the web ecosystem · Proc. ACM Program. Lang. 2019

Methods — techniques the papers use, named apart from their topics

automatic code transformation · 1.0verified type checker · 0.8mechanized proof · 0.8constant-time type system · 0.8
YearPublicationVenuePosition
2025 End-to-End Encrypted Applications with Strong Consistency Under Byzantine Actors
abstract
Existing end-to-end encrypted systems provide applications with strong privacy and integrity guarantees, but fully trust the server for consistency. However, many applications consider strong consistency a security property: a Byzantine server can corrupt application state by manipulating operation orders. We present SCUBA, an end-to-end encrypted framework for strongly-consistent applications in a Byzantine setting. At its core, the SCUBA protocol establishes strong privacy, integrity, and ordering guarantees that let applications achieve up to the strongest single- and multi-key consistency models known to date. SCUBA upholds all consistency guarantees in the face of a Byzantine server, and lets clients prove a server misbehaved to a third party. We build four previously-unsupported applications on top of the SCUBA key-value store, and show that SCUBA imposes minimal overheads and can support many applications at once. SCUBA enables entire classes of applications to benefit from end-to-end encryption.
Natalie Popescu, Shai Caspin, Leon Schuermann, Amit Levy 0001
ACSAC1
2021 Safer at any speed: automatic context-aware safety enhancement for Rust
abstract
Type-safe languages improve application safety by eliminating whole classes of vulnerabilities–such as buffer overflows–by construction. However, this safety sometimes comes with a performance cost. As a result, many modern type-safe languages provide escape hatches that allow developers to manually bypass them. The relative value of performance to safety and the degree of performance obtained depends upon the application context, including user goals and the hardware upon which the application is to be executed. Since libraries may be used in many different contexts, library developers cannot make safety-performance trade-off decisions appropriate for all cases. Application developers can tune libraries themselves to increase safety or performance, but this requires extra effort and makes libraries less reusable. To address this problem, we present NADER, a Rust development tool that makes applications safer by automatically transforming unsafe code into equivalent safe code according to developer preferences and application context. In end-to-end system evaluations in a given context, NADER automatically reintroduces numerous library bounds checks, in many cases making application code that uses popular Rust libraries safer with no corresponding loss in performance.
Natalie Popescu, Sotiris Apostolakis, David I. August, Amit Levy 0001
Proc. ACM Program. Lang.1
2019 CT-wasm: type-driven secure cryptography for the web ecosystem
abstract
A significant amount of both client and server-side cryptography is implemented in JavaScript. Despite widespread concerns about its security, no other language has been able to match the convenience that comes from its ubiquitous support on the "web ecosystem" - the wide variety of technologies that collectively underpins the modern World Wide Web. With the introduction of the new WebAssembly bytecode language (Wasm) into the web ecosystem, we have a unique opportunity to advance a principled alternative to existing JavaScript cryptography use cases which does not compromise this convenience. We present Constant-Time WebAssembly (CT-Wasm), a type-driven, strict extension to WebAssembly which facilitates the verifiably secure implementation of cryptographic algorithms. CT-Wasm's type system ensures that code written in CT-Wasm is both information flow secure and resistant to timing side channel attacks; like base Wasm, these guarantees are verifiable in linear time. Building on an existing Wasm mechanization, we mechanize the full CT-Wasm specification, prove soundness of the extended type system, implement a verified type checker, and give several proofs of the language's security properties. We provide two implementations of CT-Wasm: an OCaml reference interpreter and a native implementation for Node.js and Chromium that extends Google's V8 engine. We also implement a CT-Wasm to Wasm rewrite tool that allows developers to reap the benefits of CT-Wasm's type system today, while developing cryptographic algorithms for base Wasm environments. We evaluate the language, our implementations, and supporting tools by porting several cryptographic primitives - Salsa20, SHA-256, and TEA - and the full TweetNaCl library. We find that CT-Wasm is fast, expressive, and generates code that we experimentally measure to be constant-time.
Conrad Watt, John Renner, Natalie Popescu, Sunjay Cauligi, Deian Stefan
Proc. ACM Program. Lang.3