Patent · US Expired

Security enhancement for untrusted executable code

US6275938A · kind A · utility

318Cited by
11References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 28, 1997
Grant dateAug 14, 2001
Priority date
Expiry dateAug 28, 2017

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F21/54
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Untrusted executable code programs (applets or controls) are written in native, directly executable code. The executable code is loaded into a pre-allocated memory range (sandbox) from which references to outside memory are severely restricted by checks (sniff code) added to the executable code. Conventional application-program interface (API) calls in the untrusted code are replaced with translation-code modules (thunks) that allow the executable code to access the host operating system, while preventing breaches of the host system's security. Static links in the code are replaced by calls to thunk modules. When an API call is made during execution, control transfers to the thunk, which determines whether the API call is one which should be allowed to execute on the operating system.

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