安全实时传输协议

✍ dations ◷ 2025-07-19 06:26:30 #网络协议,网络安全

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

相关

  • dsDNA脱氧核糖核酸病毒(英语:DNA virus),又称DNA病毒,其遗传物质为DNA。一般为正链DNA病毒。医学导航: 病毒病病毒(蛋白质)/分类cutn/syst (hppv/艾滋病, 流感/疱疹/人畜共患)/人名体
  • 本体论 (计算机)在计算机科学与信息科学领域,理论上,本体是指一种“形式化的,对于共享概念体系的明确而又详细的说明”。本体提供的是一种共享词表,也就是特定领域之中那些存在着的对象类型或概
  • 屮部,为汉字索引里为部首之一,康熙字典214个部首中的第四十五个(三划的则为第十六个)。就繁体和简体中文中,屮部归于三划部首。屮部通常是从下方均可为部字,且无其他部首可用者将
  • 钋化氢钋化氢是一种无机化合物,化学式为H2Po。用电解法将毫克量的钋沉积在镁片上,随后将镁片溶于 0.2mol/L 的盐酸中,制得痕量的钋化氢(~10−10g)。H2Po的热稳定性很差,还原性比 H2Te 强
  • 芝加哥市芝加哥(英语:Chicago),常被当地华人简称为芝城,位于美国中西部,属伊利诺伊州,为库克县县治,东临密歇根湖,辖区内人口272万。芝加哥及其郊区组成的大芝加哥地区,人口超过900万,是美国仅
  • 2019冠状病毒病蒙古疫情2019冠状病毒病蒙古疫情,介绍在2019冠状病毒病疫情中,在蒙古发生的情况。截至2020年3月15日,蒙古累计确诊1例新型冠状病毒肺炎病例。据蒙古国家通讯社3月10日报道,蒙古国紧急情
  • 朱塞佩·阿米萨尼朱塞佩·阿米萨尼(意大利语:Giuseppe Amisani,1881年12月7日-1941年9月8日)为意大利美好年代的肖像画家1881年12月7日,阿米萨尼在意大利北方的梅德市出生。之后到家乡附近的帕维亚
  • 克里斯多佛·布里扎德克里斯多佛·布里扎德(英语:Christopher Blizzard)目前为Facebook的首席开发者。在此之前,他曾担任过Mozilla公司开源传道者以及参与其他开放源代码项目,包括Red Hat和每童一机。
  • 萍踪侠影萍踪侠影是改编自梁羽生所著的武侠小说《萍踪侠影录》的古装武侠剧,片长35集,于2003年摄制完成,由李天泽、李辉、黄永辉编剧,何群执导。故事背影以明初为背景,讲述原诚王张士诚的
  • 奥迪·墨菲奥迪·里昂·墨菲(英语:Audie Leon Murphy,1924年6月20日-1971年5月28日),有译名称之为“墨菲无敌”,生于美国德克萨斯州亨特县,曾加入美国陆军。在二战欧洲战场中的战功,让他获得荣