grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: TPM support with SATA drives


From: Robert Millan
Subject: Re: TPM support with SATA drives
Date: Sat, 19 Apr 2008 13:34:01 +0200
User-agent: Mutt/1.5.13 (2006-08-11)

On Fri, Apr 18, 2008 at 11:20:46AM -0700, Julian Blake Kongslie wrote:
> 
> Sorry, but this message is confusing me. Having the TPM in my machine
> act as a cryptographic proxy on my behalf is the entire point of the
> TPM:

It's part of the point, but there's more to it.  You can see evidence of that
in two facts:

  - The TPM has a master key that the owner never gets a copy of.  Not even
    if she requests it to the vendor.
  - The TPM refuses to sign things with its master key when it doesn't feel
    like it.  So if you want to use the TPM to emmit a certificate that
    proves you're running Microsoft Windows, but you're not, the TPM will
    refuse to help you.

> if the software stack has access to the SRK then attackers would
> prefer to attack dead swap space or temp files rather than the TPM
> itself.

Of course.  But we're talking about the *owner* having control.  The software
stack is not the only way the owner can control her own hardware.  For example,
she could get a printed copy of the master key.  Or there could be a
jumper/button in the TPM that overrides the restrictions I explained above
(So-called "owner override", which was proposed and rejected because "it was
against the purpose of providing TPMs" -- draw conclussions from what that
means).

> > The idea behind this is that you can be coerced into accepting that someone
> > else can spy on your computer (they call it "remote attestation").  When
> > enough users accept this form of blackmail, it will become impossible to
> > resist to it in practice.
> 
> And this is the really confusing part. How can someone else spy on my
> computer because of my TPM? I can *voluntarily* enter into a remote
> attestation system, but to do that I would need to tell my peers the
> public key I will be using to sign the attestations; if I was so
> inclined, I could choose any key that I like for this purpose, and
> instruct the software on my machine to get the unencrypted PCRs from my
> TPM, modify their values as I saw fit, and sign that configuration
> instead.
> 
> Even if the software that runs the remote attestation is honest (say,
> because I'm running some Windows-based scheme that I can't easily
> change), I can still elect to boot into Linux, authenticate to the TPM
> with the owner password, and ask it to perform whatever operations I
> want with whatever PCR configuration I want.

You think remote attestation is voluntary, but by its nature it cannot be
made voluntary.  Voluntary means I can refuse to participate without giving
the challenger any information about my system.  However, my refusal to
participate *IS* already information.  In fact, if you add to it another
piece of information -- namely, the (future) fact that everyone has a
complete Treacherous stack --, what do you get?  Right!  You get the ability
to distinguish who is running your CrapWare 2000[tm] DRM program and who
isn't.

Which means that in the future (unless computer users reject it outright),
DRM proponents will have a very powerful tool in order to coerce everyone
into using the anti-features they put in their programs (which obviously
nobody *wants* to have, that's why they have to make it so confusing).

-- 
Robert Millan

<GPLv2> I know my rights; I want my phone call!
<DRM> What use is a phone call… if you are unable to speak?
(as seen on /.)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]