Point-to-Point Tunneling Protocol
-
История и описание PPTP
- PPTP был опубликован в июле 1999 года как RFC 2637 и разработан консорциумом, включающим Microsoft, Ascend Communications и 3Com.
- PPTP не был утвержден в качестве стандарта IETF.
-
Реализация и безопасность
- PPTP туннель создается через TCP порт 1723, который затем используется для управления GRE туннелем.
- Спецификация PPTP не описывает функции шифрования или аутентификации, полагаясь на туннелирование PPP для обеспечения безопасности.
- В реализации Microsoft PPTP туннелированный трафик может быть аутентифицирован с помощью PAP, CHAP и MS-CHAP v1/v2.
-
Проблемы безопасности
- PPTP подвергался многочисленным анализам безопасности, в результате которых были обнаружены серьезные уязвимости.
- Уязвимости связаны с протоколами аутентификации PPP, дизайном протокола MPPE и интеграцией между MPPE и PPP для установления ключа сеанса.
- MS-CHAP-v1 считается небезопасным, так как позволяет легко извлекать хэши паролей из захваченных пакетов.
- MS-CHAP-v2 уязвим для словарных атак, а MPPE использует RC4 для шифрования, что делает его уязвимым для атак с изменением битов.
- EAP-TLS считается более предпочтительным выбором для аутентификации PPTP, но требует инфраструктуры открытых ключей для сертификатов клиента и сервера.
-
Альтернативы и рекомендации
- Некоторые сети, использующие PPTP, должны применять дополнительные меры безопасности или считаться неподходящими для современной интернет-среды.
- Однако применение дополнительных мер безопасности может свести на нет некоторые преимущества протокола.
-
Ссылки
- Ссылки на внешние ресурсы и FAQ по уязвимостям в реализации Microsoft PPTP.
Полный текст статьи: