Overview
Syllabus
Intro
Delays in Security Patch Propagation
Non-CVE Security Patches
The Problem of Automatic Patch Propagation
Solution Requirements
Safe Patch Should Not Affect the Functionality
Safe Patches Conditions
Valid Inputs to a Function
Verifying Output Equivalence (C2)
Handling Infinite Data flow paths
Spider Implementation
Convert Path Constraint to Symbolic Expression (Old Function)
Convert Path Constraint to Symbolic Expression (Patched Function)
Verifying Non-Increasing Input Space (C1)
Spider Assumptions
Evaluation: On Total Patches
Evaluation: On CVE Fixing Patches
Evaluation Security Patch Mode
Taught by
IEEE Symposium on Security and Privacy