ネットワークセキュリティ
 Computer >> コンピューター >  >> ネットワーキング >> ネットワークセキュリティ

PPPトラフィックをトンネリングするように設計され、認証にPPPへ依存するネットワークセキュリティプロトコルとは?PPTPの基礎を徹底解説

PPPトラフィックをトンネリングするセキュリティプロトコルとは?

結論から述べると、PPTP(Point-to-Point Tunneling Protocol:ポイント・ツー・ポイント・トンネリング・プロトコル)が、認証にPPPへ依存し、PPPトラフィックをトンネリングするよう設計されたネットワークセキュリティプロトコルです。PPTPはPPPフレームをIPパケット内にカプセル化してインターネット上で伝送することで、VPN(仮想プライベートネットワーク)を実現します。本記事では、その土台となるPPPの仕組みや認証方式、関連プロトコルについて詳しく解説します。

PPP(ポイント・ツー・ポイント・プロトコル)とは?

PPP(Point-to-Point Protocol)は、TCP/IP体系の一部であり、2台のコンピューターやルーターを直接接続するために使用される、データリンク層(レイヤー2)の通信プロトコルです。電話回線や専用線、光ファイバーなど、さまざまな物理媒体を介してデータを転送するための標準規格として広く普及しています。

PPPには認証・暗号化・データ圧縮の機能が備わっており、ネットワーク上の2つのピア間でパケットを交換するためのシンプルなリンク確立手段を提供します。また、PPPリンクは全二重方式であり、パケットは送信順序どおりに配送される点も特徴です。

PPPはどのように動作するのか

PPPは、ルーター同士など2つのノード間に直接接続を確立するためのプロトコルで、シリアルケーブル、電話回線、トランク回線、携帯電話回線、専用無線リンク、光ファイバーなど、多様な物理リンク上で動作します。PPPでカプセル化されたデータフレームは、こうしたレイヤー2の物理リンクを通じて伝送されます。

PPPの仕様は、大きく次の3つの構成要素から成り立っています。

  • カプセル化方式:ネットワーク層の各種データグラムをPPPフレームとして包み込む仕組み
  • LCP(リンク制御プロトコル):データリンク接続の確立・維持・切断を管理
  • NCP(ネットワーク制御プロトコル):ネットワーク層の各種プロトコルを設定・調整

PPTP:PPPトラフィックをトンネリングするVPNプロトコル

PPTPは、PPPを拡張する形で開発されたVPN用プロトコルです。PPPフレームをIPパケットにカプセル化し、GRE(Generic Routing Encapsulation)によるトンネルを介して公衆ネットワーク上でもデータを安全に伝送できるようにしました。

最大の特徴は、認証フェーズでPPPの認証プロトコル(PAP、CHAP、MS-CHAPなど)をそのまま利用する点にあります。つまりPPTPは、まさに「認証のためにPPPに依存し、PPPトラフィックをトンネリングするよう設計された」プロトコルなのです。ただし、PPTP自体の暗号化強度は現代の水準から見ると脆弱であり、現在ではL2TP/IPsecやOpenVPNなど、より安全な方式が推奨されています。

PPPの認証プロトコル:PAPとCHAP

PPPは、接続相手の認証のために次の2つのプロトコルを使用できます。

  • PAP(パスワード認証プロトコル):ユーザー名とパスワードをそのまま送信するシンプルな認証方式。盗聴されると資格情報が漏えいするリスクがあるため、安全性の高い環境でのみ使用されます。
  • CHAP(チャレンジ・ハンドシェイク認証プロトコル):サーバーが送信する「チャレンジ」と呼ばれる乱数に対し、クライアントがハッシュ値で応答する方式。パスワードそのものを回線上に流さないため、PAPより安全性が高いとされています。

いずれの方式においても、アクセスを許可された呼び出し元の識別情報(クレデンシャル)は、ローカルマシン側の秘密のデータベースに保存され、照合に用いられます。

NCP:各種ネットワーク層プロトコルの制御

PPPでは、上位のネットワーク層プロトコルごとに対応するNCPが定義されており、代表例は以下のとおりです。

  • IPCP(IP Control Protocol):IP用のNCP。プロトコルコード0x8021、RFC 1332で定義。
  • OSINLCP(OSI Network Layer Control Protocol):OSIネットワーク層の各種プロトコル向け。RFC 1377で定義。
  • ATCP(AppleTalk Control Protocol):AppleTalk向け。プロトコルコード0x8029、RFC 1378で定義。

