KISP Lab Logo KISP Lab Logo
Keep it Secure and Private @NUS

About Us

Group photo

We do research in the domain of the security and privacy of computers and communications at the National University of Singapore (School of Computing). Our research spans the following themes: ML Security, Decentralized Systems Security, Security Processors, and Automatic Program Translation. Our moto is “Keep It Secure and Private” or KISP for short.

News

Mar 01

AnvilHDL Compiler is open-sourced now: Code

Jan 16

Caplifive released for public use: Read More

Nov 01

Our paper on a user study about translating C to Rust is accepted at NDSS 2025.

Mar 09

Our paper ‘Attacking Byzantine Robust Aggregation in High Dimensions’ is accepted at IEEE S&P 2024.

Research Themes

Our research directions are summarized in the following themes.

For more information about our work, please visit our projects, and recent publications.

Theme 1: Capstone

The traditional hardware-based approach to security problems such as memory safety and memory isolation has been individual ad hoc architectural extensions. This has created a fragmented landscape: the protection mechanisms are not universally available, and the interactions between different extensions are unclear or confusing. In part, this problem is due to the traditional virtual-memory-based access control model, which imposes a rigid central and hierarchical trust model and coarse protection granularity.

The CAPSTONE project aims to design a computer architecture expressive enough to cover multiple security goals with a single clean set of primitives. We take an approach based on capability-based security, where the hardware enforces security policies that are not controlled by a central trusted authority, but collectively defined by different software components.

Theme 2: Automated Program Translation

Translating programs between different programming languages is essential for various reasons, such as achieving memory safety, adapting to new ecosystems, and migrating legacy code. Our project aims to automate this process while achieving the following three goals:

(a) Correctness: The translated code should maintain the same or equivalent functionality.
(b) Scalability: The translator should handle large, real-world codebases effectively.
(c) Maintainability: The output should be easy to read, modify, and maintain.

Achieving these goals is challenging due to differences in coding conventions, type systems, external APIs, and language-specific constructs. Our long-term mission is to overcome these challenges and develop automated translation techniques that work effectively for real-world programs.

We are translating C to Rust for improved memory safety and have also explored translating Python to JavaScript. For more information, please visit the project website.

Theme 3: Machine learning and Algorithms for Practical Security

Machine learning tools have become widely accessible over the past decade, but their security remains an ongoing challenge. OWASP has summarized the ‘Top 10’ practical problems in machine learning (ML) security. However, research in each sub-problem is an ongoing race between attacks and defenses. Does this cat-and-mouse race have an end? Are there optimal defense strategies such that all attacks bounded by certain costs become impractical?

The MAPS project aims to answer these questions in a principled manner by identifying the inherent limitations of current schemes and drawing from cryptographically hard problems to establish robust security guarantees. Specifically, we study four main areas: 1) the practical impact of data poisoning attacks in federated settings and the computational limitations of robust aggregation defenses against such attacks; 2) watermarking schemes for AI-generated content that is provably secure against all possible attacks; 3) defenses against model inversion attacks, including a cryptographic primitive that prevents the recovery of sensitive inputs; 4) we investigate verification of desired properties of ML systems and practical differential privacy in federated networks and GNNs.

People

Faculty

Prateek Saxena
Prateek Saxena

Senior research fellows

Ivica Nikolić
Ivica Nikolić

Graduate students

Jason Yu
Jason Yu
Bo Wang
Bo Wang
Kareem Shehata
Kareem Shehata
Ruishi Li
Ruishi Li
Tianyu Li
Tianyu Li
Louise Xu
Louise Xu
Aditya Ranjan Jha
Aditya Ranjan Jha
Mallika Prabhakar
Mallika Prabhakar

Projects

Capstone

A Capability-based Foundation for Trustless Secure Memory Access

APT

Automated Program Translation

MAPS

Machine Learning and Algorithms for Practical Security

Publications

Recent

Translating C To Rust: Lessons from a User Study

Ruishi Li* and Bo Wang* and Tianyu Li and Prateek Saxena and Ashish Kundu

NDSS Symposium 2025 (NDSS 2025). San Diego, CA, February 2025.

PDF

Attacking Byzantine Robust Aggregation in High Dimensions

Sarthak Choudhary* and Aashish Kolluri* and Prateek Saxena

IEEE Symposium on Security and Privacy (S&P OAKLAND 2024). Oakland, CA, May 2024.

Unforgeability in Stochastic Gradient Descent

Teodora Baluta and Ivica Nikolic and Racchit Jain and Divesh Aggarwal and Prateek Saxena

ACM Conference on Computer and Communications Security (CCS 2023). Copenhagen, DK, Nov 2023.

TransMap: Pinpointing Mistakes in Neural Code Translation

Bo Wang and Ruishi Li and Mingkai Li and Prateek Saxena

Foundations of Software Engineering (ESEC/FSE 2023). San Francisco, CA, Dec 2024.

Capstone: A Capability-based Foundation for Trustless Secure Memory Access

Jason Zhijingcheng Yu and Conrad Watt and Aditya Badole and Trevor Carlson and Prateek Saxena

Usenix Security Symposium (Usenix Security 2023). Anaheim , CA, Aug 2023.

User-customizable Transpilation for Scripting Languages

Bo Wang and Aashish Kolluri and Ivica Nikolic and Teodora Baluta and Prateek Saxena

ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2023). Cascais, PT, Oct 2023.

KISP
Keep it Secure and Private
NUS School of Computing