FURI | Fall 2023

Dissecting Google’s AddressSanitizer (ASAN)

Security icon, disabled. A blue padlock, locked.

AddressSanitizer (ASAN) is a widely used memory error detector, but it can cause time and memory overhead. The objective of this research is to understand ASAN better and to find solutions to make it more efficient. The research team has identified how shadow memory works and is currently working to identify the components of the ASAN algorithm that are causing the time and memory overhead. Once these components are identified, the team will explore opportunities for optimization. This research has the potential to make ASAN more efficient, which would make it more widely adopted and would help to improve the reliability and security of software.

Student researcher

Vishal Juneja

Computer science

Hometown: New Delhi, Delhi, India

Graduation date: Spring 2026