CRMay 1, 2017

ΔBreakpad: Diversified Binary Crash Reporting

arXiv:1705.00713v32 citationsHas Code
Originality Incremental advance
AI Analysis

This addresses the need for accurate crash reporting in software with diversified code to mitigate attacks, but it is incremental as it builds on existing systems.

The paper tackles the problem of crash reporting in diversified software by extending Breakpad to handle debug information replication and patching, achieving small computational, storage, and communication overheads as demonstrated on SPEC2006 benchmarks.

This paper introduces ΔBreakpad. It extends the Breakpad crash reporting system to handle software diversity effectively and efficiently by replicating and patching the debug information of diversified software versions. Simple adaptations to existing open source compiler tools are presented that on the one hand introduce significant amounts of diversification in the code and stack layout of ARMv7 binaries to mitigate the widespread deployment of code injection and code reuse attacks, while on the other hand still supporting accurate crash reporting. An evaluation on SPEC2006 benchmarks demonstrates that the corresponding computational, storage, and communication overheads are small.

Code Implementations1 repo
Foundations

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

Your Notes