- Point-to-point tunneling protocol
The Point-to-Point Tunneling Protocol (PPTP) is a method for implementing
virtual private network s.Layer 2 Tunneling Protocol (L2TP) [ [http://www.ietf.org/rfc/rfc2661.txt Layer Two Tunneling Protocol "L2TP"] ,RFC 2661, W. Townsley "et al.",August1999 ] orIPSec are the standards-based replacements for PPTP.PPTP specification
A specification for PPTP was published as RFC 2637. PPTP has not been proposed or ratified as a standard by the
IETF .PPTP works by sending a regular PPP session to the peer with the
Generic Routing Encapsulation (GRE) protocol. A second session on TCP port 1723 is used to initiate and manage the GRE session. PPTP is difficult to forward past a network firewall because it requires two network sessions. As such, some firewalls are unable to let pass this traffic flawlessly, resulting in an inability to connect. This rarely happens in Windows or Mac OS, though.PPTP connections are authenticated with
Microsoft MSCHAP-v2 or EAP-TLS. VPN traffic is optionally protected byMicrosoft Point-to-Point Encryption (MPPE), which is described by RFC 3078.The protocol was developed by a vendor consortium formed by
Microsoft ,Ascend Communications (today part of Lucent/Alcatel),3COM , and others, as described by the RFC document. [RFC 2637]MSCHAP-v2 can be compromised if users choose weak passwords. The certificate-based EAP-TLS provides a superior security option for PPTP.
PPTP implementations
PPTP is popular because it is easy to configure and it was the first VPN protocol that was supported by
Microsoft Dial-up Networking . All releases ofMicrosoft Windows sinceWindows 95 OSR2 are bundled with a PPTP client, although they are limited to only 2 concurrent outbound connections. The Routing And Remote Access Service forMicrosoft Windows contains a PPTP server.Until recently,
Linux distributions lacked full PPTP support because MPPE was believed to be patent encumbered. Full MPPE support was added to the Linux 2.6.13 branch that is maintained by Andrew Morton.SuSE Linux 10 was the first Linux distribution to provide a complete working PPTP client. Official support for PPTP was added to the official kernel release in version 2.6.14 onOctober 28 ,2005 .Mac OS X (including the version loaded on theiPhone ) is bundled with a PPTP client. Cisco andEfficient Networks sell PPTP clients for olderMac OS releases. Palm PDA devices with Wi-Fi are bundled with theMergic PPTP client.Microsoft
Windows Mobile 2003 and higher also support the PPTP protocol.PPTP security concerns
"Security concerns have dogged PPTP since its inception. It is the author’s opinion that PPTP is inherently insecure because there are too many unauthenticated control packets that are readily spoofed." [ [http://www.ja.net/documents/publications/technical-guides/tg-vpn.pdf JANET Technical Guides: Secure Virtual Private Networks, (2003)] ] Crackers used to breach PPTP are
Anger ,Deceit andEttercap .A typical upgrade path for PPTP will be L2TP/IPsec. The adoption of improved VPN technologies has been slow because PPTP is convenient and easy to configure, whereas L2TP/IPsec requires a
shared key or machine certificates.References
External links
* [http://the.taoofmac.com/space/PPTP On PPTP security]
* [http://www.microsoft.com/technet/archive/winntas/plan/pptpudst.mspx Windows NT: Understanding PPTP] from Microsoft
* [http://www.schneier.com/pptp-faq.html FAQ on security flaws in Microsoft's implementation] ,Bruce Schneier , 1998
* [http://www.schneier.com/paper-pptpv2.html Cryptanalysis of Microsoft's PPTP Authentication Extensions] (MS-CHAPv2),Bruce Schneier , 1999
* [http://www.poptop.org/ Poptop] , a PPTP Server forLinux
* [http://pptpclient.sourceforge.net/ PPTP Client] , aLinux ,FreeBSD ,NetBSD andOpenBSD client
* [http://www.mgix.com/pptpproxy pptpproxy] , aLinux ,FreeBSD ,NetBSD andOpenBSD pptp protocol forwarder (proxy)
* [http://asleap.sourceforge.net/ ASLEAP] , a PPTP password cracker and traffic sniffer
* [http://pptpclient.sourceforge.net/protocol-security.phtml PPTP Protocol Security] by James Cameron and Peter Mueller
* [http://www.microsoft.com/windows2000/techinfo/reskit/deploymentscenarios/scenarios/route04_config_iasservice_iasserver.asp Setting up EAP-TLS security for PPTP]
Wikimedia Foundation. 2010.