SIP通信安全方式

SIP简介

SIP是由IETF的MMUSIC工作组于1999年提出的应用层控制协议。SIP用来创建、修改和终结两个或多个参与者参加的会话。参与会话的成员可以通过组播方式、单播联网或者两者结合的形式进行通信。

SIP实体主要由四部分组成:用户代理(User Agent,UA)、代理服务器 (Proxy Sever)、 重定向服务器 (Redirect Sever) 和注册服务器(Register)。

有两种类型SIP消息:请求消息和响应消息。请求消息包含一个请求行、几个消息头(header)、一个空行和一个消息体。如:INVITE SIP:bob@biloxi.eomSIP/2.0。响应消息包含状态行、消息头、空行和消息体。状态行的格式为:版本号、状态码和原因短语,如:SlP/2.0 180 Ringing[3]。图1是SIP的会话建立流程。

在这里插入图片描述

SIP安全问题

SIP协议采用文本形式表示消息的词法和语法,易于实现,但也因此使得SIP容易被攻击者加以模仿、篡改,加以非法利用。另外SIP用户广泛分布于IP网络上,所有影响数据网络的攻击都可能会影响到SIP的安全。具体来说,SIP的安全隐患有以下几方面:

  • 注册攻击(Registration Hijacking)

SIP允许第三方代表用户注册联系信息,这就使攻击者恶意注册成为可能。攻击者为一个URI的所有Contact地址,这样所有到用户的呼叫就全部被转向攻击者的设备。

  • 伪装服务器(Impersonating a Sever)

呼叫请求的目的域是在Request-URI中指定的。UA直接向域中的服务器发出呼叫请求,这就给攻击者机会来伪装成SIP服务器。

  • 篡改消息体(Tampering with Message Bodies)

SIP的UA通过信任的Proxy来呼叫路由,UA通过SIP消息体来传送体来传送媒体会话加密的密钥时,恶意的Proxy就可以改动消息体,或者作为中间人,或者直接改写会话加密的安全特性。攻击者可以改动消息的SDP部分,将RTP媒体流指向分线设备,对通信进行搭线窃听。

  • 终止会话(Tearing Down Sessions)

当会话建立以后,通过发送消息可以修改通话状态。例如会话被第三方截获,获得To,From内容,然后在消息中插入BYE请求,用户的正常会话就终止。

  • 拒绝服务(Denial of Service,DoS)

DoS是指特定的网络接口发送大量的信息而使系统破坏或暂时不可用。攻击者要想攻击网络中的某台主机,可以通过伪造一条看似来自这台主机的SIP消息,然后将这条消息发往大量的SIP服务器,通过SIP服务器,向要攻击的目的主机发送大量的SIP应答消息,从而使目的主机遭受拒绝服务攻击。

SIP安全策略

防止攻击的最好方法是保证信息的私密性和完整性,防止重放攻击和信息欺骗,提供会话的验证和信息保密,防止拒绝服务攻击。理论上,信息的完全加密可以为信令的机密性提供最好的保护,但SIP请求和响应不能在端到端的用户之间完全加密,因为消息头域(如Request-URI和Via)对服务器来说必须是可见的,同时Proxy需要修改消息的某些参数(如增加Via头域值)。

SIP协议支持两种加密方式。第一种是端到端(End to End)加密,针对一些不需要中间代理服务器处理且包含用户信息的SIP消息头和消息体可以进行端到端的加密。另一种方法是逐跳(Hop by Hop)加密。这种加密方式可以通过SIP外部的安全机制来实现。

网络层IPSec协议

IPSec(Internet Protocol Security,Internet协议安全)是一种逐跳加密机制, IPSec安全协议工作在网络层,运行在它上面的所有网络通道都是加密的。IPSec为信息加密和鉴定提供许多选项,如访问控制,数据源认证和抗重播等。它可以创建安全隧道来通过不信任的网络,从虚拟专用网VPN中进行连接。一个加密的VPN隧道使得通信数据只能被通信双方理解,因此可以有效的防止窃听和其他攻击。图为IPSec体系结构。
在这里插入图片描述
IPSec的缺点是网络实施复杂,实现代价较高,而且存在扩展性的问题,对于遍布在公网上的SIP终端来说建立IPSec通道是不现实的。

传输层TLS协议

TLS(Transport Layer Security,传输层安全)提供的是面向连接的传输层安全服务。它是另一种逐跳加密机制。该协议分为两层:TLS握手协议和TLS记录协议。前者用于协商安全机制,后者具体执行该安全机制。

