安全实时传输协议

✍ dations ◷ 2025-11-23 22:20:12 #网络协议,网络安全

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

相关

  • 血红蛋白血红蛋白,又称血红素,俗称血色素,(Hemoglobin(美国) 或 haemoglobin(英国) (/ˈhiːməˌɡloʊbᵻn, ˈhɛ-, -moʊ-/);缩写︰Hb 或 Hgb)是高等生物体内负责运载氧的一种蛋白质。可
  • 第二次世界大战欧洲战场的结束(1944年-1945年)第二次世界大战欧洲战场的最后战斗以及纳粹德国投降发生在1945年的4月底至5月初。1945年4月27日当盟军迫近米兰时,意大利独裁者贝尼托·墨索里尼被意大利抵抗运
  • 视杆细胞视杆细胞(拉丁语: radius; 德语:Stäbchen;英语:rod cell),是视网膜上与视锥细胞相称的一种细胞,主要分布在视网膜中心周围,且较视锥细胞对光更敏感,几乎主要全部用于夜视力,并作为外围
  • 白带白带为较浓稠,白色或黄色的阴道分泌物。白带的可能原因有许多种。白带的量可能会因为阴道感染(英语:vaginal infection)而增加,也可能一阵子出现,一阵子不出现。白带也可能持续几
  • 日本银行日本银行(日语:日本銀行/にっぽんぎんこう Nippon ginkō */?),简称日银(日语:日銀/にちぎん Nichigin */?),是日本的中央银行,依据日本银行法(日语:日本銀行法)为财务省主管的认可法
  • 夏季奥林匹克运动会乒乓球比赛 奥林匹克运动会乒乓球比赛,于1988年夏季奥林匹克运动会开始正式成为比赛之一,初时设男子单打、男子双打、女子单打及女子双打;但于2008年夏季奥林匹克运动会取消男子双打及女
  • 杰洛·戴松布伦杰洛·戴松布伦(Jeroen Dijsselbloem)(生于1966年3月29日)是荷兰工党政治家(PvdA)。杰洛·戴松布伦自2012年11月5日担任欧元集团主席,他自2013年1月21日开始担任荷兰财政大臣,自2013
  • 吕西安·布朗吕西安·布朗(法语:Lucien Braun,1923年2月24日-2020年3月13日),法国哲学史家,斯特拉斯堡大学教授,知名于对帕拉塞尔苏斯的研究。1923年2月24日生于莱茵省利特奈姆。先后在斯特拉斯
  • 领域等级领域等级是指由中世纪到近代早期欧洲(英语:early modern Europe) 基督宗教社区(英语:Christendom)社会等级制度的广泛阶级。不同的系统,为了划分社会成员因随着时间的演变形成的等
  • 格丁尼亚港格丁尼亚港(Port of Gdynia)是波兰的一个港口,位于波罗的海格但斯克湾西部。格丁尼亚港开港于1926年。2008年,格丁尼亚港是波罗的海第二大货柜港。格丁尼亚港毗邻格丁尼亚海军基