All of lore.kernel.org
 help / color / mirror / Atom feed
From: Petr Vandrovec <petr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
To: Jarkko Sakkinen
	<jarkko.sakkinen-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
Cc: tpmdd-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: [PATCH 3/4] Autodetect TCG event log version
Date: Wed, 5 Apr 2017 13:44:24 -0700	[thread overview]
Message-ID: <58E55728.7010508@vmware.com> (raw)
In-Reply-To: <20170405114053.pihivxfnotxhsv36-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

Jarkko Sakkinen wrote:
> On Wed, Mar 29, 2017 at 12:43:28AM -0700, Petr Vandrovec wrote:
>> From: Petr Vandrovec<petr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
>>
>> Code expects that TPM1 devices use TPM1 version of the log,
>> and TPM2 devices use TPM2 version of the log.  While that
>> is strongly recommended by the spec, and now required by
>> Microsoft certification, there are systems that use TPM2
>> chip with SHA-1 only log.
>
> Do you have example of such system? I don't know any.

My Dell Inspiron laptop after I upgraded firmware on TPM from TPM1.2 to 
TPM2.0.  I can select that I want to use SHA-256 in the firmware's 
setup, but when I do so TPM PCR registers are updated with both SHA-1 
and SHA-256, while TCG log is TPM1 format, with SHA-1 hashes only.

>> So let's do detection based on first event in the log -
>> if it is Spec ID Event03, log is crypto-agile log. otherwise
>> it is SHA-1 log, or malformed bunch of bytes.
>
> "Spec ID Event03" is not even english. Why are using it as it was
> part of an english sentence? I'm not a native speaker either but
> you should at least try to write understandable language.

"Spec ID Event03" is name of the TPM2 log format.  See for example Table 
15 in 
https://trustedcomputinggroup.org/wp-content/uploads/PC-ClientPlatform_Profile_for_TPM_2p0_Systems_v49_161114_public-review.pdf. 
  I use "Spec ID Event03" to make it clear that I'm talking about 
current version of crypto-agile TPM2 log format, not about earlier versions.

> 1. What specification are you talking about?

PC Client Platform Profile for TPM 2.0 systems.  It is also referenced 
from TPM2's EFI Protocol specification 
(https://trustedcomputinggroup.org/wp-content/uploads/EFI-Protocol-Specification-rev13-160330final.pdf) 
Table 3.

> 2. What structure in that specification has this data and what
>     is the purpose of that structure?

It describes format of the log.  If first event in the log is not "Spec 
ID Event03" (see chapter 9.4.5.1 in PC Client platform profile mentioned 
above), then log is not TPM2 log described by current TPM spec, and 
should not be parsed as such (it may be "Spec ID Event02" format, or it 
may be TPM1 log format, as is the case with my Dell box).

> 3. Which field in that structure contains this string value.

Signature.  You can see 
https://drive.google.com/open?id=0B7WL11GSMhrQQ1RCMmRmM2paR3c for TPM2 
log formatted according to the PC Client Platform Profile spec.

							Petr

>
> /Jarkko

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

      parent reply	other threads:[~2017-04-05 20:44 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-29  7:43 [PATCH 3/4] Autodetect TCG event log version Petr Vandrovec
     [not found] ` <20170329074328.y5rmk5wh3rj5kgcg-WbvboCQVrrgDIl+Cyo8nDyLysJ1jNyTM@public.gmane.org>
2017-04-05 11:40   ` Jarkko Sakkinen
     [not found]     ` <20170405114053.pihivxfnotxhsv36-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2017-04-05 20:44       ` Petr Vandrovec [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=58E55728.7010508@vmware.com \
    --to=petr-pghwnbhtmq7qt0dzr+alfa@public.gmane.org \
    --cc=jarkko.sakkinen-VuQAYsv1563Yd54FQh9/CA@public.gmane.org \
    --cc=tpmdd-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.