Re: rough sketch of a potential solution

"Adam M. Costello" <[email protected]> Sun, 23 Nov 2003 05:46:35 +0000
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
Thomas Roessler <[email protected]> wrote:

> The proposed logic here seems to boil down to something like this:
> 
> 	   (Mallory signs message) && (Mallory signs "I'm Alice")
> 	   	=> Alice has signed message.
> 
> This is flawed -- anyone could send signed messages on anyone else's
> behalf with this scheme.

Oops, duh.

Keith Moore <[email protected]> wrote:

> it's more like
> 
> ([email protected] signs message) &&
> (example.com signs "[email protected] and [email protected] are the 
> same")
> => [email protected] as signed message

You almost had me believing that.  Suppose Alice and Mallory are two
unrelated people.  Alice gets an email account from example.com,
and gets a certificate from some CA.  She doesn't trust example.com
nearly as much as she trusts the CA, but example.com is limited to
denial-of-service attacks; it can divert her incoming or outgoing mail,
but because it doesn't know her private key, it can't forge signed mail
from her, and it can't read encrypted mail to her, so she's willing to
use an email account from this not-really-trusted entity.

Meanwhile, Mallory gets an email account from example.com, and gets a
certificate from the CA.  If MUAs use the logic quoted above, Mallory
and example.com can collude to forge signed mail from Alice.

Maybe there's a way to fix this, but I think we're all leaning toward
the multiple-addresses-in-the-certificate approach anyway.

Steve Hole <[email protected]> wrote:

> Use certificates the way they were meant to be used and make sure
> that equivalent names are certified as equivalent.  Many MUAs will
> probably treat this properly right now ... I know mine would.  It does
> constrain equivalent addresses to be issued in the same domain, but I
> think that is a good restriction anyway.

When you say "issued in the same domain", do you mean that the addresses
have the same domain-part (the part after the at-sign)?  Or are you
referring to some PKI-related concept of "domain"?

If you mean that the addresses have the same domain-part, I think that
restriction would destroy our whole motivation for alternate addresses.
The point is to have one address that's memorable for users of one
script, and another address that's memorable for users of another
script.  The two addresses will obviously contain distinct IDNs.

Keith Moore <[email protected]> wrote:

> we want people to be able to transcribe the addresses that are
> displayed to them, or use the addresses stored in their address books,
> which in either case may be alternate addresses rather than fallback
> addresses.

Agreed.

> So we want to ensure that sending to an alternate address has exactly
> the same result as sending to a fallback address.

But I still don't see a need to do more than one lookup in the address
mapping service.  When I send mail, I can put whatever address I like in
the From field and the Reply-To field.  When I tell you my address is
[email protected], I'm telling you that I trust one.example not to divert
my mail, because one.example has the power to divert my mail to any
mailbox in the world.

If you're willing to believe that mail to [email protected] will reach
me, and if one.example tells you that [email protected] is an alternate
for [email protected], then you have nothing to lose by believing that
mail to [email protected] will reach me.  Your willingness to believe does
not create any additional risk that my mail will be diverted, because
one.example already had 100% control over where my mail goes anyway.
So there is no need to look up [email protected] in the address mapping
service.

AMC