Method and apparatus for scalable integrity attestation in virtualization environments

التفاصيل البيبلوغرافية
العنوان: Method and apparatus for scalable integrity attestation in virtualization environments
Patent Number: 8,615,788
تاريخ النشر: December 24, 2013
Appl. No: 12/539912
Application Filed: August 12, 2009
مستخلص: A computer implemented method for logging extensions to platform configuration registers inside a trusted platform module instance is provided. A request to extend the current state of at least one of a plurality of platform configuration register is received. At least one platform configuration register within the trusted platform module instance is extended. The extension of the at least one platform configuration register is logged inside the trusted platform module instance as a logged entry by storing at least a tuple of platform configuration register indexes and hash values used for extending the platform configuration register. Information about new entries in the consolidated logs can be retrieved by polling or by subscribing to events that are automatically generated. A report of an extend operation and its logged hash value is sent to subscribers interested in receiving notifications of extend operations on a set of PCR registers.
Inventors: Berger, Stefan (Hawthorne, NY, US); Caceres, Ramon (New York, NY, US); Goldman, Kenneth Alan (Hawthorne, NY, US); Perez, Ronald (Yorktown Heights, NY, US); Sailer, Reiner (Hawthorne, NY, US); Srinivasan, Deepa (Raleigh, NC, US)
Assignees: International Business Machines Corporation (Armonk, NY, US)
Claim: 1. A computer implemented method for logging extensions to platform configuration registers inside a trusted platform module instance, the computer implemented method comprising: receiving a request to extend the current state of at least one of a plurality of platform configuration register; extending the at least one platform configuration register within the trusted platform module instance; logging the extension of the at least one platform configuration register inside the trusted platform module instance as logged entries by storing at least a tuple of platform configuration register indexes and hash values used for extending the platform configuration register; and limiting a rate of reporting to a maximum number of notifications sent from the trusted platform module within a certain time interval.
Claim: 2. The computer implemented method of claim 1 , further comprising: restricting the logging to a selected set of the plurality of platform configuration registers.
Claim: 3. The computer implemented method of claim 1 , further comprising: providing read access to the logged entries.
Claim: 4. The computer implemented method of claim 3 , further comprising: restricting the logged entries to be read to a selected subset of logged entries.
Claim: 5. The computer implemented method of claim 1 , further comprising: aggregating multiple trusted platform module instances in a trusted platform interface module.
Claim: 6. The computer implemented method according to claim 5 , further comprising: providing read access to logged entries for said aggregated trusted platform module instances.
Claim: 7. The computer implemented method of claim 1 , further comprising resetting at least one of the plurality of platform configuration registers such that all logging information related to the at least one platform configuration register is cleared.
Claim: 8. The computer implemented method of claim 1 , further comprising initializing the trusted platform module instance such that the trusted platform module instance initializes an empty log.
Claim: 9. The computer implemented method of claim 1 , further comprising securely packaging the logged entries responsive to a request to migrate the state of the trusted platform module instance to another trusted platform module instance.
Claim: 10. A computer implemented method for reporting extensions to platform configuration registers inside a trusted platform module instance, the computer implemented method comprising: receiving a request to extend a current state of at least one of a plurality of platform configuration registers; extending the at least one platform configuration register within the trusted platform module instance; reporting the extension of the specified platform configuration register inside the trusted platform module instance to subscribers by reporting at least a tuple of platform configuration register indexes and hash values used for the extension; automatically reporting extend information from the platform module instance to a subscriber; and limiting a rate of reporting to a maximum number of notifications sent from the trusted platform module within a certain time interval.
Claim: 11. The computer implemented method of claim 10 , further comprising: subscribing to a selected set of the plurality of platform configuration registers and restricting the reporting to the selected set of platform configuration registers.
Claim: 12. The computer implemented method of claim 10 further comprising aggregating multiple trusted platform module instances in a trusted platform interface module.
Claim: 13. The computer implemented method of claim 12 further comprising reporting entries from the aggregated trusted platform module instances to a subscriber.
Claim: 14. A computer implemented method for reporting extensions to platform configuration registers inside a trusted platform module instance, the computer implemented method comprising: receiving a request to extend a current state of at least one of a plurality of platform configuration registers; extending the at least one platform configuration register within the trusted platform module instance; reporting the extension of the specified platform configuration register inside the trusted platform module instance to subscribers by reporting at least a tuple of platform configuration register indexes and hash values used for the extension; and limiting a rate of reporting to a maximum number of notifications sent from the trusted platform module within a certain time interval.
Claim: 15. The computer implemented method of claim 14 , further comprising: subscribing to a selected set of the plurality of platform configuration registers and restricting the reporting to the selected set of platform configuration registers.
Claim: 16. The computer implemented method of claim 14 further comprising automatically reporting extend information from the platform module instance to a subscriber.
Claim: 17. The computer implemented method of claim 14 further comprising aggregating multiple trusted platform module instances in a trusted platform interface module.
Claim: 18. The computer implemented method of claim 17 further comprising reporting entries from the aggregated trusted platform module instances to a subscriber.
Current U.S. Class: 726/2
Patent References Cited: 7313679 December 2007 Ranganathan
7552419 June 2009 Zimmer et al.
7930733 April 2011 Iftode et al.
2003/0074548 April 2003 Cromer et al.
2003/0188113 October 2003 Grawrock et al.
2005/0132031 June 2005 Sailer et al.
2005/0262571 November 2005 Zimmer et al.
2007/0067617 March 2007 Tarkkala
2007/0226505 September 2007 Brickell
2007/0260545 November 2007 Bade et al.
Other References: Sailer et al., “Design and Implementation of a TCG-based Integrity Measurement Architecture”, Usenix Security Symposium, Aug. 11, 2004. cited by applicant
Primary Examiner: Connolly, Mark
Attorney, Agent or Firm: Cahn & Samuels, LLP
رقم الانضمام: edspgr.08615788
قاعدة البيانات: USPTO Patent Grants
ResultId 1
Header edspgr
USPTO Patent Grants
edspgr.08615788
725
3
Patent
patent
725.490051269531
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&scope=site&db=edspgr&AN=edspgr.08615788&custid=s6537998&authtype=sso
FullText Array ( [Availability] => 0 )
Array ( [0] => Array ( [Url] => https://ppubs.uspto.gov/pubwebapp/external.html?q=(%228%2C615%2C788%22).pn.&db=USPAT&type=ids [Name] => EDS - USPTO Patent Grants [Category] => fullText [Text] => View record in USPTO Patent Grants [MouseOverText] => View record in USPTO Patent Grants ) )
Items Array ( [Name] => Title [Label] => Title [Group] => Ti [Data] => Method and apparatus for scalable integrity attestation in virtualization environments )
Array ( [Name] => DocumentID [Label] => Patent Number [Group] => Patent [Data] => 8,615,788 )
Array ( [Name] => DateEntry [Label] => Publication Date [Group] => Patent [Data] => December 24, 2013 )
Array ( [Name] => DocumentID [Label] => Appl. No [Group] => Patent [Data] => 12/539912 )
Array ( [Name] => DateFiled [Label] => Application Filed [Group] => Patent [Data] => August 12, 2009 )
Array ( [Name] => Abstract [Label] => Abstract [Group] => Ab [Data] => A computer implemented method for logging extensions to platform configuration registers inside a trusted platform module instance is provided. A request to extend the current state of at least one of a plurality of platform configuration register is received. At least one platform configuration register within the trusted platform module instance is extended. The extension of the at least one platform configuration register is logged inside the trusted platform module instance as a logged entry by storing at least a tuple of platform configuration register indexes and hash values used for extending the platform configuration register. Information about new entries in the consolidated logs can be retrieved by polling or by subscribing to events that are automatically generated. A report of an extend operation and its logged hash value is sent to subscribers interested in receiving notifications of extend operations on a set of PCR registers. )
Array ( [Name] => Author [Label] => Inventors [Group] => Patent [Data] => <searchLink fieldCode="ZA" term="%22Berger%2C+Stefan%22">Berger, Stefan</searchLink> (Hawthorne, NY, US); <searchLink fieldCode="ZA" term="%22Caceres%2C+Ramon%22">Caceres, Ramon</searchLink> (New York, NY, US); <searchLink fieldCode="ZA" term="%22Goldman%2C+Kenneth+Alan%22">Goldman, Kenneth Alan</searchLink> (Hawthorne, NY, US); <searchLink fieldCode="ZA" term="%22Perez%2C+Ronald%22">Perez, Ronald</searchLink> (Yorktown Heights, NY, US); <searchLink fieldCode="ZA" term="%22Sailer%2C+Reiner%22">Sailer, Reiner</searchLink> (Hawthorne, NY, US); <searchLink fieldCode="ZA" term="%22Srinivasan%2C+Deepa%22">Srinivasan, Deepa</searchLink> (Raleigh, NC, US) )
Array ( [Name] => OtherAuthors [Label] => Assignees [Group] => Patent [Data] => <searchLink fieldCode="ZS" term="%22International+Business+Machines+Corporation%22">International Business Machines Corporation</searchLink> (Armonk, NY, US) )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 1. A computer implemented method for logging extensions to platform configuration registers inside a trusted platform module instance, the computer implemented method comprising: receiving a request to extend the current state of at least one of a plurality of platform configuration register; extending the at least one platform configuration register within the trusted platform module instance; logging the extension of the at least one platform configuration register inside the trusted platform module instance as logged entries by storing at least a tuple of platform configuration register indexes and hash values used for extending the platform configuration register; and limiting a rate of reporting to a maximum number of notifications sent from the trusted platform module within a certain time interval. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 2. The computer implemented method of claim 1 , further comprising: restricting the logging to a selected set of the plurality of platform configuration registers. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 3. The computer implemented method of claim 1 , further comprising: providing read access to the logged entries. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 4. The computer implemented method of claim 3 , further comprising: restricting the logged entries to be read to a selected subset of logged entries. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 5. The computer implemented method of claim 1 , further comprising: aggregating multiple trusted platform module instances in a trusted platform interface module. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 6. The computer implemented method according to claim 5 , further comprising: providing read access to logged entries for said aggregated trusted platform module instances. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 7. The computer implemented method of claim 1 , further comprising resetting at least one of the plurality of platform configuration registers such that all logging information related to the at least one platform configuration register is cleared. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 8. The computer implemented method of claim 1 , further comprising initializing the trusted platform module instance such that the trusted platform module instance initializes an empty log. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 9. The computer implemented method of claim 1 , further comprising securely packaging the logged entries responsive to a request to migrate the state of the trusted platform module instance to another trusted platform module instance. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 10. A computer implemented method for reporting extensions to platform configuration registers inside a trusted platform module instance, the computer implemented method comprising: receiving a request to extend a current state of at least one of a plurality of platform configuration registers; extending the at least one platform configuration register within the trusted platform module instance; reporting the extension of the specified platform configuration register inside the trusted platform module instance to subscribers by reporting at least a tuple of platform configuration register indexes and hash values used for the extension; automatically reporting extend information from the platform module instance to a subscriber; and limiting a rate of reporting to a maximum number of notifications sent from the trusted platform module within a certain time interval. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 11. The computer implemented method of claim 10 , further comprising: subscribing to a selected set of the plurality of platform configuration registers and restricting the reporting to the selected set of platform configuration registers. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 12. The computer implemented method of claim 10 further comprising aggregating multiple trusted platform module instances in a trusted platform interface module. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 13. The computer implemented method of claim 12 further comprising reporting entries from the aggregated trusted platform module instances to a subscriber. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 14. A computer implemented method for reporting extensions to platform configuration registers inside a trusted platform module instance, the computer implemented method comprising: receiving a request to extend a current state of at least one of a plurality of platform configuration registers; extending the at least one platform configuration register within the trusted platform module instance; reporting the extension of the specified platform configuration register inside the trusted platform module instance to subscribers by reporting at least a tuple of platform configuration register indexes and hash values used for the extension; and limiting a rate of reporting to a maximum number of notifications sent from the trusted platform module within a certain time interval. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 15. The computer implemented method of claim 14 , further comprising: subscribing to a selected set of the plurality of platform configuration registers and restricting the reporting to the selected set of platform configuration registers. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 16. The computer implemented method of claim 14 further comprising automatically reporting extend information from the platform module instance to a subscriber. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 17. The computer implemented method of claim 14 further comprising aggregating multiple trusted platform module instances in a trusted platform interface module. )
Array ( [Name] => Comment [Label] => Claim [Group] => Patent [Data] => 18. The computer implemented method of claim 17 further comprising reporting entries from the aggregated trusted platform module instances to a subscriber. )
Array ( [Name] => CodeClass [Label] => Current U.S. Class [Group] => Patent [Data] => 726/2 )
Array ( [Name] => Ref [Label] => Patent References Cited [Group] => Patent [Data] => <searchLink fieldCode="RF" term="%227313679%22">7313679</searchLink> December 2007 Ranganathan<br /><searchLink fieldCode="RF" term="%227552419%22">7552419</searchLink> June 2009 Zimmer et al.<br /><searchLink fieldCode="RF" term="%227930733%22">7930733</searchLink> April 2011 Iftode et al.<br /><searchLink fieldCode="RF" term="%222003%2E0074548%22">2003/0074548</searchLink> April 2003 Cromer et al.<br /><searchLink fieldCode="RF" term="%222003%2E0188113%22">2003/0188113</searchLink> October 2003 Grawrock et al.<br /><searchLink fieldCode="RF" term="%222005%2E0132031%22">2005/0132031</searchLink> June 2005 Sailer et al.<br /><searchLink fieldCode="RF" term="%222005%2E0262571%22">2005/0262571</searchLink> November 2005 Zimmer et al.<br /><searchLink fieldCode="RF" term="%222007%2E0067617%22">2007/0067617</searchLink> March 2007 Tarkkala<br /><searchLink fieldCode="RF" term="%222007%2E0226505%22">2007/0226505</searchLink> September 2007 Brickell<br /><searchLink fieldCode="RF" term="%222007%2E0260545%22">2007/0260545</searchLink> November 2007 Bade et al.<br /> )
Array ( [Name] => Ref [Label] => Other References [Group] => Patent [Data] => Sailer et al., “Design and Implementation of a TCG-based Integrity Measurement Architecture”, Usenix Security Symposium, Aug. 11, 2004. cited by applicant )
Array ( [Name] => AuthorEditor [Label] => Primary Examiner [Group] => Patent [Data] => <searchLink fieldCode="ZE" term="%22Connolly%2C+Mark%22">Connolly, Mark</searchLink> )
Array ( [Name] => AuthorCorporate [Label] => Attorney, Agent or Firm [Group] => Patent [Data] => <searchLink fieldCode="ZG" term="%22Cahn+%26+Samuels%2C+LLP%22">Cahn & Samuels, LLP</searchLink> )
Array ( [Name] => AN [Label] => Accession Number [Group] => ID [Data] => edspgr.08615788 )
RecordInfo Array ( [BibEntity] => Array ( [Languages] => Array ( [0] => Array ( [Text] => English ) ) [Titles] => Array ( [0] => Array ( [TitleFull] => Method and apparatus for scalable integrity attestation in virtualization environments [Type] => main ) ) ) [BibRelationships] => Array ( [HasContributorRelationships] => Array ( [0] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Berger, Stefan ) ) ) [1] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Caceres, Ramon ) ) ) [2] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Goldman, Kenneth Alan ) ) ) [3] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Perez, Ronald ) ) ) [4] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Sailer, Reiner ) ) ) [5] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Srinivasan, Deepa ) ) ) ) [IsPartOfRelationships] => Array ( [0] => Array ( [BibEntity] => Array ( [Dates] => Array ( [0] => Array ( [D] => 24 [M] => 12 [Text] => December 24, 2013 [Type] => published [Y] => 2013 ) ) ) ) ) ) )
IllustrationInfo