发明名称 System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources
摘要 A computer system includes a program executer that executes verifiable architecture neutral programs and a class loader that prohibits the loading and execution of non-verifiable programs unless (A) the non-verifiable program resides in a trusted repository of such programs, or (B) the non-verifiable program is indirectly verifiable by way of a digital signature on the non-verifiable program that proves the program was produced by a trusted source. In the preferred embodiment, verifiable architecture neutral programs are Java bytecode programs whose integrity is verified using a Java bytecode program verifier. The non-verifiable programs are generally architecture specific compiled programs generated with the assistance of a compiler. Each architecture specific program typically includes two signatures, including one by the compiling party and one by the compiler. Each digital signature includes a signing party identifier and an encrypted message. The encrypted message includes a message generated by a predefined procedure, and is encrypted using a private encryption key associated with the signing party. A digital signature verifier used by the class loader includes logic for processing each digital signature by obtaining a public key associated with the signing party, decrypting the encrypted message of the digital signature with that public key so as generate a decrypted message, generating a test message by executing the predefined procedure on the architecture specific program associated with the digital signature, comparing the test message with the decrypted message, and issuing a failure signal if the decrypted message digest and test message digest do not match.
申请公布号 US6070239(A) 申请公布日期 2000.05.30
申请号 US19970971325 申请日期 1997.11.17
申请人 SUN MICROSYSTEMS, INC. 发明人 MCMANIS, CHARLES E.
分类号 G06F21/22;G06F1/00;G06F9/44;G06F9/445;G06F9/50;G06F21/00;(IPC1-7):G06F19/00 主分类号 G06F21/22
代理机构 代理人
主权项
地址
您可能感兴趣的专利