安全实时传输协议

✍ dations ◷ 2025-07-11 14:52:21 #网络协议,网络安全

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

相关

  • 肾皮质肾皮质(Renal cortex)是肾的外层部分,介于肾鞘膜和肾髓质的中间部分。成人的肾皮质形成连续的光华的外层区域,其间有一些突起肾柱(renal column),延伸至肾锥体(renal pyramid)。它包
  • 格氏试剂格氏试剂,又称格林尼亚试剂,是指烃基卤化镁(R-MgX)一类有机金属化合物,是一种很好的亲核试剂。在有机合成和有机金属化学中有重要用途。此类化合物的发现者法国化学家维克多·格
  • 波罗的海地区波罗的地区(Baltic region)是指波罗的海沿岸的国家区域,但因定义不同而所指区域也有不同。波罗的海沿岸国家包括丹麦、爱沙尼亚、拉脱维亚、芬兰、德国、立陶宛、波兰、俄罗斯
  • 沙麦·顺达卫沙马·顺达卫(泰语:สมัคร สุนทรเวช,皇家转写:Samak Sunthorawet 泰语发音:;1935年6月13日-2009年11月24日),华文名李沙马,生于曼谷,为泰国华裔。他是泰国人民力量党的前任
  • 彳部彳部,为汉字索引里为部首之一,康熙字典214个部首中的第六十个(三划的则为第三十一个)。就中文而言,彳部归于三划部首。彳部通常是从左方为部字。且无其他部首可用者将部首归为彳
  • 联邦委员会 (俄罗斯)无党派(170): 俄罗斯联邦会议联邦委员会(俄语:Сове́т Федера́ции Федерального Cобрания Российской Федерации)是俄罗斯
  • 伊兹密尔钟楼伊兹密尔钟楼(土耳其语:İzmir Saat Kulesi)是一座历史悠久的钟楼,位于土耳其伊兹密尔官邸区的官邸广场。 钟楼由法国建筑师Raymond Charles Père设计,建于1901年,以纪念阿卜杜勒
  • 宽带斑捻螺宽带斑捻螺(学名:)为捻螺科斑捻螺属的动物。分布于日本以及中国大陆的南海海域、海南等地,属于暖水性种。其常见于潮间带-潮下带浅水区砂质底。
  • 维多利亚 (巴登)维多利亚(德语:Viktoria,1862年8月7日-1930年4月4日),巴登大公国郡主和瑞典王后。维多利亚是巴登大公弗里德里希一世和普鲁士王国公主路易丝的女儿。她的名字来自她的婶婶德国皇储
  • 沃尔特·理查德·阿恩海姆沃尔特·理查德·阿恩海姆(英语:Walter Richard Arnheim,1944年10月10日-)是一名商人和和前任华盛顿国家歌剧院(英语:Washington National Opera)执行董事。