Skip to content

Latest commit

 

History

History
198 lines (137 loc) · 12.9 KB

readme.md

File metadata and controls

198 lines (137 loc) · 12.9 KB

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.

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

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

  • SafePM - A sanitizer for persistent memory. 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 Star

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

Undefined Behavior

Data Races

Uninitialized Reads

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

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

  • T-PRUNIFY - Pruning redundant sanitizer checks by developer-implemented type checks. 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

  • DySan - Dynamically sanitizing motion sensor data through adversarial networks. Conference Star

  • NeuralSanitizer - Detecting backdoors in neural networks. Transaction Star


Contributing

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