Affiliation:
1. University of Massachusetts, Amherst, MA
2. Microsoft Research, Redmond, WA
Abstract
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangling pointers. These errors, which can lead to crashes, erroneous execution, and security vulnerabilities, are notoriously costly to repair. Tracking down their location in the source code is difficult, even when the full memory state of the program is available. Once the errors are finally found, fixing them remains challenging: even for critical security-sensitive bugs, the average time between initial reports and the issuance of a patch is nearly 1 month.
We present Exterminator, a system that automatically corrects heap-based memory errors without programmer intervention. Exterminator exploits randomization to pinpoint errors with high precision. From this information, Exterminator derives
runtime patches
that fix these errors both in current and subsequent executions. In addition, Exterminator enables collaborative bug correction by merging patches generated by multiple users. We present analytical and empirical results that demonstrate Exterminator's effectiveness at detecting and correcting both injected and real faults.
Funder
Division of Computer and Network Systems
Publisher
Association for Computing Machinery (ACM)
Cited by
25 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Enhancing the Quality and Security of IoT Software Systems Using Cloud-Based Vulnerability Detector;Lecture Notes in Networks and Systems;2022
2. Multi-Variant eXecution: State-of-the-Art and Research Challenges;2020 12th International Conference on Communication Software and Networks (ICCSN);2020-06
3. Angelix;Proceedings of the 38th International Conference on Software Engineering;2016-05-14
4. Safe Memory-Leak Fixing for C Programs;2015 IEEE/ACM 37th IEEE International Conference on Software Engineering;2015-05
5. DirectFix: Looking for Simple Program Repairs;2015 IEEE/ACM 37th IEEE International Conference on Software Engineering;2015-05