activity
20202026
most citedSmashEx: Smashing SGX Enclaves Using Exceptions

34 citations · 83 across the 21 of their papers we have counts for

collaborators

23 papers

cs.PL2026

Mostly Automatic Translation of Language Interpreters from C to Safe Rust

Bo Wang, Brandon Paulsen, Joey Dodds +3

Translating C programs to safe Rust is challenging owing to significant differences in typing constraints, ownership, and borrowing rules. Interpreter programs are particularly imp…

cs.SE2025

Adversarial Agent Collaboration for Correctness Improvements of C to Safe Rust Translation

Tianyu Li, Ruishi Li, Bo Wang +3

Translating C to memory-safe languages, like Rust, prevents critical memory safety vulnerabilities that are prevalent in legacy C software. Even with recent LLM-based and tool-augm…

cs.CR2025★ 2 cited

Securing Mixed Rust with Hardware Capabilities

Jason Zhijingcheng Yu, Fangqi Han, Kaustab Choudhury +2

The Rust programming language enforces three basic Rust principles, namely ownership, borrowing, and AXM (Aliasing Xor Mutability) to prevent security bugs such as memory safety vi…

cs.CR2025

A Practical and Secure Byzantine Robust Aggregator

De Zhang Lee, Aashish Kolluri, Prateek Saxena +1

In machine learning security, one is often faced with the problem of removing outliers from a given set of high-dimensional vectors when computing their average. For example, many…

cs.PL2025

Program Skeletons for Automated Program Translation

Bo Wang, Tianyu Li, Ruishi Li +2

Translating software between programming languages is a challenging task, for which automated techniques have been elusive and hard to scale up to larger programs. A key difficulty…

cs.AR2025

Anvil: A General-Purpose Timing-Safe Hardware Description Language

Jason Zhijingcheng Yu, Aditya Ranjan Jha, Umang Mathur +2

Expressing hardware designs using hardware description languages (HDLs) routinely involves using stateless signals whose values change according to their underlying registers. Unin…

cs.CR2025

Model Provenance Testing for Large Language Models

Ivica Nikolic, Teodora Baluta, Prateek Saxena

Large language models are increasingly customized through fine-tuning and other adaptations, creating challenges in enforcing licensing terms and managing downstream impacts. Track…

cs.SE2024★ 13 cited

Translating C To Rust: Lessons from a User Study

Ruishi Li, Bo Wang, Tianyu Li +2

Rust aims to offer full memory safety for programs, a guarantee that untamed C programs do not enjoy. How difficult is it to translate existing C code to Rust? To get a complementa…

cs.CR2024

CLUE-MARK: Watermarking Diffusion Models using CLWE

Kareem Shehata, Aashish Kolluri, Prateek Saxena

As AI-generated images become widespread, reliable watermarking is essential for content verification, copyright enforcement, and combating disinformation. Existing techniques rely…

cs.CR2023

Attacking Byzantine Robust Aggregation in High Dimensions

Sarthak Choudhary, Aashish Kolluri, Prateek Saxena

Training modern neural networks or models typically requires averaging over a sample of high-dimensional vectors. Poisoning attacks can skew or bias the average vectors used to tra…

cs.LG2023

Scalable Neural Network Training over Distributed Graphs

Aashish Kolluri, Sarthak Choudhary, Bryan Hooi +1

Graph neural networks (GNNs) fuel diverse machine learning tasks involving graph-structured data, ranging from predicting protein structures to serving personalized recommendations…

cs.PL2023

User-Customizable Transpilation of Scripting Languages

Bo Wang, Aashish Kolluri, Ivica Nikolić +2

A transpiler converts code from one programming language to another. Many practical uses of transpilers require the user to be able to guide or customize the program produced from…

cs.LG2022★ 17 cited

Membership Inference Attacks and Generalization: A Causal Perspective

Teodora Baluta, Shiqi Shen, S. Hitarth +2

Membership inference (MI) attacks highlight a privacy weakness in present stochastic training methods for neural networks. It is not well understood, however, why they arise. Are t…

cs.LG2022

LPGNet: Link Private Graph Networks for Node Classification

Aashish Kolluri, Teodora Baluta, Bryan Hooi +1

Classification tasks on labeled graph-structured data have many important applications ranging from social recommendation to financial modeling. Deep neural networks are increasing…

cs.CR2021★ 34 cited

SmashEx: Smashing SGX Enclaves Using Exceptions

Jinhua Cui, Jason Zhijingcheng Yu, Shweta Shinde +2

Exceptions are a commodity hardware functionality which is central to multi-tasking OSes as well as event-driven user applications. Normally, the OS assists the user application by…

cs.CR2021

Using Throughput-Centric Byzantine Broadcast to Tolerate Malicious Majority in Blockchains

Ruomu Hou, Haifeng Yu, Prateek Saxena

Fault tolerance of a blockchain is often characterized by the fraction of "adversarial power" that it can tolerate in the system. Despite the fast progress in blockchain design…

cs.PL2021

SynGuar: Guaranteeing Generalization in Programming by Example

Bo Wang, Teodora Baluta, Aashish Kolluri +1

Programming by Example (PBE) is a program synthesis paradigm in which the synthesizer creates a program that matches a set of given examples. In many applications of such synthesis…

cs.CR2021

Private Hierarchical Clustering in Federated Networks

Aashish Kolluri, Teodora Baluta, Prateek Saxena

Analyzing structural properties of social networks, such as identifying their clusters or finding their most central nodes, has many applications. However, these applications are n…

cs.CR2021★ 2 cited

Dynamic Binary Translation for SGX Enclaves

Jinhua Cui, Shweta Shinde, Satyaki Sen +2

Enclaves, such as those enabled by Intel SGX, offer a hardware primitive for shielding user-level applications from the OS. While enclaves are a useful starting point, code running…

cs.CR2021★ 7 cited

Refined Grey-Box Fuzzing with SIVO

Ivica Nikolic, Radu Mantu, Shiqi Shen +1

We design and implement from scratch a new fuzzer called SIVO that refines multiple stages of grey-box fuzzing. First, SIVO refines data-flow fuzzing in two ways: (a) it provides a…

cs.CR2020★ 7 cited

Elasticlave: An Efficient Memory Model for Enclaves

Zhijingcheng Yu, Shweta Shinde, Trevor E. Carlson +1

Trusted-execution environments (TEE), like Intel SGX, isolate user-space applications into secure enclaves without trusting the OS. Thus, TEEs reduce the trusted computing base, bu…

cs.CR2020★ 1 cited

Binary Compatibility For SGX Enclaves

Shweta Shinde, Jinhua Cui, Satyaki Sen +2

Enclaves, such as those enabled by Intel SGX, offer a powerful hardware isolation primitive for application partitioning. To become universally usable on future commodity OSes, enc…

cs.CR2020

Localizing Patch Points From One Exploit

Shiqi Shen, Aashish Kolluri, Zhen Dong +2

Automatic patch generation can significantly reduce the window of exposure after a vulnerability is disclosed. Towards this goal, a long-standing problem has been that of patch loc…