CRSEAug 11, 2020

Localizing Patch Points From One Exploit

arXiv:2008.04516v1
AI Analysis

This addresses the challenge of reducing exposure time after vulnerability disclosure by automating patch localization without needing source code or test suites.

The paper tackles the problem of automatically localizing patch points in vulnerable binaries using only one exploit, presenting PatchLoc which achieves about 88% accuracy in pinpointing valid locations across 43 CVEs.

Automatic patch generation can significantly reduce the window of exposure after a vulnerability is disclosed. Towards this goal, a long-standing problem has been that of patch localization: to find a program point at which a patch can be synthesized. We present PatchLoc, one of the first systems which automatically identifies such a location in a vulnerable binary, given just one exploit, with high accuracy. PatchLoc does not make any assumptions about the availability of source code, test suites, or specialized knowledge of the vulnerability. PatchLoc pinpoints valid patch locations in large real-world applications with high accuracy for about 88% of 43 CVEs we study. These results stem from a novel approach to automatically synthesizing a test-suite which enables probabilistically ranking and effectively differentiating between candidate program patch locations.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes