A curated list of sanitizer resources.
Sanitizers are dynamic tools that detect software bugs through compiler instrumentation.
AddressSanitizer - A Fast Address Sanity Checker.
ASAN-- - Debloating Address Sanitizer.
RetroWrite - Statically Instrumenting COTS Binaries for Fuzzing and Sanitization.
BoKASAN - Binary-only Kernel Address Sanitizer for Effective Kernel Fuzzing.
SafePM - a sanitizer for persistent memory.
FuZZan - Efficient Sanitizer Metadata Design for Fuzzing.
SANRAZOR - Reducing Redundant Sanitizer Checks in C/C++ Programs.
OBSan - An Out-Of-Bound Sanitizer to Harden DNN Executables.
ASanity - On Bug Shadowing by Early ASan Exits.
CMASan - Custom Memory Allocator-aware Address Sanitizer
GIANTSAN - Efficient Memory Sanitization with Segment Folding
UndefinedBehaviorSanitizer (Clang documentation)
- Improving Application Security with UndefinedBehaviorSanitizer (UBSan) and GCC
- A Guide to Undefined Behavior in C and C++
ThreadSanitizer - data race detection in practice.
BINTSAN - A Binary-level Thread Sanitizer or Why Sanitizing on the Binary Level is Hard
MemorySanitizer - fast detector of uninitialized memory use in C++.
MTSan - A Feasible and Practical Memory Sanitizer for Fuzzing {COTS} Binaries.
FloatZone - Accelerating Memory Error Detection using the Floating Point Unit.
-
MSET - Evaluating the Effectiveness of Memory Safety Sanitizers
TypeSan - Practical Type Confusion Detection.
CastSan - Efficient Detection of Polymorphic C++ Object Type Confusions with LLVM.
HexType - Efficient Detection of Type Confusion Errors for C++.
EffectiveSan - type and memory error detection using dynamically typed C/C++.
TCD - Statically Detecting Type Confusion Errors in C++ Programs.
type++ - Prohibiting Type Confusion with Inline Type Information
DataFlowSanitizer (Clang documentation)
AddressSanitizer (The Rust Unstable Book)
HWAddressSanitizer (The Rust Unstable Book)
ERASan - Efficient Rust Address Sanitizer.
ThreadSanitizer (The Rust Unstable Book)
MemorySanitizer (The Rust Unstable Book)
MemTagSanitizer (The Rust Unstable Book)
NVIDIA: cuCatch - A Debugging Tool for Efficiently Catching Memory Safety Violations in CUDA Applications
AMD: Using the AddressSanitizer on a GPU (beta release)
iGUARD - In-GPU Advanced Race Detection
NeuralSanitizer - Detecting Backdoors in Neural Networks.
DySan - Dynamically Sanitizing Motion Sensor Data Against Sensitive Inferences through Adversarial Networks.
Please refer to the guidelines at Contributing.md for details.