signed server certs (was: Freeradius2 and OSX clients no TLS)
John Dennis
jdennis at redhat.com
Mon Mar 7 22:42:18 CET 2011
>> I changed "default_eap_type=md5" to "default_eap_type=ttls" and now the
>> Macs are able to authenticate without Certs or any configuration on their
>> side!!
>
> ...remember though that working != secure [necessarily]. Clients defaulting
> to accept any radius server cert, or those that default to prompt the user,
> are vulnerable to rogue AP/credential stealing attacks etc. This may be
> acceptable in your environment, but if not, you'll still need to actively
> configure the client.
I've seen statements on this list in the past asserting that if you have
a server cert signed by a public CA (e.g. a CA the client is
preconfigured to trust) it is a security vulnerability because clients
will blindly trust they are connecting to server they expect when in
fact it could be a rouge server impersonating the server. The above
comment seems to fall into the same category.
I have never understood this advice or it's rationale. I was hoping
someone could explain it because it does not match my understanding of
PKI, here's why:
When a client negotiates a SSL/TLS session it's supposed to validate the
server cert. In simplicity this is a 2 step process.
1) It validates the server cert to assure it's signed by a CA it trusts
(possibly via a cert chain).
2) It then validates the certificate subject to make sure the server it
thought it was connecting to appears in the certificate (either as the
certificate subject or one of the certificate subject alternate names).
If either 1 or 2 fails it should abort the connection.
If it were possible on an SSL/TLS connection to impersonate another
server then most of PKI would be a complete failure.
So why does this group think PKI doesn't work?
--
John Dennis <jdennis at redhat.com>
Looking to carve out IT costs?
www.redhat.com/carveoutcosts/
More information about the Freeradius-Users
mailing list