Skip to content

junwha/awesome-sanitizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Sanitizer Awesome

A curated list of sanitizer resources.

Sanitizers are dynamic tools that detect software bugs through compiler instrumentation, inserting runtime checks into the code during compilation. They are often paired with fuzzing, which uses random inputs to thoroughly test the instrumented code.

Sanitizer_logo

Contents


C/C++

Address Sanity

  • AddressSanitizer (Paper) - A fast address sanity checker. Conference

  • ASAN-- - Debloating Address Sanitizer. Conference Star

  • FuZZan - Efficient sanitizer metadata design for fuzzing. Conference Star

  • SANRAZOR - Reducing redundant sanitizer checks in C/C++ programs. Conference Star

  • RetroWrite - Statically instrumenting COTS binaries for fuzzing and sanitization. Conference Star

  • SafePM - A sanitizer for persistent memory. Conference Star

  • BoKASAN - Binary-only Kernel Address Sanitizer for effective kernel fuzzing. Conference Star

  • OBSan - An out-of-bound sanitizer to harden DNN executables. Conference Star

  • ASanity - On bug shadowing by early ASan exits. Conference

  • GWP-ASan - Sampling-Based Detection of Memory-Safety Bugs in Production. Conference Star

  • GIANTSAN - Efficient memory sanitization with segment folding. Conference Conference Star

  • CMASan - Custom Memory Allocator-aware Address Sanitizer. Conference Star

  • DFirmSan - DFirmSan: A lightweight dynamic memory sanitizer for Linux-based firmware Conference Star

  • RangeSanitizer - Detecting Memory Errors with Efficient Range Checks Conference Star

  • OLASan - Practical Object-Level Sanitizer with Aggregated Memory Access and Custom Allocator Conference

Undefined Behavior

Data Races

Uninitialized Reads

  • MemorySanitizer (Paper) - Fast detector of uninitialized memory use in C++.

  • MTSan - A feasible and practical memory sanitizer for fuzzing COTS binaries. Conference

  • FloatZone - Accelerating memory error detection using the floating point unit. Conference Star

  • MSET - Evaluating the effectiveness of memory safety sanitizers Conference

  • QMSan - QMSan: Efficiently Detecting Uninitialized Memory Errors During Fuzzing Conference Star

  • Janitizer - Rethinking Binary Tools for Practical and Comprehensive Security Conference

Type Confusion

  • TypeSan - Practical type confusion detection. Conference Star

  • HexType - Efficient detection of type confusion errors for C++. Conference Star

  • CastSan - Efficient detection of polymorphic C++ object type confusions with LLVM. Conference

  • EffectiveSan - Type and memory error detection using dynamically typed C/C++. Conference Star

  • TCD - Statically detecting type confusion errors in C++ programs. Conference

  • T-PRUNIFY - Pruning redundant sanitizer checks by developer-implemented type checks. Conference Star

  • Type++ - Prohibiting type confusion with inline type information. Conference Star

Dataflow Analysis


Rust

Address Sanity

Data Races

Uninitialized Reads


GPU

Sanitizers by Vendors

Data Races

  • iGUARD - In-GPU advanced race detection. Conference Star

Miscellaneous


Contributing

Please refer to the guidelines at contributing.md for details.