On 23 Dec 2005 23:01:04 -0800, "Joe Santa"
<(E-Mail Removed)> wrote:
>Jeff Liebermann wrote:
>> On 22 Dec 2005 00:25:44 -0800, "(E-Mail Removed)"
>> <(E-Mail Removed)> wrote:
>>
>> >How does this fit into the mix ?
>> >http://www.hamachi.cc/
>>
>> That's one of the VPN filesharing systems I was refering to. However,
>> it was NOT intended to provide secure access and therefore has a
>> fundamental flaw in that it requires the connection be established
>> through their directory server. Such directory servers are acceptable
>> for instant messaging and VoIP, but have some rather nasty security
>> implications.
>Care to elaborate ?
No, not really. I'm not a security expert. There are others that are
more qualified to pass judgement on security models.
>Centrally managed security frameworks can easily accomodate the
>requirement of no prior client-server trust. Hamachi is just one
>example of such framework. Can you perhaps list these unaviodable
>'nasty security implications' ?
Sure. Please note that I didn't use the term "unavoidable". You
added that. Also note that I said "implications" which means that the
model is defective, not the implimentation.
See:
http://www.hamachi.cc/security
"A Hamachi system is comprised of backend servers and end-node
peer clients. Server nodes track client's locations and provide
mediation services required for establishing direct peer-to-peer
tunnels between client nodes."
I don't like the idea of requiring Hamachi to establish the
connection. I can do the same thing using static IP's or dynamic dns
services without providing Hamachi with a list of client IP's. If all
I need is a secure connection from a remote office or a mobile client,
I don't need Hamachi's central management server. If the system could
establish a connection directly, by specifying an IP address or URL, I
would not complain. But, there's no such provision.
Please note that this could easily be fixed. However, since Hamachi
was really designed as a peer-to-peer network for file exchange, where
a central server location server and a distributed directory are its
main features. Whether this can successfully mutate into a secure
client VPN system will largely depend on the abilities and
immagination of the developers.
As for a "centrally managed security framework", I note that:
"The client also generates an RSA key pair, which is used for
authentication purposes during the login sequence. The public
key is passed to the server once - during the first connection when
creating new account.
To login, the client submits its Hamachi IP and uses its private key
to sign server's challange as described below. The server verifies
the signature and this authenticates the client."
What the hell is the Hamachi central server doing passing the users
private security key around when this should never be done even
between clients? If this is to authenticate the client, they could
use a hash code between the public key and the private key, instead of
the actual private key to authenticate. How do I know that they're
not collecting RSA private keys?
I'm also not thrilled with the concept of having the certificate
authority and authentication server, also provide the keys. This
really should be handled by a third party to insure trust. In the
case of peer to peer file sharing, it probably doesn't matter. If I
want to use their system for corporate security, no way.
--
Jeff Liebermann
(E-Mail Removed)
150 Felker St #D
http://www.LearnByDestroying.com
Santa Cruz CA 95060
http://802.11junk.com
Skype: JeffLiebermann AE6KS 831-336-2558