×

System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources

  • US 5,692,047 A
  • Filed: 12/08/1995
  • Issued: 11/25/1997
  • Est. Priority Date: 12/08/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer comprising:

  • a program integrity verifier that verifies that programs written in an architecture neutral language satisfy predefined program integrity criteria;

    a digital signature verifier that verifies the digital signatures of originating parties of programs that are contained in the programs;

    an untrusted object class repository that stores untrusted object classes;

    a trusted object class repository that stores trusted object classes;

    said object classes each including at least one program, each program comprising a program selected from the group consisting of (A) architecture neutral programs wdtten in the architecture neutral language and (B) architecture specific programs written in an architecture specific language whose integrity cannot be verified by the integrity verifier;

    an architecture specific program executer;

    an architecture neutral program executer;

    a user address space; and

    a class loader that loads a specified one of said object classes into the user address space for execution when execution of any program in the one object class is requested, said class loader including program security logic for preventing the loading of any requested object class, other than object classes in said trusted object class repository, that includes at least one architecture specific program unless every architecture specific program in the requested object class includes a digital signature and said digital signature is successfully verified by said digital signature verifier.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×