Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Enhancing Availability and Security Through Failure-Oblivious Computing

Enhancing Availability and Security Through Failure-Oblivious Computing

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2004-005.ps

Size

20.13 MB

Format

PostScript

Checksum (MD5)

e69da78cd731c53662cbde694404afac

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2004-005.pdf

Size

769.96 KB

Format

Adobe PDF

Checksum (MD5)

55b70c1d8bb63b7719752066d4839e84

Author(s)
Rinard, Martin
•
Cadar, Cristian
•
Dumitran, Daniel
•
Roy, Daniel M.
•
Jr., William S. Beebee
Date Issued
February 6, 2004
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
We 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.
Persistent DSpace Link
http://hdl.handle.net/1721.1/30446
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.