Show simple item record

dc.contributor.advisorMartin Rinard
dc.contributor.authorSidiroglou-Douskos, Steliosen_US
dc.contributor.authorLahtinen, Ericen_US
dc.contributor.authorRinard, Martinen_US
dc.contributor.otherProgram Analysisen
dc.date.accessioned2015-05-26T21:30:02Z
dc.date.available2015-05-26T21:30:02Z
dc.date.issued2015-05-26
dc.identifier.urihttp://hdl.handle.net/1721.1/97087
dc.description.abstractWe present Targeted Automatic Patching (TAP), an automatic buffer and integer overflow discovery and patching system. Starting with an application and a seed input that the application processes correctly, TAP dynamically analyzes the execution of the application to locate target memory allocation sites and statements that access dynamically or statically allocated blocks of memory. It then uses targeted error-discovery techniques to automatically generate inputs that trigger integer and/or buffer overflows at the target sites. When it discovers a buffer or integer overflow error, TAP automatically matches and applies patch templates to generate patches that eliminate the error. Our experimental results show that TAP successfully discovers and patches two buffer and six integer overflow errors in six real-world applications.en_US
dc.format.extent10 p.en_US
dc.relation.ispartofseriesMIT-CSAIL-TR-2015-018
dc.titleAutomatic Discovery and Patching of Buffer and Integer Overflow Errorsen_US
dc.date.updated2015-05-26T21:30:03Z


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record