hacktricks/network-services-pentesting/pentesting-voip/basic-voip-protocols
2023-07-07 23:42:27 +00:00
..
README.md Translated to Japanese 2023-07-07 23:42:27 +00:00
sip-session-initiation-protocol.md Translated to Japanese 2023-07-07 23:42:27 +00:00

基本的なVoIPプロトコル

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

シグナリングプロトコル

SIPセッション開始プロトコル

これは業界標準です。詳細については次を参照してください:

{% content-ref url="sip-session-initiation-protocol.md" %} sip-session-initiation-protocol.md {% endcontent-ref %}

MGCPメディアゲートウェイ制御プロトコル

MGCPメディアゲートウェイ制御プロトコルは、RFC 3435で概説されたシグナリングおよびコール制御プロトコルです。MGCPは中央集権型アーキテクチャで動作し、次の3つの主要なコンポーネントで構成されています

  1. コールエージェントまたはメディアゲートウェイコントローラMGCMGCPアーキテクチャのマスターゲートウェイであり、メディアゲートウェイの管理と制御を担当します。通話のセットアップ、変更、終了プロセスを処理します。MGCはMGCPプロトコルを使用してメディアゲートウェイと通信します。
  2. メディアゲートウェイMGまたはスレーブゲートウェイこれらのデバイスは、従来の回線交換電話網とパケット交換IPネットワークなど、異なるネットワーク間のデジタルメディアストリームを変換します。MGCによって管理され、それから受け取ったコマンドを実行します。メディアゲートウェイには、トランスコーディング、パケット化、エコーキャンセルなどの機能が含まれる場合があります。
  3. シグナリングゲートウェイSGこれらのゲートウェイは、異なるネットワーク間のシグナリングメッセージを変換し、従来の電話システムSS7とIPベースのネットワークSIPまたはH.323)との間でシームレスな通信を可能にします。シグナリングゲートウェイは相互運用性を確保し、異なるネットワーク間で通話制御情報が適切に伝達されるようにします。

要約すると、MGCPは通信エージェントで通話制御ロジックを集中させることにより、メディアおよびシグナリングゲートウェイの管理を簡素化し、通信ネットワークのスケーラビリティ、信頼性、効率性を向上させます。

SCCPスキニークライアント制御プロトコル

スキニークライアント制御プロトコルSCCPは、Cisco Systemsが所有するプロプライエタリなシグナリングおよびコール制御プロトコルです。これは主にCisco Unified Communications Manager旧称CallManagerとCisco IP電話または他のCisco音声およびビデオエンドポイント間の通信に使用されます。

SCCPは、通話制御サーバーとエンドポイントデバイス間の通信を簡素化する軽量なプロトコルです。その名前の由来は、その最小限の設計と他のVoIPプロトコルH.323やSIPなどと比較して低い帯域幅要件にあります。

SCCPベースのシステムの主要なコンポーネントは次のとおりです

  1. コール制御サーバー通常はCisco Unified Communications Managerで、通話のセットアップ、変更、終了プロセス、通話転送、通話転送、通話保留などの他の電話機能を管理します。
  2. SCCPエンドポイントこれらは、IP電話、ビデオ会議ユニット、または他のCisco音声およびビデオエンドポイントなど、SCCPを使用して通話制御サーバーと通信するデバイスです。サーバーに登録し、シグナリングメッセージを送受信し、通話処理のために通話制御サーバーからの指示に従います。
  3. ゲートウェイこれらのデバイスは、従来の回線交換電話網とパケット交換IPネットワークなど、異なるネットワーク間のメディアストリームを変換する責任があります。トランスコーディングやエコーキャンセルなどの追加機能も含まれる場合があります。

SCCPは、Ciscoの通話制御サーバーとエンドポイントデバイス間の簡単で効率的な通信手段を提供します。ただし、SCCPはプロプライエタリなプロトコルであるため、非Ciscoシステムとの相互運用性が制限されることがあります。その場合、SIPなどの他の標準のVoIPプロトコルがより適している場合があります。

H.323

H.323は、IPベースのネットワークなどのパケット交換ネットワークを介した音声、ビデオ、データ会議などのマルチメディア通信のためのプロトコルスイートです。これは国際電気通信連合ITU-Tによって開発され、マルチメディア通信セッションの管理のための包括的なフレ

IAXInter Asterisk eXchange

IAXInter-Asterisk eXchangeは、Asterisk PBXPrivate Branch Exchangeサーバーと他のVoIPデバイス間の通信に主に使用されるシグナリングおよび通話制御プロトコルです。AsteriskオープンソースPBXソフトウェアの作成者であるMark Spencerによって開発され、SIPやH.323などの他のVoIPプロトコルの代替として提供されました。

IAXは、シンプルさ、効率性、実装の容易さで知られています。IAXの主な特徴には次のものがあります

  1. 単一のUDPポートIAXは、シグナリングとメディアトラフィックの両方に単一のUDPポート4569を使用するため、ファイアウォールとNATトラバーサルが簡素化され、さまざまなネットワーク環境での展開が容易になります。
  2. バイナリプロトコルSIPのようなテキストベースのプロトコルとは異なり、IAXはバイナリプロトコルです。これにより、シグナリングとメディアデータの送信がより効率的になり、帯域幅の消費が削減されます。
  3. トランキングIAXはトランキングをサポートしており、複数の通話を単一のネットワーク接続に組み合わせることができます。これによりオーバーヘッドが削減され、帯域幅の利用が向上します。
  4. ネイティブ暗号化IAXは、RSAなどの鍵交換のための暗号化とAESなどのメディア暗号化を使用した組み込みの暗号化サポートを持っており、エンドポイント間の安全な通信を提供します。
  5. ピアツーピア通信IAXは、中央サーバーなしでエンドポイント間の直接通信に使用することができます。これにより、よりシンプルで効率的な呼び出しルーティングが可能になります。

利点にもかかわらず、IAXにはいくつかの制限があります。Asteriskエコシステムへの主な焦点や、SIPなどのより確立されたプロトコルと比較して広く採用されていないなどの制限があります。そのため、非Asteriskシステムやデバイスとの相互運用性を考慮する場合、IAXは最適な選択肢ではないかもしれません。ただし、Asterisk環境内で作業する場合、IAXはVoIP通信のための堅牢で効率的なソリューションを提供します。

伝送およびトランスポートプロトコル

SDPセッション記述プロトコル

SDPセッション記述プロトコルは、IPネットワーク上の音声、ビデオ、データ会議などのマルチメディアセッションの特性を記述するために使用されるテキストベースの形式です。これは**Internet Engineering Task ForceIETF**によって開発され、RFC 4566で定義されています。SDPは実際のメディア伝送やセッションの確立を処理しませんが、他のシグナリングプロトコルSIPなどと組み合わせて使用され、メディアストリームとその属性に関する情報を交渉および交換するために使用されます。

SDPの主な要素には次のものがあります

  1. セッション情報SDPは、セッション名、セッションの説明、開始時刻、終了時刻など、マルチメディアセッションの詳細を記述します。
  2. メディアストリームSDPは、メディアタイプ音声、ビデオ、テキストなど、トランスポートプロトコルRTPやSRTPなど、メディアフォーマットコーデック情報などなど、メディアストリームの特性を定義します。
  3. 接続情報SDPは、メディアを送信または受信するためのネットワークアドレスIPアドレスとポート番号に関する情報を提供します。
  4. 属性SDPは、セッションやメディアストリームに関する追加のオプション情報を提供するために属性の使用をサポートしています。属性は、暗号化キー、帯域幅要件、メディア制御メカニズムなど、さまざまな機能の指定に使用できます。

SDPは通常、次のプロセスで使用されます

  1. 発信側は、提案されたマルチメディアセッションのSDP記述を作成し、メディアストリームとその属性の詳細を含めます。
  2. SDP記述は、通常はSIPやRTSPなどのシグナリングプロトコルメッセージに埋め込まれて、受信側に送信されます。
  3. 受信側は、SDP記述を処理し、その機能に基づいて提案されたセッションを受け入れるか、拒否するか、変更するかを決定します。
  4. 最終的なSDP記述は、シグナリングプロトコルメッセージの一部として発信側に送信され、交渉プロセスが完了します。

SDPのシンプルさと柔軟性により、さまざまな通信システムでマルチメディアセッションを記述するための広く採用された標準となっており、IPネットワーク上のリアルタイムマルチメディアセッションの確立と管理に重要な役割を果たしています。

RTP / RTCP / SRTP / ZRTP

  1. RTPReal-time Transport ProtocolRTPは、IPネットワーク上で音声やビデオデータなどのリアルタイムメディアを配信するために設計されたネットワークプロトコルです。IETFによって開発され、RFC 3550で定義されています。RTPは、SIPやH.323などのシグナリングプロトコルと共に使用され、マルチメディア通信を可能にします。RTPは、メディアストリームの同期シーケンスタイムスタンプを提供するメカニズムを提供し、スムーズでタイムリーなメディア再生を確保します。
  2. RTCPReal-time Transport Control ProtocolRTCPは、RTPの補完プロトコルであり、メディアストリームの品質監視QoSおよびメディアストリームの送信に関するフィードバックを提供するために使用されます。RTPと同じRFC 3550で定義されているRTCPは、RTPセッションの参加者間で定期的に制御パケットを交換します。パケットロス、ジッター、ラウンドトリップタイムなどの情報を共有し、ネットワークの状態を診断し適応することで、全体的なメディア品質を向上させます。
  3. SRTPSecure Real-time Transport Protocol