YoVDO

SANRAZOR - Reducing Redundant Sanitizer Checks in C-C++ Programs

Offered By: USENIX via YouTube

Tags

OSDI (Operating Systems Design and Implementation) Courses

Course Description

Overview

Explore a 14-minute conference talk from USENIX OSDI '21 that introduces SANRAZOR, an innovative tool designed to reduce redundant sanitizer checks in C/C++ programs. Learn about the challenges of high runtime costs associated with sanitizers and how SANRAZOR's hybrid approach, combining dynamic code coverage and static data dependencies, effectively detects and removes unnecessary checks. Discover the significant performance improvements achieved by SANRAZOR, reducing AddressSanitizer overhead from 73.8% to 28.0–62.0% and UndefinedBehaviorSanitizer overhead from 160.1% to 36.6–124.4%. Gain insights into the tool's effectiveness in detecting vulnerabilities and its potential for synergistic integration with existing sanitizer reduction tools, ultimately enhancing the efficiency of software debugging and vulnerability discovery processes.

Syllabus

Intro
C/C++ programs are unsafe
Sanitizers are designed to detect software bugs/vulnerabilities
However, sanitizers have high runtime overhead
Prior approaches
Our novel design
Design: overall workflow
Design: check identification
Design: dynamic pattern capturing
Design: static pattern capturing
Design: sanitizer check reduction
Design and implementation
Evaluation cost study
Evaluation: vulnerability detectability study
Application scenario
Summary


Taught by

USENIX

Related Courses

GraphX - Graph Processing in a Distributed Dataflow Framework
USENIX via YouTube
Theseus - An Experiment in Operating System Structure and State Management
USENIX via YouTube
RedLeaf - Isolation and Communication in a Safe Operating System
USENIX via YouTube
Microsecond Consensus for Microsecond Applications
USENIX via YouTube
KungFu - Making Training in Distributed Machine Learning Adaptive
USENIX via YouTube