Re: Are ++ and -- operators really more efficient
- From: Mark Wooding <mdw@xxxxxxxxxxxxxxxx>
- Date: Thu, 22 Jan 2009 11:59:21 +0000
Keith Thompson <kst-u@xxxxxxx> writes:
Mark Wooding <mdw@xxxxxxxxxxxxxxxx> writes:
But there's no need to send the certificate. An indication of the right
key is sufficient -- and that needn't be any longer than a tinyurl
suffix (i.e., without the `http://tinyurl.com/' on the front).
But you still need a way to verify that it's the right key. If I want
to forge a message so that it appears to be from you, I can trivially
generate a PGP key for "Mark Wooding <mdw@xxxxxxxxxxxxxxxx>", upload
it to the servers, and use it to sign my forgeries.
You've misunderstood my point. Consider an alternate world where S/MIME
was designed slightly differently. Rather than containing the public
key certificate chain directly, the signature contains a URL indicating
where the certificate can be found. This is a simple indirection step.
Clients verifying signatures need to fetch the certificate in order to
be able to display the signer's identity; clients might maintain a
cache, or simply rely on a caching web proxy. (It'll a plain HTTP URL:
there's no need for heavyweight HTTPS here.)
What can an adversary do to this scheme that he can't do to current
S/MIME? Well, he can impersonate the HTTP server, e.g., by DNS
poisoning or something; or he can just swap the URL for a different one.
Either way, he gets to substitute a different certificate. But this
isn't different from S/MIME, where he could just swap the certificate in
the signature.
Besides, in fact none of this really matters. `Keith Thompson', to me,
is nothing but a label I have for a source of wisdom on matters of C.
If you sign your articles (and I care to verify them -- which, as a
matter of course, I don't) then what I really care about is that your
/public key/ denotes a source of C wisdom. Public keys are long and
hard to remember, but I can give them nicknames -- maybe I'd call it
`Keith Thompson'. (This idea that public keys represent principals --
rather than attempting to introduce an indirection layer between public
keys and real-world identities -- underlies the SPKI/SDSI system.)
Finally, there's another problem which signatures just don't address. I
could, quite easily, start (re-)signing your messages using my key (with
a sock-puppet name attached). There's no particularly interesting
change here -- the credit which should have gone to `Keith Thompson' now
goes to `mdw's sock puppet', but this is a trivial renaming. But I can
do worse: I could also (re-)sign messages from (say) Han from China
(maybe editing them slightly). Now everyone who gets messages through
me (could be quite a lot of people, if I play stupid games with cancel
messages and so on) thinks that their previously reliable source has
become a ghastly troll.
It's a bit far-fetched. But it's still vaguely possible, and there just
isn't any crypto you can use to stop it. Sorry.
-- [mdw]
.
- Follow-Ups:
- Re: Are ++ and -- operators really more efficient
- From: Stephen Sprunk
- Re: Are ++ and -- operators really more efficient
- References:
- Are ++ and -- operators really more efficient
- From: Sac
- Re: Are ++ and -- operators really more efficient
- From: Falcon Kirtaran
- Re: Are ++ and -- operators really more efficient
- From: Ian Collins
- Re: Are ++ and -- operators really more efficient
- From: Falcon Kirtaran
- Re: Are ++ and -- operators really more efficient
- From: dj3vande
- Re: Are ++ and -- operators really more efficient
- From: CBFalconer
- Re: Are ++ and -- operators really more efficient
- From: Mark Wooding
- Re: Are ++ and -- operators really more efficient
- From: CBFalconer
- Re: Are ++ and -- operators really more efficient
- From: Keith Thompson
- Re: Are ++ and -- operators really more efficient
- From: CBFalconer
- Re: Are ++ and -- operators really more efficient
- From: Keith Thompson
- Re: Are ++ and -- operators really more efficient
- From: CBFalconer
- Re: Are ++ and -- operators really more efficient
- From: Stephen Sprunk
- Re: Are ++ and -- operators really more efficient
- From: Mark Wooding
- Re: Are ++ and -- operators really more efficient
- From: Keith Thompson
- Are ++ and -- operators really more efficient
- Prev by Date: Re: passing a dynamic number of strings to a function
- Next by Date: Re: newsgroup conflict?
- Previous by thread: Re: Are ++ and -- operators really more efficient
- Next by thread: Re: Are ++ and -- operators really more efficient
- Index(es):
Relevant Pages
|