Re: Servers that just want to have TLS

"E. Gerck" <[email protected]> Fri, 9 May 1997 23:18:03 -0300 (EST)
Newsgroups gmane.ietf.apps-tls
Message-ID <[email protected]>
On Fri, 9 May 1997, David P. Kemp wrote:

> > From: "E. Gerck" <[email protected]>
> > 
> > Better, it can avoid mitm -- yes -- (which the other situation can't, of
> > course), even without user authentication, if the anonymous user knows for
> > sure a quality of the LDAP server -- which can be public.
> 
> The thing the user knows about the server must (not "can") be public.
> Otherwise, by definition, you would be doing shared-secret authentication.
> 

This may be just a play of words, but I did not restrain my example to an
anonymous server, just an anonymous user, which was the original question
(hey, could someone just stop chopping off those first lines? ;-))  

But there are some other interesting points. In the case of a non-anon
server, the anon user can know a private value of the server without
itself becoming non-anon. For example, a person might have an account at a
Bank, say he is called Skywalker (he is non-anon in that capacity, of
course), with his address and so on.  The Bank sends him a private value,
to be used only by people that have accounts in the Bank, for e-cash
deposits. The Bank also maintains services for people that are not
clients, that do not have this number. Now, Skywalker wants to contact the
bank but does not want to give his name because he wants to give the Bank
some e-cash with a blind signature, that he wants to have as anonymous
credit in his account. He can do that with the private value he received
from the bank, which is private to the public but known to the e-cash
account owners.

That is why I wrote "can". It can be must, if you may ;-)

> 
> > It is a much more common misconception to think that you need at least one
> > authenticated endpoint to avoid mitm.
> 
> I'm afraid I suffer from that misconception.  Could you post references
> to a protocol that defeats mitm attacks without authenticating either
> endpoint?
> 

Apparently, you are not alone ;-)

The Meta-Certificate protocol that is being discussed in the MCG
(http://novaware.cps.softex.br/mcg.htm).

The idea is to use multiple channels, similar in a way to spread spectrum
techniques used in communications. Suppose you can open 3 indepedent
channels of communication between you and the server. Though it is not
necessary, suppose one is a radio link over modem, another is a
cable-modem link and another a dial-up link. If all three channels agreee
on nonce exchanges (i.e., all 3 give correct results, which will be
different for each) and if the probability of attack by mitm is 10% (say)
per channel, then this means you should have a risk of 0.1% of being
affected by mitm, though both sides are perfectly anonymous.

This can be reduced to almost zero if you use virtual channels within one
channel (multiple messages time-multiplexed in different channels).

You can even use one channel if you have cooperative targets between
channel changes and you use the virtual channel technique as above.

This can applied to avoid other attacks also. It can be applied to check
multiple CAs for a certificate (a spoofing attack would change all at
once).


Yours,

Ed Gerck

______________________________________________________________________
Dr.rer.nat. E. Gerck                        [email protected]
http://novaware.cps.softex.br
P.O.Box 1201, CEP13001-970, Campinas-SP, Brazil  - Fax: +55-19-2429533