安全实时传输协议

✍ dations ◷ 2025-07-11 16:29:48 #网络协议,网络安全

安全实时传输协议(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认证密钥。但是它不能抵御重放攻击;重放保护方法建议接收方维护好先前接收到的消息的索引,将它们与每个新接收到的消息进行比对,并只接收那些过去没有被播放过的新消息。这种方法十分依赖于完整性保护的使用(以杜绝针对消息索引的欺骗技术)。

相关

  • 北半球北半球(英语:Northern Hemisphere),是指地球赤道以北的半球。地球上大部分的陆地(亚洲大部分、欧洲全部、非洲北半部、北美洲全部、南美洲极北部)及人口都在北半球。在北半球,冬季
  • 杜乐丽花园杜乐丽花园(法语:Jardin des Tuileries)是法国巴黎一座对外开放的庭园,位于卢浮宫与协和广场之间。杜乐丽花园是由王后凯瑟琳·德·美第奇于1564年时为了兴建杜乐丽宫所设计的。
  • 缅甸猫缅甸猫(英语:Burmese cats,泰语:subh-bha-lak,意是幸福,美丽和华丽的外表)是一种家猫品种,主要分为两种:美国缅甸猫和英国缅甸猫。官方没有承认这种分别,但他们都正式地称英国的猫主培
  • 川黔滇苗语川黔滇次方言是苗语川黔滇方言最重要的一支,主要分布在中国四川、贵州、云南等省以及越南、老挝、泰国、美国等国。说这种次方言的人口有200多万,其中中国国内有150万。在
  • 斯拉夫民族斯拉夫人(英语:Slavic peoples)是欧洲各民族和语言集团中人数最多的之一,有三亿四千万人。主要分布于东欧和中欧,语言属于斯拉夫语族。 斯拉夫人发源于今波兰东南部维斯杜拉河上
  • 强行征税汤森法案(英语:Townshend Acts)是英国议会于1767年至1768年间出台的涉及英国北美殖民地的法案,以提出该法案的财政大臣查理·汤森之名命名。汤森法案通常包括5条,涉及对进口的铅
  • 汤姆·格雷尔斯安东·M·J·“汤姆”·格雷尔斯(荷兰语:Anton M.J. "Tom" Gehrels,1925年2月21日-2011年6月11日),荷兰裔美国人,天文学家、亚利桑那大学行星科学教授。发现的彗星有64P(英语:64P/Swi
  • 花园镇 (成都市)花园镇,是中华人民共和国四川省成都市郫都区下辖的一个乡镇级行政单位。2019年12月,撤销花园镇,将其所属行政区域划归友爱镇管辖。花园镇下辖以下地区:第一社区、第二社区、麻柳
  • 狮子山街道 (成都市)狮子山街道,是中华人民共和国四川省成都市锦江区下辖的一个乡镇级行政单位。狮子山街道下辖以下地区:四川师大社区、万科城花社区、菱窠社区和花果社区。
  • 释恒林释恒林(1865年-1923年),俗姓宋,伊川县宋寨人,法名恒林,别号云松,民国初年的少林寺住持,1875年入寺。由于治安混乱,他成立了少林保卫团,购置枪械,以备自保。1923年(民国十二年),恒林因积劳