All of lore.kernel.org
 help / color / mirror / Atom feed
From: Duboucher Thomas <thomas@duboucher.eu>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: TPM support status ?
Date: Wed, 19 Aug 2009 20:36:53 +0200	[thread overview]
Message-ID: <4A8C4645.1040301@duboucher.eu> (raw)
In-Reply-To: <d7ead6de0908191101t2960f683lf960673228263378@mail.gmail.com>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Vladimir 'phcoder' Serbinenko a écrit :
>> I can imagine a world with computers you can access from free and from
>> whom you can boot with your USB pen-drive (or trust the installed OS, or
>> whatever you want). But this world is still far away from here ... :|
> TPM doesn't protect your computer from being stolen and HD wiped.

Hey, I didn't say that TPM will replace a faithful dog! :D

>> No! No! No! and No! Coreboot is not an CRTM, and then you can't speak
>> about chain of trust if you are starting it with Coreboot ... It is
>> already very difficult to consider the TPM as a CRTM since there are
>> design flaws.
> Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes! Yes!
> Yes! Yes! Yes! Yes!
> Coreboot is perfect for my use for *****.
> Did I bring any argument in last 2 lines?

Since the BIOS can be "easily" replaced, it cannot be trusted, hence you
can't build a chain of trust starting from your BIOS. It is a "little"
more difficult to replace a TPM, even more if it's holding a shared
secret. :)

>> Also, you are not owning a computer by using a chain of trust. You are
>> only sure that the software you trust on your computer haven't been
>> tampered. And you can keep trusting them, even if they have a backdoor
>> you weren't aware of! ;)
>>
> That's what open source is here for. You just said it yourself that
> you can easier trust open source than closed source and TPM doesn't
> change that.
> 
I completly agree with the first part, but you twisted the ending. :'(
I trust an open-source software, because I can see the source code (uh,
wait! what if I can't trust the compiler!). I keep trusting it because
the TPM tells me it hasn't been altered on my computer by nasty people.

>>> - Lock down via proprietary crypto chip (TPM).  Different software can
>>> happen if "attacker" figured out how to break into your TPM, which is
>>> actually quite possibly easier, not harder, than replacing hardware
>>> because the TPMs are closed systems that don't disclose their design and
>>> flaws...
>> Wow! Software hacked TPM? Software breaking into TPM? I must be missing
>> something. :|
> It's possible that using some kind of obscure power control sequence
> you can reset tpm to its boot state and then nicely ask it to do
> whatever you want.

Well, that would be a design flaw, and not very TCG compliant. Things
like this happen, and when it does, it's always a little problematic in
cryptographics.

>> Every technology has its design and its implementation, and also its
>> design flaws and implementation flaws. Remember Debian and OpenSSL.
>> Well, if a chip has a design flaw, it is more expensive to change it;
>> however, people that will truly require it will also be able to. ;)
>>
> TPM claims to e.g. protect your hd encryption keys. But what a hacker
> would do is to boot computer, wait that it retrieves the keys and then
> execute cold boot attack (in most cases it's enough to just cool RAM
> down and reboot with a USB key which will dump the memory). I don't
> spend my time on implementing a "security" which increases hacking
> cost by $15, claims to be unbreakable and can be used for evil
> purposes (in which case it's more difficult to crack)

Uh, wait! There's something I don't understand there. What's the point
in puting the whole secret in the TPM? It's like writing your passphrase
on a paper and put it under your keyboard. A clever implementation would
be using the ownership capabilities of the TPM so that the secret can be
protected by system integrity _and_ password.

>>> attestation, flawed, as soon as your RAM becomes unpredictable.  Not in
>>> a convenient way, but it should definitely be possible..)  Also, none of
>>> the airplane arguments really apply to small, non-life-critical systems.
>> Airplane manufacter aren't using ordinary computer ...
> So what?
> Example stays an interesting one and their computers probably have
> some kind of protection.

Well, I think there's computer onboard, and I think they may have some
security, but personnaly I've never worked in a department that produces
planes. This would be only pure speculations.

>> This chain of trust is useful for people that have to work with a
>> computer and data in an untrusted environnement, and that's how and what
>> it was designed for.
> Then this design is fundamentaly flawed. You just can't trust hardware
> in untrusted environment.

This is what the TCPA is trying to solve. Not an easy question, but TPM
is a good begining imho (invalid the Stoned attack scheme for example)

> Claiming to achieve impossible is an advantage proprietary security
> suites have over free ones.
> 

