×

System and methods for providing network quarantine

  • US 7,533,407 B2
  • Filed: 04/14/2004
  • Issued: 05/12/2009
  • Est. Priority Date: 12/16/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for providing quarantine on a network comprising:

  • a client device seeking access to a network resource, the client device configured to;

    perform a first plurality of checks specified by a first manifest,store a first status report at the client device, the first status report specifying results of the first plurality of checks, andsend a Bill of Health (BoH) request that contains the first status report;

    a first server device that;

    receives the BoH request sent by the client device,determines whether the first status report indicates that the client device passed all of the checks specified by a second manifest that specifies a second plurality of checks that the client device must perform,sends to the client device the second manifest when the first status report indicates that the client device did not pass all of the checks specified by the second manifest,receives, from the client device, a second status report that indicates results of the client device performing the second plurality of checks,stores a Bill of Health (BoH) for the client device when the second status report indicates that the client device passed all of the checks in the second plurality of checks, the BoH comprising a creation time of the BoH, an expiration date of the BoH, a manifest version identifier that identifies a version number of the second manifest, and an integrity check;

    if the results of the second plurality of checks show that the client device passed all of the checks in the second plurality of checks, sends, to the client device, a certificate that provides proof that the client device possesses a required configuration, the certificate comprising a serial number of the BoH, an address of the first server device, and a digital signature; and

    a second server device that;

    receives a request for access to the network resource from the client device, the request including the certificate,uses the serial number in the certificate and the address of the first server device to retrieve the BoH from the first server device,uses the digital signature of the certificate to determine whether any part of the certificate has been modified after the certificate was issued by the first server device,after retrieving the BoH, uses the integrity check to determine whether the BoH has been tampered,determines whether the expiration date of the BoH has passed,determines whether the manifest version identifier identifies a most recent manifest version number,provides access to the network resource when the second server device determines that the certificate has not been modified after the certificate was issued by the first server device, that the BoH has not been tampered, that the expiration date for the BoH has not passed, and that the manifest version identifier specifies the most recent manifest version number,wherein the second server device denies the client device access to the network resource when the second server device determines that the certificate has been modified after the certificate was issued by the first server device, that the BoH has been tampered, that the expiration date for the BoH has passed, or that the manifest version identifier does not identify the most recent manifest version number;

    wherein the client device periodically requests that the certificate be updated by the first server device, regardless of whether the client device sends further requests for access to the network resource to the second server device.

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