安全实时传输协议

✍ dations ◷ 2025-12-03 14:39:47 #网络协议,网络安全

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

相关

  • 喹唑啉喹唑啉(Quinazoline)是一种杂环化合物,化学式C8H6N2,由一个苯环与一个嘧啶环稠合而成。喹唑啉也可看做萘环的两个CH被N原子替换,这样的结构称为萘啶。喹唑啉及其衍生物的典型制备
  • 高知特高知特(英语:Cognizant Technology Solutions Corp),是一家管理咨询、信息技术及业务流程外包服务供应商。总部位于新泽西州的提内克。是纳斯达克100指数和标准普尔500指数的成
  • 乙烯腈丙烯腈(CH2=CH-C≡N)是有刺激性气味,极易燃的有机液体。IUPAC名称是2-丙烯腈(英文:2-propenenitrile)。丙烯腈是无色有刺激性气味的易燃液体。有毒。略溶于水,易溶于一般有机溶剂。
  • 飞岛飞岛(日语:飛島/とびしま Tobishima)是位于日本山形县日本海海域中的一个岛屿。在行政区划上属于属于山形县酒田市。飞岛面积2.7平方公里,周长10.2公里。岛上最高点是高森山,标高
  • 约瑟夫·邓福德小约瑟夫·弗朗西斯·邓福德(英语:Joseph Francis Dunford, Jr.,1955年12月8日-),昵称“战斗的乔”(英语:Fighting Joe),为退役美国海军陆战队上将。2003年伊拉克战争中担任第5陆战团(
  • 凹函数在数学当中,凹函数是和凸函数相对的函数。我们称一个有实值函数f在某区间(或者某个向量空间中的凸集)上是凹的,如果对任意该区间内不相等的和和中的任意有某函数:→,在和之间的每
  • 角屹山角屹山(韩语:각흘산)是一座位于韩国江原道铁原郡和京畿道抱川市之间的山峰,主峰标高海拔838米。
  • 3-乙基戊烷3-乙基戊烷(英语:3-Ethylpentane)有时候也称为三乙基甲烷(英语:Triethylmethane)是一种支链烷烃,化学式CH(CH2CH3)3,是庚烷的同分异构体之一,主链为5个碳原子,支链为2个碳原子。3-乙基
  • 迭戈·阿隆索迭戈·阿隆索(Diego Alonso,1975年4月16日-),是一名退役乌拉圭职业足球运动员,司职前锋,曾经效力于上海申花。现为美职联国际迈阿密主教练。
  • 让·伊西多尔·哈里斯佩让·伊西多尔·哈里斯佩(Jean Isidore Harispe, 1st Comte Harispe) (1768年12月7日- 1855年5月26日) 著名的法国革命战争和拿破仑战争时期的军人。1851年被授予法国元帅。