Протокол туннелирования «точка-точка» (PPTP) — это VPN-протокол, используемый для защиты подключения между вашим устройством и VPN-сервером. PPTP является одним из старейших VPN-протоколов, имеет множество проблем с безопасностью и в настоящее время считается устаревшим.
Несмотря на это, его широкая совместимость с огромным спектром устаревшего программного и аппаратного обеспечения, простота настройки, легковесность, а также высокая стоимость улучшения старых корпоративных интранет-систем VPN на базе PPTP для бизнеса означают, что в 2021 году этот протокол по-прежнему остается широко распространенным.
Что такое VPN-протокол?
VPN-протокол — это сочетание протоколов передачи данных и стандартов шифрования, которые обеспечивают защищенное подключение между вашим устройством и VPN-сервером, а также шифруют данные при их передаче между ними.
VPN-протокол должен обеспечивать три вещи:
- Аутентификация — предотвращает подключение неавторизованных пользователей к VPN-серверу
- Конфиденциальность — использование шифрования для обеспечения того, чтобы никто не мог получить доступ (перехватить) к содержимому пакетов данных, передаваемых по сети VPN
- Целостность — позволяет обнаружить, были ли передаваемые данные каким-либо образом изменены (взломаны)
Используемые сегодня VPN-протоколы включают в себя:
- PPTP
- L2TP/IPsec
- IKEv2 (/IPsec)
- OpenVPN
- WireGuard®
- SSTP
- SoftEther
- Cisco AnyConnect (и его вариант с открытым исходным кодом OpenConnect) — эти протоколы используются почти исключительно в корпоративных интранет-сетях VPN, а не коммерческими VPN-сервисами, такими как Proton VPN.
Что такое PPTP VPN?
История
Спецификация PPTP, разработанная консорциумом, основанным Microsoft, была создана для настройки VPN-подключений через телефонные сети (dial-up) и опубликована в 1999 году. Компания Microsoft быстро добавила поддержку PPTP в Windows 95, в результате чего этот протокол вскоре стал VPN-протоколом по умолчанию для корпоративных интранет-сетей по всему миру.
Поддержка
За последние 20 с лишним лет поддержка PPTP была встроена практически во все платформы с поддержкой VPN, и он по-прежнему нативно поддерживается в Windows 11, Android 12, большинстве дистрибутивов Linux и в подавляющем большинстве маршрутизаторов с поддержкой VPN.
Apple, однако, удалила(новое окно) поддержку PPTP из iOS 10+ и macOS 10.12 Sierra в 2018 году и рекомендовала не использовать его в старых версиях своих операционных систем.
Последние версии Chrome OS не поддерживают PPTP напрямую, но настроить подключения PPTP можно с помощью подсистемы Android на Chromebook, поддерживающих Google Play Маркет.
Принцип работы
PPTP — это туннельный протокол(новое окно), а не полноценный VPN-протокол сам по себе. Шифрование и аутентификация выполняются протоколом Point-to-Point Protocol(новое окно) (PPP), однако PPP не содержит механизма маршрутизации для направления пакетов к месту назначения.
PPTP устанавливает TCP-подключение к VPN-серверу через порт 1723, переупаковывая IP-пакеты PPP с использованием Generic Routing Encapsulation(новое окно) (GRE). Эти пакеты шифруются с помощью технологии Microsoft Point-to-Point Encryption(новое окно) (MPPE), использующей потоковый шифр RSA RC4(новое окно) с максимальным размером ключа 128 бит.
Аутентификация обычно выполняется с помощью протокола MS-CHAP (в настоящее время v2). (Использовать более безопасный AEP-TLS возможно(новое окно), однако это требует внедрения системы сертификатов сервера, что во многом сводит на нет преимущества использования PPTP в принципе.)
Скорость
PPTP — это очень простой и легковесный VPN-протокол. Благодаря этому достигаются высокие показатели скорости (особенно на устройствах с низкой вычислительной мощностью) и хорошее время автономной работы на мобильных устройствах. Это особенно заметно в сравнении с гораздо более безопасным (но и более ресурсоемким) протоколом OpenVPN.
Безопасность
Известно, что PPTP имеет множество критических проблем с безопасностью. Одной из наиболее серьезных является возможность неинкапсулированной аутентификации MS-CHAP v2, что позволяет злоумышленнику использовать криптографические уязвимости для получения учетных данных пользователя.
С помощью этого эксплойта инструменты, впервые выпущенные легендой криптографии Мокси Марлинспайком в 2012 году, позволяют взломать шифрование PPTP менее чем за сутки(новое окно). Этот недостаток побудил саму компанию Microsoft рекомендовать(новое окно) вместо этого использовать L2TP/IP, IKEv2, IPsec или SSTP.
В 2019 году компания Microsoft также выпустила «Заявление о применимости(новое окно)», отметив, что метод аутентификации, используемый MS-CHAP v2, подвержен атакам по словарю(новое окно). Ситуацию усугубляет то, что шифр RC4, используемый в PPTP для шифрования данных, уязвим к атакам с изменением битов (bit-flipping)(новое окно).
Поэтому никого не удивило, когда в 2014 году издание Der Spiegel (новое окно)опубликовало полученные от разоблачителя Эдварда Сноудена документы, подтвердившие, что АНБ США без особых проблем получает доступ к данным, защищенным с помощью PPTP.