かつてPPPは、SLIP(Serial Line Internet Protocol)と同様にモデム経由のダイヤルアップ接続で広く使われており、IPのほかIPX(Internetwork Packet Exchange)やNBF(NetBEUI Frame)など、複数のネットワークプロトコルを伝送できるマルチプロトコル対応も魅力の一つでした。

なぜPPPはバイト指向プロトコルなのか

PPPのフレーム区切りを示すフラグが1バイトで構成されているため、PPPは「バイト指向プロトコル」と呼ばれます。フレームのデータ部にフラグと同じパターンが出現した場合は、必ずエスケープ処理(特殊なバイトの挿入)が必要です。受信側はこの挿入されたバイトを検知することで、「次のバイトはフラグではない」と正しく認識し、データと制御情報を混同せずに済みます。

その他のネットワークセキュリティプロトコル

SSL/TLS

SSL(Secure Socket Layer)とその後継であるTLSは、インターネット上の通信を暗号化し、機密情報を保護するためのプロトコルです。サーバーとクライアント間だけでなく、サーバー同士の通信も保護できます。現在ではTLS 1.3が最新の標準規格となっています。

IKE(Internet Key Exchange)

RFC 7296で定義されるIKEは、信頼できないネットワーク上で2つのシステムやデバイス間の安全な通信チャネルを確立するためのプロトコルです。鍵交換を通じてクライアント間・サーバー間のトンネルを構築し、暗号化されたデータ伝送を可能にします。IPsec VPNの中核技術として広く採用されています。

そもそもセキュリティプロトコルとは、当事者間で一連の手順を取り決め、暗号技術を活用して機密性・完全性・認証といった共通のセキュリティ目標を達成するための通信プロトコルを指します。

ネットワークで使われる主なプロトコル

リアルタイムデータ転送を含むネットワーク通信では、以下のようなプロトコルが利用されています。

  • TCP(Transmission Control Protocol):信頼性の高いコネクション型通信を実現
  • IP(Internet Protocol):データの宛先指定と経路制御を担当
  • UDP(User Datagram Protocol):低遅延のコネクションレス型通信に適する
  • POP(Post Office Protocol):メールサーバーからの受信に使用

まとめ

認証にPPPへ依存し、PPPトラフィックをトンネリングするよう設計されたネットワークセキュリティプロトコルはPPTPです。PPPはデータリンク層で2ノード間の直接接続を確立する基本プロトコルであり、PAPやCHAPによる認証機能を備えています。PPTPはそのPPPをVPN用途へ拡張したものですが、暗号化強度に限界があるため、実務ではL2TP/IPsec、IKEv2、OpenVPNなど、より堅牢な方式を選択することが推奨されます。プロトコルごとの役割と特性を理解しておくことが、 secureなネットワーク構築の第一歩となるでしょう。

  1. ECサイトに必須のネットワークセキュリティ対策とは?基本から実践まで解説

    ECサイトに必要なセキュリティ対策とは?オンラインビジネスでは、少なくともアンチウイルスソフト、ファイアウォール、暗号化といった基本的なデータセキュリティ対策を導入することが求められます。これにより、クレジットカードや銀行口座情報など、顧客の金融情報の安全性が大幅に向上します。ECサイトを守るための具体的な方法まず、セキュリティ性の高いECプラットフォームとホスティングサービスを選ぶことが大前提です。その上で、以下の対策を継続的に実施しましょう。データベースに対して定期的にSQLインジェクションチェックを行う決済処理やデータ処理は専門業者に委託するウェブサイトを定期的にアップデートし、セキュリ

  2. ネットワークセキュリティに最適なOSはどれ?ハッカーが使うOSとセキュリティ性を徹底解説

    ネットワークセキュリティに最適なOSはどれ?ペネトレーションテストやセキュリティ診断の現場では、OSの選択が作業効率と成果を大きく左右します。本記事では、ハッカーやセキュリティ専門家が実際に使用しているOSを紹介しながら、各OSのセキュリティ特性について詳しく解説します。ハッカーに最適なOSとは?セキュリティテストの分野で最も有名なのはKali Linuxです。ペネトレーションテスト用のツールが多数プリインストールされており、初心者からプロまで幅広く利用されています。その他にも、以下のようなセキュリティ特化型のLinuxディストリビューションが存在します。BackBox:Ubuntuをベースに