安全实时传输协议

✍ dations ◷ 2025-02-24 05:27:07 #网络协议,网络安全

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

相关

  • 阻塞性睡眠呼吸暂停阻塞性睡眠呼吸暂停(英语:Obstructive Sleep Apnea, OSA),是睡眠呼吸暂停中的最常见形式,它是上呼气道受阻(英语:airway obstruction)所引起的。 它的特点是在睡眠时重复性的呼吸
  • 六夸克态六夸克态是一种假想的复合粒子,属于奇异介子。六夸克态的价夸克数为六,即可能由六颗夸克和/或反夸克组成,包括双重子态和由三个夸克、三个反夸克组成的情况。在这些组合下其色
  • 羱羊羱羊或阿尔卑斯羱羊(学名:Capra ibex),居于欧洲的阿尔卑斯山上的一种山羊属的野生山羊。在中文里,山羊属现存九个物种中,除了本种之外,有另外六种也俗称为“羱羊”(详见:山羊属)。阿尔
  • 工时工时、工日是工作时间、工作日的简称,故此量度单位可以是小时或日或其他时间量度单位与两个概念相关的条目有:
  • 平明市社平明市社(越南语:Thị Xã Bình Minh)是越南永隆省下辖的一个市社。平明市社北接平新县,东接三平县,南接茶温县,西南接芹苴市。2012年12月28日,平明县改制为平明市社;丐盆市镇和顺
  • 丁子香丁子香或丁香(学名:,英语:clove)是桃金娘科蒲桃属的一个种,也叫鸡舌香,原产于印度尼西亚,是一种香料,干燥后广泛用于烹饪中,做为一种食物香料,现在已经被引种到世界各地的热带地区,目前
  • 杨达坡条约杨达坡条约(英语:Treaty of Yandabo;缅甸语:ရန္တပိုစာချုပ်)为第一次英缅战争中英国与缅甸之间的一项和平协定。1826年2月24日,阿奇博尔德·坎贝尔(英语:Sir Archibal
  • 约瑟夫·阿勒贝格第二次世界大战约瑟夫·阿勒贝格(德语:Josef Allerberger,1924年12月24日-2010年3月2日),是一名隶属于纳粹德国国防军第3山地师第144山地团第2营的奥地利裔狙击手,活跃于第二次世界
  • 图氏狭口螺图氏狭口螺(学名:)为狭口螺科狭口螺属的动物,是中国的特有物种。分布于台湾岛以及中国大陆的湖南、广东等地,多栖息于淡水、咸淡水水域的池塘、稻田、沟渠以及小溪。
  • 卢祥卢祥(1403年-1468年),字仲和,广东广州府东莞县人,民籍。明朝政治人物。进士出身。广西乡试第八名。正统七年(1442年),参加壬戌科会试,得贡士第十六名。殿试登进士第二甲第三十九名。授