×

System and method for protecting use of dynamically linked executable modules

  • US 5,757,914 A
  • Filed: 10/26/1995
  • Issued: 05/26/1998
  • Est. Priority Date: 10/26/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system comprising:

  • memory for storing programs and data;

    a data processing unit for executing programs stored in the memory;

    a program module verifier, stored in the memory and executable by the data processing unit, configured to respond to procedure calls to said program module verifier by verifying authenticity of any specified program module and by returning a verification confirmation or denial in response to each such procedure call;

    a first program module, stored in the memory; and

    a second program module, stored in the memory;

    said first program module including procedures executable by the data processing unit, the first program module'"'"'s procedures including;

    a procedure call to said second program module;

    a procedure call to said program module verifier for verifying the second module'"'"'s authenticity, wherein the procedure call to said program module verifier is logically positioned in said first program module so as to be executed prior to execution of said procedure call to said second program module; and

    instructions preventing execution of said procedure call to said second program module when said procedure call to said program module verifier results in a verification denial being returned by said program module verifier;

    said second program module including procedures executable by the data processing unit, the second program module'"'"'s procedures including;

    an executable procedure to be performed in response to said procedure call to said second program module;

    a procedure call to said program module verifier for verifying the first module'"'"'s authenticity, wherein the procedure call to said program module verifier is logically positioned in said second program module so as to be executed prior to execution of said executable procedure; and

    instructions preventing execution of said executable procedure when said procedure call to said program module verifier results in a verification denial being returned by said program module verifier.

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