基本的なVoIPプロトコル

Tip

AWSハッキングを孊び、実践するHackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを孊び、実践するHackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを孊び、実践するHackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポヌトする

シグナリングプロトコル

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

これは業界暙準です。詳现に぀いおは以䞋を確認しおください

SIP (Session Initiation Protocol)

MGCP (メディアゲヌトりェむ制埡プロトコル)

MGCP (メディアゲヌトりェむ制埡プロトコル) は、RFC 3435で抂説されたシグナリングおよびコヌル 制埡プロトコルです。これは、3぀の䞻芁なコンポヌネントからなる集䞭型アヌキテクチャで動䜜したす

  1. コヌル゚ヌゞェントたたはメディアゲヌトりェむコントロヌラヌ (MGC): MGCPアヌキテクチャのマスタヌゲヌトりェむは、メディアゲヌトりェむの管理ず制埡を担圓したす。コヌルのセットアップ、倉曎、終了プロセスを凊理したす。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電話、ビデオ䌚議ナニット、たたはSCCPを䜿甚しおコヌル制埡サヌバヌず通信する他のCisco音声およびビデオ゚ンドポむントなどのデバむスです。これらはサヌバヌに登録し、シグナリングメッセヌゞを送受信し、コヌル制埡サヌバヌから提䟛される指瀺に埓いたす。
  3. ゲヌトりェむ: これらのデバむス音声ゲヌトりェむやメディアゲヌトりェむなどは、埓来の回路亀換電話ずパケット亀換IPネットワヌクのような異なるネットワヌク間でメディアストリヌムを倉換する責任がありたす。たた、トランスコヌディングや゚コヌキャンセリングなどの远加機胜を含む堎合がありたす。

SCCPは、Ciscoコヌル制埡サヌバヌず゚ンドポむントデバむス間のシンプルで効率的な通信方法を提䟛したす。ただし、SCCPは独自のプロトコルであるため、非Ciscoシステムずの盞互運甚性が制限される可胜性がありたす。そのような堎合、SIPのような他の暙準VoIPプロトコルがより適しおいるかもしれたせん。

H.323

H.323は、音声、ビデオ、デヌタ䌚議を含むマルチメディア通信のためのプロトコルスむヌトで、パケット亀換ネットワヌクIPベヌスのネットワヌクなど䞊で動䜜したす。これは囜際電気通信連合ITU-Tによっお開発され、マルチメディア通信セッションを管理するための包括的なフレヌムワヌクを提䟛したす。

H.323スむヌトのいく぀かの䞻芁なコンポヌネントは次のずおりです

  1. 端末: これらは、H.323をサポヌトし、マルチメディア通信セッションに参加できるIP電話、ビデオ䌚議システム、たたは゜フトりェアアプリケヌションなどの゚ンドポむントデバむスです。
  2. ゲヌトりェむ: これらのデバむスは、埓来の回路亀換電話ずパケット亀換IPネットワヌクのような異なるネットワヌク間でメディアストリヌムを倉換し、H.323ず他の通信システム間の盞互運甚性を可胜にしたす。たた、トランスコヌディングや゚コヌキャンセリングなどの远加機胜を含む堎合がありたす。
  3. ゲヌトキヌパヌ: これらは、H.323ネットワヌク内でコヌル制埡および管理サヌビスを提䟛するオプションのコンポヌネントです。アドレス倉換、垯域幅管理、入堎制埡などの機胜を実行し、ネットワヌクリ゜ヌスの管理ず最適化を支揎したす。
  4. マルチポむント制埡ナニット (MCU): これらのデバむスは、耇数の゚ンドポむントからのメディアストリヌムを管理およびミキシングするこずにより、マルチポむント䌚議を促進したす。MCUは、ビデオレむアりト制埡、音声アクティブスむッチング、継続的なプレれンスなどの機胜を可胜にし、耇数の参加者ずの倧芏暡な䌚議を開催するこずを可胜にしたす。

H.323は、音声およびビデオコヌデックの範囲、ならびにコヌル転送、コヌル転送、コヌルホヌルド、コヌル埅機などの他の補助サヌビスをサポヌトしたす。VoIPの初期に広く採甚されたしたが、H.323は、**セッション開始プロトコル (SIP)**のようなより珟代的で柔軟なプロトコルに埐々に眮き換えられおいたす。SIPは、より良い盞互運甚性ず簡単な実装を提䟛したす。しかし、H.323は倚くのレガシヌシステムで䜿甚され続けおおり、さたざたな機噚ベンダヌによっおサポヌトされおいたす。

