Patent · US Active

Software fault isolation using byte-granularity memory protection

US8352797B2 · kind B2 · utility

2Cited by
5References
19Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 8, 2009
Grant dateJan 8, 2013
Priority date
Expiry dateOct 20, 2030

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L63/101
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Software fault isolation methods using byte-granularity memory protection are described. In an embodiment, untrusted drivers or other extensions to a software system are run in a separate domain from the host portion of the software system, but share the same address space as the host portion. Calls between domains are mediated using an interposition library and access control data is maintained for substantially each byte of relevant virtual address space. Instrumentation added to the untrusted extension at compile-time, before load-time, or at runtime and added by the interposition library enforces the isolation between domains, for example by adding access right checks before any writes or indirect calls and by redirecting function calls to call wrappers in the interposition library. The instrumentation also updates the access control data to grant and revoke access rights on a fine granularity according to the semantics of the operation being invoked.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.