安全实时传输协议

✍ dations ◷ 2025-12-02 13:30:03 #网络协议,网络安全

安全实时传输协议(Secure Real-time Transport Protocol或SRTP)是在实时传输协议(Real-time Transport Protocol或RTP)基础上所定义的一个协议,旨在为单播和多播应用程序中的实时传输协议的数据提供加密、消息认证、完整性保证和重放保护。它是由David Oran(思科)和Rolf Blom(爱立信)开发的,并最早由IETF于2004年3月作为RFC 3711发布。

由于实时传输协议和实时传输控制协议(Real-time Transport Control Protocol或RTCP)有着紧密的联系,安全实时传输协议同样也有一个伴生协议,它被称为安全实时传输控制协议(Secure RTCP或SRTCP);安全实时传输控制协议为实时传输控制协议提供类似的与安全有关的特性,就像安全实时传输协议为实时传输协议提供的那些一样。

对于 RTP 和 RTCP 应用程序来说, SRTP 和 SRTCP 是可选项, 而且即使使用了 SRTP 和 SRTCP 协议, 它们提供的各种功能(例如加密和认证) 也都是可以独立选择使用或者不使用的. 唯一的例外就是当使用 SRTCP 的时候消息认证(message authentication)是必选的.

为了提供对数据流的保密,需要对数据流进行加密和解密。关于这一点,安全实时传输协议(结合安全实时传输控制协议)只为一种加密算法,即AES制定了使用标准。这种加密算法有两种加密模式,它们能将原始的AES块密文转换成流密文:

除了AES加密算法,安全实时传输协议还允许彻底禁用加密,此时使用的是所谓的“零加密算法”。它可以被认为是安全实时传输协议支持的第二种加密算法,或者说是它所支持的第三种加密模式。事实上,零加密算法并不进行任何加密,也就是说,加密算法把密钥流想像成只包含“0”的流,并原封不动地将输入流复制到输出流。这种模式是所有与安全实时传输协议兼容的系统都必须实现的,因为它可以被用在不需要安全实时传输协议提供保密性保证而只要求它提供其它特性(如认证和消息完整性)的场合。

尽管从技术上来说安全实时传输协议能轻松地纳入新的加密算法,但安全实时传输协议标准指出除上述加密算法以外的新的加密算法不一定能被简单地添加到一些安全实时传输协议的具体实现中去。添加一种新的加密算法并确保它与安全实时传输协议标准相兼容的唯一有效方式是发布一个明确定义该算法的新的伴生的标准跟踪RFC。

以上列举的加密算法本身并不能保护消息的完整性,攻击者仍然可以伪造数据——至少可以重放过去传输过的数据。因此,安全实时传输协议标准同时还提供了保护数据完整性以及防止重放的方法。

为了进行消息认证并保护消息的完整性,安全实时传输协议使用了HMAC-SHA1算法(在RFC 2104中定义)。这种算法使用的是默认160位长度的HMAC-SHA1认证密钥。但是它不能抵御重放攻击;重放保护方法建议接收方维护好先前接收到的消息的索引,将它们与每个新接收到的消息进行比对,并只接收那些过去没有被播放过的新消息。这种方法十分依赖于完整性保护的使用(以杜绝针对消息索引的欺骗技术)。

相关

  • 迪纳厄斯第纳里乌斯(拉丁语:denarius,复数形式: denarii),又译第纳里、第纳留斯、狄纳留斯、第纳尔斯, 在古罗马货币系统中,是从公元前211年开始铸造的小银币。它是流通中最常见的硬币,它逐
  • 法兰克福汇报《法兰克福汇报》(德语原名:Frankfurter Allgemeine Zeitung,缩写:FAZ)是一份德国的全国性日报,报社总部位于美因河畔法兰克福。报纸的法人形式是有限责任公司,独立的FAZIT基金会为
  • 鸟脚亚目鸟脚亚目(Ornithopoda)是鸟臀目恐龙的一个演化支,它们起初是小型、二足、快速奔跑的草食性动物,后来种类与体型都逐渐变大、变多,直到它们成为白垩纪时代里最成功的草食性恐龙之
  • 磷酸一氢钙磷酸氢钙是一种化合物,通常以二水合物(其化学式为 CaHPO4 · 2H2O )的形式存在,但可经由加热变成无水的形式。磷酸氢钙几乎不溶于水,在 25 °C 时的溶解度只有 0.02 g/100 mL 。
  • NBC新闻NBC新闻(NBC News)是美国主要电视网之一全国广播公司下属的电视新闻部门,由NBC环球旗下子公司NBC环球新闻集团(英语:NBCUniversal Television Group)负责运营。该集团各项业务均向
  • 自由朝鲜放送自由北韩放送(朝鲜语:자유북한방송/自由北韓放送,英语:Free North Korea Radio、Radio Free North Korea,略称:FNK)是一家由韩国民间团体所主办的对朝鲜广播电台,于2005年12月开始播
  • 郭为藩郭为藩(1937年9月3日-),出生于台湾台南市,省立台南一中毕业后,以大学联考乙组师大第一名入学,毕业于社会教育学系、教育研究所,教育部公费留考出国留学,获法国巴黎大学特殊教育博士,英
  • 蘸酱蘸酱(英语:Dipping sauce)是食物的调味品,常用在手指食物(英语:Finger food)和开胃菜中。人们使用各种形式的蘸酱历史已经超过数千年。
  • 代码211《代码211》(英语:)是一部2018年美国抢劫(英语:Heist film)动作片,由耶克·沙克莱顿(英语:York Shackleton)执导并与约翰·李巴斯(John Rebus)共同撰写剧本。其主演包括尼古拉斯·凯奇、
  • 梅托希亚梅托希亚 (阿尔巴尼亚语:Rrafshi i Dukagjinit、 Метохија、 或,有些时候称作 )是科索沃西南部的一个地理区,塞尔维亚主权声索。这个地区面积3,340 km2(1,290 sq mi),2