Устойчивость к цензуре
PPTP использует TCP-порт 1723, а пакеты, инкапсулированные в GRE, используют IP-протокол под номером(новое окно) 47, и те и другие тривиально заблокировать с помощью брандмауэра.
Резюме
PPTP не является безопасным VPN-протоколом, и его ни в коем случае не следует использовать в ситуациях, когда безопасность имеет значение.
Простота использования, легковесность и почти повсеместная поддержка означают, что он все еще может быть полезен в ситуациях, когда безопасность не является проблемой. К примеру, он может пригодиться, когда вам нужно обойти ограничение скорости со стороны провайдера, разблокировать веб-сайты с географическими ограничениями и смотреть контент на Netflix, на который вы подписались, находясь в поездке за границей.
Однако в Proton VPN мы считаем, что уязвимости этого устаревшего протокола делают его непригодным для использования и что со стороны современных коммерческих VPN-сервисов безответственно предоставлять PPTP своим пользователям в качестве альтернативы.
В Proton VPN мы предлагаем только криптографически безопасные VPN-протоколы, настроенные на максимальный уровень безопасности. К этим протоколам относятся:
- OpenVPN
- IKEv2
- WireGuard
Часто задаваемые вопросы
Какой порт использует PPTP?
PPT использует TCP-порт 1723.
Что такое PPTP passthrough?
Все маршрутизаторы используют преобразование сетевых адресов (NAT) для сопоставления входящих и исходящих подключений с подключенными к ним локальными устройствами. Однако не все маршрутизаторы понимают, что делать с пакетами, зашифрованными с помощью устаревших протоколов VPN, таких как PPTP, IPSec и L2TP.
Для обработки трафика, использующего эти протоколы VPN, маршрутизатор должен поддерживать функцию VPN passthrough. Если поддержка отсутствует, VPN-трафик будет блокироваться маршрутизатором. Функция PPTP passthrough заменяет базовый протокол GRE, используемый PPTP, его улучшенной версией, которая содержит идентификатор вызова (call ID) — с его помощью можно идентифицировать клиентов PPTP и правильно маршрутизировать их пакеты.
Большинство современных маршрутизаторов поддерживают функцию VPN passthrough, которая позволяет обрабатывать все распространенные протоколы VPN, подверженные этой проблеме (включая PPTP). Кроме того, современные протоколы VPN, такие как OpenVPN, IKEv2 и WireGuard, не имеют этой проблемы, поскольку они изначально разрабатывались для ее решения.
Нужен ли мне PPTP-клиент?
Большинство устройств и операционных систем с поддержкой VPN содержат встроенный VPN-клиент PPTP. Главным исключением являются устройства Apple, которые больше не поддерживают PPTP. Это отличное решение со стороны Apple, поскольку более современные протоколы VPN могут выполнять все те же функции, что и PPTP, но при этом они гораздо более безопасны.






