.. | ||
README.md | ||
sip-session-initiation-protocol.md |
基本的なVoIPプロトコル
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
- サイバーセキュリティ企業で働いていますか? HackTricksで会社を宣伝したいですか?または、PEASSの最新バージョンにアクセスしたり、HackTricksをPDFでダウンロードしたいですか?SUBSCRIPTION PLANSをチェックしてください!
- The PEASS Familyを見つけてください。独占的なNFTのコレクションです。
- 公式のPEASS&HackTricksグッズを手に入れましょう。
- 💬 Discordグループまたはtelegramグループに参加するか、Twitterで🐦@carlospolopmをフォローしてください。
- ハッキングのトリックを共有するために、hacktricksリポジトリとhacktricks-cloudリポジトリにPRを提出してください。
シグナリングプロトコル
SIP(セッション開始プロトコル)
これは業界標準です。詳細については次を参照してください:
{% content-ref url="sip-session-initiation-protocol.md" %} sip-session-initiation-protocol.md {% endcontent-ref %}
MGCP(メディアゲートウェイ制御プロトコル)
MGCP(メディアゲートウェイ制御プロトコル)は、RFC 3435で概説されたシグナリングおよびコール制御プロトコルです。MGCPは中央集権型アーキテクチャで動作し、次の3つの主要なコンポーネントで構成されています:
- コールエージェントまたはメディアゲートウェイコントローラ(MGC):MGCPアーキテクチャのマスターゲートウェイであり、メディアゲートウェイの管理と制御を担当します。通話のセットアップ、変更、終了プロセスを処理します。MGCはMGCPプロトコルを使用してメディアゲートウェイと通信します。
- メディアゲートウェイ(MG)またはスレーブゲートウェイ:これらのデバイスは、従来の回線交換電話網とパケット交換IPネットワークなど、異なるネットワーク間のデジタルメディアストリームを変換します。MGCによって管理され、それから受け取ったコマンドを実行します。メディアゲートウェイには、トランスコーディング、パケット化、エコーキャンセルなどの機能が含まれる場合があります。
- シグナリングゲートウェイ(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ベースのシステムの主要なコンポーネントは次のとおりです:
- コール制御サーバー:通常はCisco Unified Communications Managerで、通話のセットアップ、変更、終了プロセス、通話転送、通話転送、通話保留などの他の電話機能を管理します。
- SCCPエンドポイント:これらは、IP電話、ビデオ会議ユニット、または他のCisco音声およびビデオエンドポイントなど、SCCPを使用して通話制御サーバーと通信するデバイスです。サーバーに登録し、シグナリングメッセージを送受信し、通話処理のために通話制御サーバーからの指示に従います。
- ゲートウェイ:これらのデバイスは、従来の回線交換電話網とパケット交換IPネットワークなど、異なるネットワーク間のメディアストリームを変換する責任があります。トランスコーディングやエコーキャンセルなどの追加機能も含まれる場合があります。
SCCPは、Ciscoの通話制御サーバーとエンドポイントデバイス間の簡単で効率的な通信手段を提供します。ただし、SCCPはプロプライエタリなプロトコルであるため、非Ciscoシステムとの相互運用性が制限されることがあります。その場合、SIPなどの他の標準のVoIPプロトコルがより適している場合があります。
H.323
H.323は、IPベースのネットワークなどのパケット交換ネットワークを介した音声、ビデオ、データ会議などのマルチメディア通信のためのプロトコルスイートです。これは国際電気通信連合(ITU-T)によって開発され、マルチメディア通信セッションの管理のための包括的なフレ
IAX(Inter Asterisk eXchange)
IAX(Inter-Asterisk eXchange)は、Asterisk PBX(Private Branch Exchange)サーバーと他のVoIPデバイス間の通信に主に使用されるシグナリングおよび通話制御プロトコルです。AsteriskオープンソースPBXソフトウェアの作成者であるMark Spencerによって開発され、SIPやH.323などの他のVoIPプロトコルの代替として提供されました。
IAXは、シンプルさ、効率性、実装の容易さで知られています。IAXの主な特徴には次のものがあります:
- 単一のUDPポート:IAXは、シグナリングとメディアトラフィックの両方に単一のUDPポート(4569)を使用するため、ファイアウォールとNATトラバーサルが簡素化され、さまざまなネットワーク環境での展開が容易になります。
- バイナリプロトコル:SIPのようなテキストベースのプロトコルとは異なり、IAXはバイナリプロトコルです。これにより、シグナリングとメディアデータの送信がより効率的になり、帯域幅の消費が削減されます。
- トランキング:IAXはトランキングをサポートしており、複数の通話を単一のネットワーク接続に組み合わせることができます。これによりオーバーヘッドが削減され、帯域幅の利用が向上します。
- ネイティブ暗号化:IAXは、RSAなどの鍵交換のための暗号化とAESなどのメディア暗号化を使用した組み込みの暗号化サポートを持っており、エンドポイント間の安全な通信を提供します。
- ピアツーピア通信:IAXは、中央サーバーなしでエンドポイント間の直接通信に使用することができます。これにより、よりシンプルで効率的な呼び出しルーティングが可能になります。
利点にもかかわらず、IAXにはいくつかの制限があります。Asteriskエコシステムへの主な焦点や、SIPなどのより確立されたプロトコルと比較して広く採用されていないなどの制限があります。そのため、非Asteriskシステムやデバイスとの相互運用性を考慮する場合、IAXは最適な選択肢ではないかもしれません。ただし、Asterisk環境内で作業する場合、IAXはVoIP通信のための堅牢で効率的なソリューションを提供します。
伝送およびトランスポートプロトコル
SDP(セッション記述プロトコル)
SDP(セッション記述プロトコル)は、IPネットワーク上の音声、ビデオ、データ会議などのマルチメディアセッションの特性を記述するために使用されるテキストベースの形式です。これは**Internet Engineering Task Force(IETF)**によって開発され、RFC 4566で定義されています。SDPは実際のメディア伝送やセッションの確立を処理しませんが、他のシグナリングプロトコル(SIPなど)と組み合わせて使用され、メディアストリームとその属性に関する情報を交渉および交換するために使用されます。
SDPの主な要素には次のものがあります:
- セッション情報:SDPは、セッション名、セッションの説明、開始時刻、終了時刻など、マルチメディアセッションの詳細を記述します。
- メディアストリーム:SDPは、メディアタイプ(音声、ビデオ、テキストなど)、トランスポートプロトコル(RTPやSRTPなど)、メディアフォーマット(コーデック情報など)など、メディアストリームの特性を定義します。
- 接続情報:SDPは、メディアを送信または受信するためのネットワークアドレス(IPアドレス)とポート番号に関する情報を提供します。
- 属性:SDPは、セッションやメディアストリームに関する追加のオプション情報を提供するために属性の使用をサポートしています。属性は、暗号化キー、帯域幅要件、メディア制御メカニズムなど、さまざまな機能の指定に使用できます。
SDPは通常、次のプロセスで使用されます:
- 発信側は、提案されたマルチメディアセッションのSDP記述を作成し、メディアストリームとその属性の詳細を含めます。
- SDP記述は、通常はSIPやRTSPなどのシグナリングプロトコルメッセージに埋め込まれて、受信側に送信されます。
- 受信側は、SDP記述を処理し、その機能に基づいて提案されたセッションを受け入れるか、拒否するか、変更するかを決定します。
- 最終的なSDP記述は、シグナリングプロトコルメッセージの一部として発信側に送信され、交渉プロセスが完了します。
SDPのシンプルさと柔軟性により、さまざまな通信システムでマルチメディアセッションを記述するための広く採用された標準となっており、IPネットワーク上のリアルタイムマルチメディアセッションの確立と管理に重要な役割を果たしています。
RTP / RTCP / SRTP / ZRTP
- RTP(Real-time Transport Protocol):RTPは、IPネットワーク上で音声やビデオデータなどのリアルタイムメディアを配信するために設計されたネットワークプロトコルです。IETFによって開発され、RFC 3550で定義されています。RTPは、SIPやH.323などのシグナリングプロトコルと共に使用され、マルチメディア通信を可能にします。RTPは、メディアストリームの同期、シーケンス、タイムスタンプを提供するメカニズムを提供し、スムーズでタイムリーなメディア再生を確保します。
- RTCP(Real-time Transport Control Protocol):RTCPは、RTPの補完プロトコルであり、メディアストリームの品質監視(QoS)およびメディアストリームの送信に関するフィードバックを提供するために使用されます。RTPと同じRFC 3550で定義されているRTCPは、RTPセッションの参加者間で定期的に制御パケットを交換します。パケットロス、ジッター、ラウンドトリップタイムなどの情報を共有し、ネットワークの状態を診断し適応することで、全体的なメディア品質を向上させます。
- SRTP(Secure Real-time Transport Protocol):
-
💬 Discordグループに参加するか、Telegramグループに参加するか、Twitterで私をフォローしてください🐦@carlospolopm。
-
ハッキングのトリックを共有するには、hacktricksリポジトリとhacktricks-cloudリポジトリにPRを提出してください。