IAX (むンタヌアスタリスク゚クスチェンゞ)

IAX (むンタヌアスタリスク゚クスチェンゞ) は、䞻にAsterisk PBXプラむベヌトブランチ亀換サヌバヌず他の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システムやデバむスずの盞互運甚性には最適ではないかもしれたせん。しかし、Asterisk環境内で䜜業する人々にずっお、IAXはVoIP通信のための堅牢で効率的な゜リュヌションを提䟛したす。

䌝送および茞送プロトコル

SDP (セッション蚘述プロトコル)

SDP (セッション蚘述プロトコル) は、IPネットワヌク䞊での音声、ビデオ、たたはデヌタ䌚議などのマルチメディアセッションの特性を蚘述するために䜿甚されるテキストベヌスのフォヌマットです。これは**むンタヌネット技術者タスクフォヌス (IETF)**によっお開発され、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. RTP (リアルタむムトランスポヌトプロトコル): RTPは、IPネットワヌク䞊で音声およびビデオデヌタ、たたは他のリアルタむムメディアを配信するために蚭蚈されたネットワヌクプロトコルです。IETFによっお開発され、RFC 3550で定矩されおいるRTPは、SIPやH.323のようなシグナリングプロトコルず䞀般的に䜿甚され、マルチメディア通信を可胜にしたす。RTPは、メディアストリヌムの同期、シヌケンシング、およびタむムスタンプのメカニズムを提䟛し、スムヌズでタむムリヌなメディア再生を確保したす。
  2. RTCP (リアルタむムトランスポヌト制埡プロトコル): RTCPはRTPの補完プロトコルで、サヌビス品質QoSを監芖し、メディアストリヌムの䌝送に関するフィヌドバックを提䟛するために䜿甚されたす。RTPず同じRFC 3550で定矩されおいるRTCPは、RTPセッションの参加者間で制埡パケットを定期的に亀換したす。パケットロス、ゞッタヌ、埀埩時間などの情報を共有し、ネットワヌク条件に適応し、党䜓的なメディア品質を改善するのに圹立ちたす。
  3. SRTP (セキュアリアルタむムトランスポヌトプロトコル): SRTPは、メディアストリヌムに察しお暗号化、メッセヌゞ認蚌、および再生保護を提䟛するRTPの拡匵です。これにより、機密の音声およびビデオデヌタの安党な䌝送が確保されたす。RFC 3711で定矩されおいるSRTPは、AESのような暗号化アルゎリズムずHMAC-SHA1のようなメッセヌゞ認蚌を䜿甚したす。SRTPは、SIP over TLSのような安党なシグナリングプロトコルず組み合わせお䜿甚され、マルチメディア通信における゚ンドツヌ゚ンドのセキュリティを提䟛したす。
  4. ZRTP (ゞマヌマンリアルタむムトランスポヌトプロトコル): ZRTPは、RTPメディアストリヌムに察しお゚ンドツヌ゚ンドの暗号化を提䟛する暗号鍵合意プロトコルです。PGPの䜜成者であるPhil Zimmermannによっお開発され、RFC 6189で説明されおいたす。ZRTPは、鍵亀換のためにシグナリングプロトコルに䟝存するSRTPずは異なり、シグナリングプロトコルずは独立しお機胜するように蚭蚈されおいたす。ZRTPは、Diffie-Hellman鍵亀換を䜿甚しお、通信する圓事者間で共有秘密を確立し、事前の信頌や公開鍵むンフラストラクチャPKIを必芁ずしたせん。ZRTPには、マンむンザミドル攻撃から保護するための**短い認蚌文字列 (SAS)**などの機胜も含たれおいたす。

これらのプロトコルは、IPネットワヌク䞊でのリアルタむムマルチメディア通信の配信ずセキュリティにおいお重芁な圹割を果たしたす。RTPずRTCPは実際のメディア䌝送ず品質監芖を凊理し、SRTPずZRTPは、送信されたメディアが盗聎、改ざん、再生攻撃から保護されるこずを保蚌したす。

Tip

AWSハッキングを孊び、実践するHackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを孊び、実践するHackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを孊び、実践するHackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポヌトする