安全实时传输协议

✍ dations ◷ 2025-12-06 15:40:22 #网络协议,网络安全

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

相关

  • 电磁波谱在电磁学里,电磁波谱包括电磁辐射所有可能的频率。一个物体的电磁波谱专指的是这物体所发射或吸收的电磁辐射(又称电磁波)的特征频率分布。电磁波谱频率从低到高分别列为无线电
  • 数字化数字电视(英语:Digital television)是指采编、播出、传输、接收等环节中全面采用数字信号的电视系统,与模拟电视相对。数字电视系统可以发送多种业务,如高清电视、标清电视、智能
  • 理查德二世理查二世(英语:Richard II,1367年1月6日-1400年2月14日),1377年登基成为英格兰国王,1399年被废。理查二世出生于波尔多,是黑太子爱德华最小的儿子。其父及兄长昂古莱姆的爱德华先后
  • 女用保险套女性避孕套(英语:Female Condom,因在英国等市场上市初期使用Femidom的品牌名称行销,而成为此类产品的代称)是一种供女性使用的避孕套,同男性避孕套一样,是一种一次性使用的可抛式用
  • 贝尔弗劳尔贝尔弗劳尔(英文:Bellflower),是美国加利福尼亚州洛杉矶县下属的一座城市。建市于1957年9月3日,面积 大约为6.12平方英里 (15.9平方公里)。根据2010年美国人口普查,该市有人口76,6
  • 苏联国土防空军国土防空军(俄语:Войска ПВО)是苏联总结第二次世界大战经验教训,于1948年组建的担负国土防空任务的军种。在苏联五大军种中排在战略火箭军与陆军之后。基层部队平时行
  • 波恩大学波恩莱茵弗里德里希·威廉大学(德语:Rheinische Friedrich-Wilhelms-Universität Bonn)简称波恩大学,是位于德国北莱茵-威斯特法伦州波恩市的一所公立大学。2003年冬季学期波恩
  • 第65届奥斯卡金像奖第65届奥斯卡颁奖典礼是美国电影艺术与科学学院旨在奖励1992年最优秀电影的一场晚会,于太平洋时区1993年3月29日下午18点(北美东部时区晚上21点)在洛杉矶的多萝茜·钱德勒大厅
  • 古斯塔夫·哈特劳布卡雷尔·约翰·古斯塔夫·哈特劳布(德语:Karel Johan Gustav Hartlaub,1814年11月8日-1900年11月29日)是一位德国医生与鸟类学家。哈特劳布出生于不来梅,学生时期住于波昂与柏林,并
  • 亚力山卓·帕多阿亚力山卓·帕多阿(Alessandro Padoa,1868年10月14日 - 1937年11月25日)是一位意大利数学家暨逻辑学家。他因为给出一个方法,能在一定形式理论下,决定一个新的基本概念是否独立于