Hamachi

Hamachi

Infobox Software
name = Hamachi



caption = Screenshot of Hamachi
developer = LogMeIn Inc.
latest_release_version = 1.0.3.0
latest_release_date = Aug 18, 2008
operating_system = Microsoft Windows, Linux, Mac OS X
genre = P2P, VPN | license = Proprietary (Free for non-commercial use)
website = [http://www.logmeinhamachi.com/ www.logmeinhamachi.com] [http://www.hamachi.cc www.hamachi.cc]

Hamachi is a centrally-managed zero-configuration virtual private network (VPN) freeware application capable of establishing direct links between computers that are behind NAT firewalls without requiring reconfiguration (in most cases); in other words, it establishes a connection over the Internet that very closely emulates the connection that would exist if the computers were connected over a local area network. Currently available as a production version for Microsoft Windows and, as beta, for Mac OS X and Linux.

How it works

Hamachi is a centrally-managed VPN system, consisting of the server cluster managed by the vendor of the system and the client software, which is installed on end-user computers.

Client software adds a virtual network interface to a computer, and it is used for intercepting outbound as well as injecting inbound VPN traffic. Outbound traffic sent by the operating system to this interface is delivered to the client software, which encrypts and authenticates it and then sends it to the destination VPN peer over a specially initiated UDP connection. Hamachi currently handles tunneling of IP traffic including broadcasts and multicast. The Windows version also recognizes and tunnels IPX traffic.

Each client establishes and maintains a control connection to the server cluster. When the connection is established, the client goes through a login sequence, followed by the discovery process and state synchronization. The login step authenticates the client to the server and vice versa. The discovery is used to determine the topology of client's Internet connection, specifically to detect the presence of NAT and firewall devices on its route to the Internet. The synchronization step brings a client's view of its private networks in sync with other members of these networks.

When a member of a network goes online or offline, the server instructs other network peers to either establish or tear down tunnels to the former. When establishing tunnels between the peers, Hamachi uses a server-assisted NAT traversal technique, similar to UDP hole punching. Detailed information on how it works has not been made public. The vendor claims "...to successfully mediate P2P connections in roughly 95% of all cases ..." This process does not work on certain combinations of NAT devices, requiring the user to explicitly set up a port forward. Additionally 1.0 series of client software are capable of relaying traffic through vendor-maintained 'relay servers'.

In the event of unexpectedly losing a connection to the server, the client retains all its tunnels and starts actively checking their status. When the "server" unexpectedly loses client's connection, it informs client's peers about the fact and expects them to also start liveliness checks. This enables Hamachi tunnels to withstand transient network problems on the route between the client and the server as well as short periods of complete server unavailability.

Each Hamachi client is assigned an IP address from the 5.0.0.0/8 address block. This address is assigned when the client logs into the system for the first time, and is henceforth associated with the client's public crypto key. As long as the client retains its key, it can log into the system and use this 5.x.x.x IP address.

The 5.0.0.0/8 network is used to avoid collisions with private IP networks that might already be in use on the client side. Specifically - 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. The 5.0.0.0/8 address block is reserved by IANA and is not currently in use in the Internet routing domain, but this is not guaranteed to continue. The IANA free pool is expected to be exhausted by February 2011. [ [http://www.potaroo.net/tools/ipv4/ Geoff Huston's analysis] Retrieved 2008-08-14.] If this range is allocated, Hamachi users will not be able to connect to any Internet IP addresses within the range as long as the Hamachi client is running.

Additionally, using a /8 network prefix creates a single broadcast domain between all clients. This makes it possible to use LAN protocols that rely on IP broadcasts for discovery and announcement services over Hamachi networks.Hamachi is frequently used for gaming and remote administration. The vendor provides free basic service and extra features for a fee.

In February 2007, an IP-level block was imposed by Hamachi servers on parts of Vietnamese Internet space due to "the scale of the system abuse originating from blocked addresses". [ [http://forums.hamachi.cc/viewtopic.php?p=46474#46474 IP-level block] Hamachi.cc. Hamachi Team. February 14, 2007. Retrieved 2007-04-24.] The company is working on a less intrusive solution to the problem. [ [http://forums.hamachi.cc/viewtopic.php?p=48189#48189 Re: Can i connect... ] Hamachi.cc. Hamachi Team. Mar 11, 2007. Retrieved 2007-04-24.]

Security

As with all closed-source or non-thoroughly reviewed applications, several security considerations apply:
* the absence of source code for review
* its beta status (if any) and possible impact of remaining bugs on security

Additionally due to Hamachi's use as a VPN application the following considerations apply:
* additional risk of disclosure of sensitive data which is stored or may be logged by the mediation server- minimal where data is not forwarded
* the security risks due to vulnerable services on remote machines otherwise not accessible behind a NAT, common to all VPNs

Hamachi claims to use strong, industry-standard algorithms to secure and authenticate the data and its security architecture is open [ [https://secure.logmein.com/products/hamachi/securityarchitecture.asp LogMeIn Hamachi - Security Architecture] ] . The Hamachi implementation however is closed source and as such it is not available for the review to the general public.

For the product to work, a "mediation server", operated by the vendor, is required. This server stores the nickname, maintenance password, statically allocated 5.0.0.0/8 IP address and the associated authentication token of the user. For every established tunnel, it could log the real IP address of the user, time of establishment and duration as well as the other interconnected users.

As all peers sharing a tunnel have full "LAN-like" access to each others computers, security problems may arise if firewalls are not used, as with any insecure situation. The security features of the NAT router/firewall are bypassed. This is not specific to Hamachi and needs to be addressed with other VPNs as well.

In the Security Now! podcast Steve Gibson described Hamachi as a "...brand new, ready to emerge from its long development beta phase, ultra-secure, lightweight, high-performance, highly polished, multi-platform, peer-to-peer and FREE! personal virtual private networking system ..." and that he had "... fully vetted the system's security architecture ...". [ [http://www.grc.com/sn/SN-018.htm "Hamachi" Rocks! transcript.] "GRC.com", "Security Now!" ep. #18. Gibson and Laporte, December 15, 2005. Retrieved 2007-04-24.]

In the following episode, to a question raised by Randal Schwartz: "Hamachi's not open source. How can we trust it?", Gibson replied, "... it's one of the things that made me anxious and continues to make me anxious. I'm going to end up probably over on OpenVPN ...". Later he continued, "But Hamachi is - I'm convinced that Alex has really designed this system exactly as he's told me he has. He's got years of experience with security, implementing IPSec tunnels, you know, classic VPN solutions. I couldn't feel any better about this than I do, short of doing a complete source audit ... which is just not practical. So it's certainly the case though that, well, I mean, you know, we're trusting Bill when we use Windows.", and, "... I'm sure Alex has told me the truth, but I have no proof of it." [ [http://www.grc.com/sn/SN-019.htm VPNs Three..., transcript] "GRC.com", "Security Now!" ep. #19. Gibson and Laporte, December 22, 2005. Retrieved 2007-04-24.]

Compatibility

The current builds of Hamachi are available for the following operating systems:
*Microsoft Windows (Windows 2000, XP, Server 2003 and Vista only. Due to the way that Hamachi creates the virtual network adapter, Windows 95/98/ME/NT cannot be supported)
*Linux 2.4 or newer (console-only) (x86 and nokia770/arm binary only) (unofficial GUI front-end: [http://hamachi-gui.sourceforge.net/ hamachi-gui] )
*Mac OS X (console-only) (ppc binary - runs on Intel Macs via Rosetta) (unofficial GUI front-end: [http://hamachix.spaceants.net/ HamachiX] )Prior to versions 1.0.2.0 and 1.0.2.1 for the "Windows" release [ [http://www.hamachi.cc/changes/ Hamachi for Windows, change log] ] , many Windows Vista users had experienced compatibility and connection issues while using Hamachi. As of March 30, 2007, the software now includes "Vista tweaks", which answer these OS-related problems, among other specific solutions. [ [http://forums.hamachi.cc/viewtopic.php?t=13746 Hamachi Community Forums - 1.0.2.1 is released] ]

Server Load

Since Hamachi relies on a central server to process log in requests, at high traffic times users may not be able to access their Hamachi accounts.

References

See also

Virtual Private Networks
* Virtual private network overview article
* OpenVPN, an open source VPN program
* Socialvpn, an open source P2P VPN program based on social networks

Network address translation
* Network address translation (NAT) Overview, related RFCs: RFC 4008, RFC 3022, RFC 1631 (obsolete)
* Simple Traversal of UDP over NATs (STUN), a NAT traversal protocol defined in RFC 3489
* UDP hole punching another NAT traversal technique
* Traversal Using Relay NAT (TURN)

External links

* [http://www.logmeinhamachi.com/ LogMeIn/Hamachi Main Website]
* [http://www.networkshamachi.com/ HAMACHI NETWORKS LIST] English & Deutsch (Emege Saygi)
* [http://www.hamachiag.com/ HAMACHI NETWORKS/ Aglar DATABASE]
* [http://www.hamachiturk.com/ Hamachi Türk] Turkish & Hamachi


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Hamachi — Desarrollador LogMeIn Inc. www.logmeinhamachi.com www.hamachi.cc Información general Última versión estab …   Wikipedia Español

  • Hamachi — Тип Виртуальная частная сеть Разработчик LogMeIn Inc. Операционная система Microsoft Windows, Mac OS X, Linux (beta)[1] Последняя версия 2.1.0.294 (11 декабря 2012) Лицен …   Википедия

  • Hamachi — Hamachi² Bildschirmfoto der Version 2.0.3.115 Basisdaten Entwickler LogMeIn Inc. Aktuelle Version …   Deutsch Wikipedia

  • Hamachi — Développeur LogMeIn Dernière version 2.0.3.89 (11 Décembre  …   Wikipédia en Français

  • hamachi — noun yellowtail …   Wiktionary

  • hamachi — [ha matʃi] noun the young of the Japanese amberjack or yellowtail, which is fished and bred in Japan as a food fish. Origin from Japanese …   English new terms dictionary

  • hamachi — …   Useful english dictionary

  • Хамачи — Hamachi Тип Виртуальная частная сеть Разработчик LogMeIn Inc. ОС Microsoft Windows, Mac OS X Версия 1.0.3.0 18.08.2008 Лицензия Проприетарная Сайт …   Википедия

  • Silver Knights — (also known as SK) is a homemade 3D mech action/fighting game created by Haruo Teshima. The game is not very popular, but is mostly played in Japan, Hong Kong (China), and the United States . The development of this game was temporarily stopped… …   Wikipedia

  • Wippien — Infobox Software name = Wippien caption = Windows Xp Running Wippen collapsible = author = developer = released = release date and age|2008|04|24 latest release version = 2.1.6 latest release date = release date and age|2008|09|05 latest preview… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”