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のセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

既存事業のDXによる新規開発、既存業務システムの引継ぎ・機能追加、表計算ソフトによる管理からの卒業等々、様々なWebシステムの開発を行っています。

iOS/Androidアプリ開発

既存事業のDXによるアプリの新規開発から既存アプリの改修・機能追加まで様々なアプリ開発における様々な課題・問題を解決しています。


リファクタリング

他のベンダーが開発したウェブサービスやアプリの不具合改修やソースコードの最適化、また、クラウド移行によってランニングコストが大幅にあがってしまったシステムのリアーキテクチャなどの行っています。