Show simple item record

dc.contributor.authorRinard, Martin
dc.contributor.authorCadar, Cristian
dc.contributor.authorDumitran, Daniel
dc.contributor.authorRoy, Daniel M.
dc.contributor.authorJr., William S. Beebee
dc.contributor.otherComputer Architecture
dc.date.accessioned2005-12-22T01:19:21Z
dc.date.available2005-12-22T01:19:21Z
dc.date.issued2004-02-06
dc.identifier.otherMIT-CSAIL-TR-2004-005
dc.identifier.otherMIT-LCS-TR-935
dc.identifier.urihttp://hdl.handle.net/1721.1/30446
dc.description.abstractWe present a new technique, failure-oblivious computing,that enables programs to continue to execute through memoryerrors without memory corruption. Our safe compilerfor C inserts checks that dynamically detect invalid memoryaccesses. Instead of terminating the execution or throwingan exception, the generated code simply discards invalidwrites and manufactures values to return for invalid reads,enabling the program to continue its normal execution.We have applied failure-oblivious computing to a set ofwidely-used programs that are part of the Linux-based opensourceinteractive computing environment. Our results showthat our techniques 1) make these programs invulnerableto known security attacks that exploit memory errors, and2) enable the programs to continue to operate successfullyto service legitimate requests and satisfy the needs of theirusers even after attacks trigger their memory errors.
dc.format.extent10 p.
dc.format.extent21109742 bytes
dc.format.extent788444 bytes
dc.format.mimetypeapplication/postscript
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.relation.ispartofseriesMassachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
dc.titleEnhancing Availability and Security Through Failure-Oblivious Computing


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record