Yup ;)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkqMRkUACgkQBV7eXqefhqjZXgCgmGik1TszdBP3tJDlWHFkDhuS
4ooAoJA7CmS+TR0Mv7UHuOJi4mBxBhtT
=Qqm3
-----END PGP SIGNATURE-----



  reply	other threads:[~2009-08-19 18:37 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-19 11:00 TPM support status ? Emmanuel Fleury
2009-08-19 11:51 ` Vladimir 'phcoder' Serbinenko
2009-08-19 12:25   ` Michael Gorven
2009-08-19 12:42     ` Vladimir 'phcoder' Serbinenko
2009-08-19 13:24       ` Michael Gorven
2009-08-19 13:48         ` Vladimir 'phcoder' Serbinenko
2009-08-19 19:49           ` Michael Gorven
2009-08-19 20:13             ` Vladimir 'phcoder' Serbinenko
2009-08-19 14:01         ` Robert Millan
2009-08-19 19:53           ` Michael Gorven
2009-08-19 20:15             ` Vladimir 'phcoder' Serbinenko
2009-08-20 16:17             ` Robert Millan
2009-08-19 14:10         ` Robert Millan
2009-08-19 15:44         ` Isaac Dupree
2009-08-19 17:20           ` Vladimir 'phcoder' Serbinenko
2009-08-19 17:25           ` Duboucher Thomas
2009-08-19 17:39             ` Isaac Dupree
2009-08-19 18:01             ` Vladimir 'phcoder' Serbinenko
2009-08-19 18:36               ` Duboucher Thomas [this message]
2009-08-19 18:48                 ` Vladimir 'phcoder' Serbinenko
2009-08-19 20:13                   ` Michael Gorven
2009-08-19 20:25                     ` Vladimir 'phcoder' Serbinenko
2009-08-20  7:38                       ` Michael Gorven
2009-08-20 10:15                         ` Vladimir 'phcoder' Serbinenko
2009-08-20 10:22                           ` Michael Gorven
2009-08-20 10:29                             ` Vladimir 'phcoder' Serbinenko
2009-08-20 16:36                               ` Duboucher Thomas
2009-08-19 20:03               ` Michael Gorven
2009-08-19 20:18                 ` Vladimir 'phcoder' Serbinenko
2009-08-19 14:42     ` Robert Millan
2009-08-19 20:16       ` Michael Gorven
2009-08-19 20:27         ` Vladimir 'phcoder' Serbinenko
2009-08-19 20:33           ` Michael Gorven
2009-08-19 20:34             ` Vladimir 'phcoder' Serbinenko
2009-08-19 20:45           ` Duboucher Thomas
2009-08-20 16:09           ` Robert Millan
2009-08-20 16:17             ` Michael Gorven
2009-08-20 16:13           ` Robert Millan
2009-08-19 14:34 ` Robert Millan
2009-08-19 16:33 ` Duboucher Thomas
2009-08-19 17:04   ` Vladimir 'phcoder' Serbinenko
2009-08-19 18:13     ` Duboucher Thomas
2009-08-19 18:37       ` Vladimir 'phcoder' Serbinenko
2009-08-19 19:16         ` Duboucher Thomas
2009-08-19 19:28           ` Vladimir 'phcoder' Serbinenko
2009-08-19 20:13             ` Duboucher Thomas
2009-08-19 20:22               ` Vladimir 'phcoder' Serbinenko
2009-08-19 20:37                 ` Duboucher Thomas
2009-08-19 20:42                   ` Michal Suchanek
2009-08-19 20:57                     ` Duboucher Thomas
2009-08-19 21:00                       ` Vladimir 'phcoder' Serbinenko
2009-08-19 21:07                         ` Duboucher Thomas
2009-08-19 23:39                         ` Michal Suchanek
2009-08-19 20:44                   ` Vladimir 'phcoder' Serbinenko
2009-08-20  7:40                     ` Michael Gorven
2009-08-20 10:19                       ` Vladimir 'phcoder' Serbinenko
2009-08-19 19:21         ` Michal Suchanek
2009-08-20  7:41           ` Michael Gorven
2009-08-20  7:49             ` Michal Suchanek
2009-08-20  7:52               ` Michael Gorven
2009-08-20  7:59                 ` Michal Suchanek
2009-08-20  8:07                   ` Michael Gorven
2009-08-20  8:20                     ` Michal Suchanek
2009-08-20  8:33                       ` Michael Gorven
2009-08-20 10:21                         ` Vladimir 'phcoder' Serbinenko
2009-08-20 10:58                         ` Michal Suchanek
2009-08-20 11:15                           ` Michael Gorven
2009-08-20 11:24                             ` Vladimir 'phcoder' Serbinenko
2009-08-20 11:38                               ` Michal Suchanek
2009-08-20 13:06                                 ` Vladimir 'phcoder' Serbinenko
2009-08-20 16:31                           ` Duboucher Thomas
2009-08-20 17:47                             ` about smartcards (Re: TPM support status ?) Robert Millan
2009-08-20 18:35                               ` decoder
2009-08-20 19:48                                 ` Vladimir 'phcoder' Serbinenko
2009-08-20 20:02                                 ` Robert Millan
2009-08-20 20:11                                   ` decoder
2009-08-20 20:24                                     ` Vladimir 'phcoder' Serbinenko
2009-08-20 20:30                                     ` Robert Millan
2009-08-20 20:16                             ` TPM support status ? Vladimir 'phcoder' Serbinenko
2009-08-20 17:50                           ` Duboucher Thomas
2009-08-21 11:42                             ` Michal Suchanek
2009-08-20 16:48             ` Robert Millan
2009-08-20 16:20   ` Robert Millan

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=4A8C4645.1040301@duboucher.eu \
    --to=thomas@duboucher.eu \
    --cc=grub-devel@gnu.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.