Automating and Simplifying Memory Corruption Attack Response Using Failure-Aware Computing

dc.contributor.advisorJun Xu, Committee Chairen_US
dc.contributor.advisorLaurie Williams, Committee Memberen_US
dc.contributor.advisorFrank Mueller, Committee Memberen_US
dc.contributor.authorGauriar, Prachien_US
dc.date.accessioned2010-04-02T17:59:56Z
dc.date.available2010-04-02T17:59:56Z
dc.date.issued2006-07-21en_US
dc.degree.disciplineComputer Scienceen_US
dc.degree.levelthesisen_US
dc.degree.nameMSen_US
dc.descriptionNorth Carolina State University Theses Computer Science.
dc.description.abstractOver the last two decades, advances in software engineering have produced new ways of creating robust, reliable software. Unfortunately, the dream of bug-free software still eludes us. When bugs are discovered in deployed software, software failures and service disruption can lead to significant losses, both monetary and otherwise. The typical failure response process is composed of three phases: failure detection, cause analysis, and solution formulation. To minimize the impact of software failures, it is critical that each of these phases be completed as quickly as possible. This thesis is separated into two parts. In the first part, we propose a general conceptual approach called emph{failure-aware computing} that aims to automate as much of the failure response process as possible. We describe the architecture of this proposed framework, some possible applications, and challenges if it were implemented. We then describe how this framework can be applied to responding to memory corruption errors. In the second part, we describe and evaluate an implementation of part of this framework for diagnosing memory corruption failures. In particular, we discuss a root cause analysis tool we have created that analyzes a program's source code to determine which memory-related program events potentially lead to a memory corruption error. Our tool then monitors the afflicted program's execution and outputs useful information to aid the developer in understanding the root cause of the failure. We finally evaluate our tool's effectiveness in identifying the root cause of memory access errors in both self-written and open-source code.en_US
dc.formatThesis (M.S.)--North Carolina State University.
dc.identifier.otheretd-07192006-080850en_US
dc.identifier.urihttp://www.lib.ncsu.edu/resolver/1840.16/997
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectroot cause analysisen_US
dc.subjectmemory corruption attacken_US
dc.subjectfailure responseen_US
dc.titleAutomating and Simplifying Memory Corruption Attack Response Using Failure-Aware Computingen_US
dcterms.abstractKeywords: root cause analysis, memory corruption attack, failure response.
dcterms.extentvii, 53 pages : illustrations

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
etd.pdf
Size:
315.95 KB
Format:
Adobe Portable Document Format

Collections