TLS的工作流程如下图所示。在SIP网络中应用TLS可以为需要逐条之间安全通信的主机提供安全服务,保证会话的安全。它也为SIP实体提供对临近服务器的鉴别服务。TLS的优点是高层协议可以透明地建立在TLS协议层之上,而且不依赖于低层的传输协议,可以建立在任何能够提供可靠连接的协议之上。其缺点是必须运行在TCP之上,对于通常运行在UDP之上的SIP服务器,同时维持大量的TLS连接会负荷较重。

在这里插入图片描述

PGP加密签名

PGP(Pretty Good Privacy)是一种端到端的加密签名算法。SIP消息体和部分信息头可以通过PGP进行加密。PGP加密系统使用一对数学上相关的密钥,其中一个(公钥)用来加密信息,另一个(私钥)用来解密信息。PGP采用的传统加密技术部分所使用的密钥称为“会话密钥”(SEK)。每次使用时,PGP都随机产生一个128 b的IDEA会话密钥,用来加密报文。PGP的缺点是加密机制实现较为复杂,缺少有效的密钥分发和管理机制。

S/MIME

S/MIME(Secure/Multipurpose Internet Mail Extensions,安全/多用途Internet邮件扩展)协议的一般功能和PGP相似,它提供电子邮件消息的数字签名和加密功能。

SIP消息可以携带MIME消息内容,也采用S/MIME安全机制为MIME消息内容提供安全保护。采用S/MIME可以为端到端的SIP消息内容提供机密性和完整性服务。当UAS接到含有S/MIME的请求时,首先对其数字签名进行验证,验证通过后将X.509签名证书加入本地公钥圈进行保存。图为S/MIME在SIP中的基本流程。

在这里插入图片描述

S/MIME的一个缺陷是缺乏有效的公钥基础设施,另一个缺陷是使用Tunneling SIP 时将产生非常长的消息,此时虽然可以采用TCP 作为传输层协议,但是从网络的利用率来讲,还是不理想。

HTTP-Digest摘要认证

HTTP摘要认证是SIP协议的基本认证方式,它基于一种挑战/响应(challenge/response)模式,为SIP实体提供身份认证。在SIP网络中,HTTP摘要认证方式可以被用于用户到用户(User-to-User)的认证和代理服务器到用户(Proxy-to-User)的认证。下图是SIP注册用户鉴权过程。用户到用户的认证是指UAS、注册服务器或重定向服务器对于UAC的认证,使用401响应状态码,代理服务器到用户的认证是指代理服务器对于UAC的认证,使用407响应状态码。

目前,HTTP摘要认证仅能实现Server对本域内UA的认证,无法实现UA对Server的认证、Proxy对Proxy的认证和Proxy对域外UA的认证。

在这里插入图片描述

结 语

随着多媒体会议,VoIP,IMS等领域采用SIP协议为核心层信令控制协议,SIP成为一个应用广泛、逐渐走向成熟的协议。SIP协议虽然有开放、简易、可扩充等优点,但其自身并没有制定相应安全策略,现有的安全机制还有不完善的地方。许多人正在研究新的方法来提高SIP安全,例如在S/MIME的框架下,采用SigComp (信号压缩)技术,选择合适的压缩算法(如基于字典模型的LZW或LZSS)压缩SIP/SDP消息体,然后有选择地加密部分消息体,这样可以提高SIP消息传输的有效性和安全性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
由于文字输入的限制,助手无法提供截图证明。但是可以通过以下文字描述来说明制定标准化安全通信协议SIP的重要性。 SIP(Session Initiation Protocol,会话初始化协议)是一种用于建立、维持和终止多媒体通信会话的协议。它是互联网工程任务组(IETF)制定的一项标准,被广泛应用于语音、视频、即时消息等通信领域。SIP的标准化是为了确保通信设备和网络之间能够相互兼容和互操作。 首先,SIP的标准化保证了不同厂商和提供商生产的通信设备能够互相通信。由于SIP定义了统一的通信协议,各种厂商生产的SIP兼容设备可以进行互联互通,用户可以在不同厂商设备之间无缝切换,实现多样化的通信方式。 其次,SIP的标准化确保了通信数据的安全性。SIP协议中引入了安全机制,如传输层安全协议(TLS)和加密方法,用于对通信数据的传输进行加密和认证。这样一来,敏感数据在传输过程中得到保护,避免了数据的被篡改和窃取。 此外,标准化的SIP协议也对通信网络的性能进行了优化。通过对协议的制定和规范化,提高了通信的效率和稳定性。SIP协议不仅支持即时通信,还支持多媒体通信,可以进行音频、视频和文本等多种形式的数据传输。 综上所述,SIP的标准化对于实现不同厂商设备的互通、保证通信数据的安全性以及提高通信网络的性能具有重要意义。通过SIP的标准化,我们能够更加便捷、安全和高效地进行通信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大张哥儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值