hacktricks/network-services-pentesting/pentesting-voip/basic-voip-protocols
2024-02-09 08:58:25 +00:00
..
README.md Translated ['network-services-pentesting/11211-memcache/README.md', 'net 2024-02-09 08:58:25 +00:00
sip-session-initiation-protocol.md Translated ['network-services-pentesting/11211-memcache/README.md', 'net 2024-02-09 08:58:25 +00:00

基本VoIP协议

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

信令协议

SIP会话初始协议

这是行业标准,更多信息请查看:

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

MGCP媒体网关控制协议

MGCP媒体网关控制协议是一种在RFC 3435中概述的信令呼叫 控制协议。它在一个集中式架构中运行,由三个主要组件组成:

  1. 呼叫代理或媒体网关控制器MGCMGCP架构中的主网关负责管理和控制媒体网关。它处理呼叫建立、修改和终止过程。MGC使用MGCP协议与媒体网关通信。
  2. 媒体网关MGs或从属网关:这些设备在不同网络之间转换数字媒体流例如传统的电路交换电话和分组交换IP网络。它们由MGC管理并执行从MGC接收的命令。媒体网关可能包括转码、封装和回声消除等功能。
  3. 信令网关SGs:这些网关负责在不同网络之间转换信令消息实现传统电话系统例如SS7和基于IP的网络例如SIP或H.323)之间的无缝通信。信令网关对于互操作性至关重要,确保呼叫控制信息在不同网络之间得到正确传递。

总之MGCP将呼叫控制逻辑集中在呼叫代理中简化了媒体和信令网关的管理提供了更好的可扩展性、可靠性和效率从而提高了电信网络的性能。

SCCPSkinny客户端控制协议

Skinny客户端控制协议SCCP是思科系统拥有的专有信令和呼叫控制协议。它主要用于思科统一通信管理器以前称为CallManager与思科IP电话或其他思科语音和视频终端之间的通信。

SCCP是一种轻量级协议简化了呼叫控制服务器与端点设备之间的通信。它被称为“Skinny”因为它的设计简约与其他VoIP协议如H.323或SIP相比带宽要求较低。

基于SCCP的系统的主要组件包括

  1. 呼叫控制服务器:通常是思科统一通信管理器,负责管理呼叫建立、修改和终止过程,以及其他电话功能,如呼叫转移、呼叫转接和呼叫保持。
  2. SCCP端点这些设备如IP电话、视频会议设备或其他使用SCCP与呼叫控制服务器通信的思科语音和视频终端。它们向服务器注册发送和接收信令消息并遵循呼叫控制服务器提供的指令进行呼叫处理。
  3. 网关这些设备如语音网关或媒体网关负责在不同网络之间转换媒体流如传统的电路交换电话和分组交换IP网络。它们还可能包括其他功能如转码或回声消除。

SCCP提供了思科呼叫控制服务器和端点设备之间的简单高效的通信方法。然而值得注意的是SCCP是一种专有协议这可能会限制与非思科系统的互操作性。在这种情况下其他标准的VoIP协议如SIP可能更适合。

H.323

H.323是用于在基于IP的网络如IP网络上进行多媒体通信的一套协议包括语音、视频和数据会议。它由**国际电信联盟ITU-T**开发,为管理多媒体通信会话提供了全面的框架。

H.323套件的一些关键组件包括:

  1. 终端这些是终端设备如IP电话、视频会议系统或软件应用程序支持H.323并可以参与多媒体通信会话。
  2. 网关这些设备在不同网络之间转换媒体流如传统的电路交换电话和分组交换IP网络实现H.323与其他通信系统的互操作性。它们还可能包括其他功能,如转码或回声消除。
  3. 网关控制器这些是H.323网络中提供呼叫控制和管理服务的可选组件。它们执行地址转换、带宽管理和接入控制等功能,有助于管理和优化网络资源。
  4. 多点控制单元MCUs这些设备通过管理和混合来自多个终端的媒体流来促进多点会议。MCUs支持诸如视频布局控制、语音激活切换和持续存在等功能使得能够举办具有多个参与者的大规模会议成为可能。

H.323支持一系列音频和视频编解码器以及其他辅助服务如呼叫转移、呼叫转接、呼叫保持和呼叫等待。尽管在VoIP的早期阶段被广泛采用但H.323逐渐被更现代、更灵活的协议如**会话初始协议SIP**所取代后者提供更好的互操作性和更容易的实施。然而H.323仍在许多传统系统中使用,并继续得到各种设备供应商的支持。

IAXInter Asterisk eXchange

IAXInter-Asterisk eXchange是一种主要用于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. ZRTPZimmermann实时传输协议ZRTP是一种加密密钥协商协议为RTP媒体流提供端到端加密。由PGP的创始人Phil Zimmermann开发描述在RFC 6189中。与SRTP依赖信令协议进行密钥交换不同ZRTP设计为独立于信令协议工作。它使用Diffie-Hellman密钥交换在通信双方之间建立共享密钥无需先前信任或公钥基础设施PKI。ZRTP还包括**短认证字符串SAS**等功能,以防止中间人攻击。

这些协议在在IP网络上提供和保护实时多媒体通信中发挥着重要作用。RTP和RTCP处理实际的媒体传输和质量监控而SRTP和ZRTP确保传输的媒体受到窃听、篡改和重放攻击的保护。

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

  • 如果您想看到您的公司在HackTricks中做广告下载PDF格式的HackTricks,请查看[订阅计划](https://github.com