PPTPとは

PPTPは、ポイント・ツー・ポイント・プロトコル(PPP)のパケットをIPネットワーク上で伝送するためにカプセル化し、仮想的な専用線を構築するトンネリングプロトコルのことです。

正式名称をPoint-to-Point Tunneling Protocolと呼び、1990年代にMicrosoft社らによって提唱されました。

Windows OSに標準で搭載されていたことから、初期のVPN(仮想専用線)構築において最も普及したプロトコルの一つですが、現代ではセキュリティ上の脆弱性が指摘されており、より安全なプロトコルへの移行が推奨されています。

PPTPの仕組みと動作原理

PPTPは、OSI参照モデルの第2層(データリンク層)のフレームを、第3層(ネットワーク層)のIPパケットで包み込むことで通信を実現します。

1. 2つの通信チャネル

PPTPは、動作のために以下の2種類の通信を並行して行います。

  • 制御用チャネル:TCPポート1723を使用し、接続の確立、維持、切断といった管理情報のやり取りを行います。
  • データ用チャネル:GRE(Generic Routing Encapsulation)プロトコルを使用し、実際のデータをカプセル化して転送します。

2. カプセル化のプロセス

まず、データがPPPフレームとして構成され、それをGREヘッダーでカプセル化します。最終的に、宛先となるVPNサーバーのIPヘッダーを付与することで、インターネットなどの公共ネットワークを通じた伝送が可能となります。

PPTPのセキュリティ構成

PPTP自体には強力な暗号化機能が含まれていませんが、一般的にはMicrosoft Point-to-Point Encryption(MPPE)と組み合わせて使用されます。

1. ユーザー認証

PPPの認証プロトコルであるMS-CHAP(Microsoft Challenge Handshake Authentication Protocol)が主に用いられます。

2. 暗号化方式

MPPEを用いて、RC4アルゴリズムによる40ビットまたは128ビットの鍵長で暗号化を行います。しかし、RC4自体の脆弱性や、MS-CHAP v2における脆弱性が発見されたことで、現在では十分な安全性を確保することが難しくなっています。

メリットとデメリット

1. メリット

  • 導入の容易さ:Windows、macOS、Linuxなどの主要なプラットフォームに標準実装されているため、追加のソフトウェアなしで設定が可能です。
  • 動作の軽快さ:暗号化処理の負荷が比較的低いため、ハードウェアスペックが低い端末でも高速な通信が期待できます。

2. デメリット

  • セキュリティリスク:既知の脆弱性が多く存在し、攻撃者によって通信内容が解析されるリスクが高まっています。
  • ファイアウォールとの親和性:GREプロトコル(IPプロトコル番号47)を使用するため、一部のルータやファイアウォール(NAT環境)を通過できないことがあります。

通信効率の評価

PPTPによるカプセル化は、パケットに一定のオーバーヘッドを加えます。スループットを最大化するためには、MTU(最大伝送単位)の調整が重要です。

有効なデータ比率

\alpha

は、パケット全体のサイズを

L_{total}

、PPTPヘッダーとGREヘッダーの合計サイズを

L_{h}

とすると、以下の式で近似されます。

\alpha = \frac{L_{total} - L_{h}}{L_{total}}

現代における位置付けと推奨事項

PPTPは、その設定の簡便さから長らく利用されてきましたが、現代のビジネス環境において求められる高い機密性を満たしていません。

米国標準技術研究所(NIST)などの専門機関も、PPTPの使用を避け、より堅牢なL2TP/IPsec、IKEv2、あるいはSSL-VPN(OpenVPN等)へ移行することを強く推奨しています。特に、金融情報や個人情報を取り扱うシステムにおいて、PPTPを選択することは避けるべきとされています。

関連用語

IPsec | 今更聞けないIT用語集
米国国立標準技術研究所(NIST) | 今更聞けないIT用語集
クラウドソリューション

お問い合わせ

システム開発・アプリ開発に関するご相談がございましたら、APPSWINGBYまでお気軽にご連絡ください。

APPSWINGBYの

ソリューション

APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

クラウドネイティブ技術とアジャイル手法を駆使し、市場投入スピード(Time-to-Market)を最大化。「進化し続けるアプリケーション」を開発します。初期リリースを最速化し、拡張性と柔軟性を備えた、ビジネスの成長に追従できるアプリケーションを開発します。

DX・AI戦略支援

「何から手を付けるべきか分からない」「AIを導入したいが、費用対効果が見えない」といった経営課題に対し、技術とビジネスの両面から解を導き出します。 絵に描いた餅で終わる戦略ではなく、エンジニアリングの実装能力に基づいた、「実現可能で、勝てる技術戦略」を策定します。


リファクタリング・リアーキテクチャ

「システムが古くて改修できない」「障害が頻発する」といった技術的負債を解消します。既存資産の徹底的な診断に基づき、コードのクリーン化(リファクタリング)や、クラウドへの移行(リアーキテクチャ)を行い、システムの寿命を延ばしコストを最適化します。