基于PKI的SIP认证技术研究

  • 格式:pdf
  • 大小:267.69 KB
  • 文档页数:5

第2O卷第4期 2007年l2月 眚名取甚技术净 学报 

Journal of Qingdao Technical College VoI.20 NO.4 Dec.2007 

基于PKI的SIP认证技术研究 

魏冬东 ,王 毅 

(1.中国海洋大学信息学院,山东青岛266005;2.青岛广播电视大学,山东青岛266012) 

摘要:首先对Kerberos协议认证原理进行分析,然后基于公钥体制的加密技术和Kerberos协议,提出了 

一个安全性更高的身份认证协议,为SIP多媒体通信的安全设计了一种可行的解决方案。 

关键词:SIP协议;PKI;Kerberos协议 

中图分类号:TN915.4文献标识码:A 文章编号:1672—2698(2007)04—0073—05 

一、引言 

会话初始化协议(session initiation protocol,简 

称SIP)近年来在通信和网络研究领域受到极大关 

注,是下一代网络(NGN)中的核心协议之一。SIP 

协议凭借其简单、易于扩展、便于实现等诸多优点越 

来越得到业界的青睐,因此SIP协议的研究具有重要 

的意义。 

SIP执行过程中的安全性是一个至关重要的问 

题,也是至今尚未完全解决的一个问题,包括保证信 

息的机密性和完整性,防止重放攻击和信息欺骗,提 

供会话中对参与者的鉴别等。SIP协议是一个轻量 

级的协议,在设计上参照了HTTP、SMTP等互联网 

上成熟的协议,具有开放、简易、可扩充等优点,其自 身并没有制定相应安全策略。下面主要从认证与加 

密两方面探讨基于SIP的多媒体通信安全问题的解 

决。 

二、SIP协议介绍 

会话初始协议SIP(Session Initiation Protoco1) 是由IETF于l999年提出的一个标准,用来解决IP 

网上的信令控制建立多媒体会话的信令协议,由于在 设计上借鉴了HTTP和SMTP协议的成功经验,因 

此SIP协议具有良好的可扩展性、互操作性及可重用 

性。从1999年MMUSIC工作组提交第一版SIP标 

准起,IETF已经制订了大量的有关SIP各种扩展和 

应用的协议。目前SIP协议不仅仅被应用于网络电 

话、软交换中,3GPP(3rd Generation Partnership 

Project)及3GPP2(3rd Generation Partnership Pro— ject 2)等组织也已经确定SIP为未来3G网络中多媒 体子系统的核心呼叫控制协议。 

在IP网络分层模型上,SIP是工作在应用层上 

的一个信令协议,它可以用来创建、修改、以及终结一 

个或者多个参与者的会话。所谓的会话(session),就 

是指用户之间的数据交换。在基于SIP协议的应用 中,会话可以是各种不同的数据,如音频、视频和文本 

数据,还可以是诸如游戏应用的数据等等。 SIP的设计参考了在Internet上流行的HTTP 

(HyperText Transmission Protoco1)、SMTP(Simple 

Mail Transmission Protoco1)等协议,和这些协议一 

样,SIP协议采用基于文本格式的客户机/服务器方 

式,以文本的形式表示消息的语法、语义和编码,由客 

户机发起请求,服务器进行响应,SIP沿用了一些 

HTTP的语法规则和定义,其中包括响应编码结构、 

一些消息头和它的整个动作机制等。 

SIP协议具有很好的扩充性,同时也具有很好的 

包容性。SIP本身没有对媒体传输机制加以定义,但 

可以方便地结合不同的标准与协议来构建Internet 

多媒体通信系统,包括用于预留网络带宽资源的RS— 

VP、用于多媒体数据传输并提供QoS反馈的RTP/ 

RTCP、用于多媒体数据分发控制的RTSP、用于描述 

会话属性的SDP等,而且将来随着该体系结构的不 

断发展和完善,还会有其它新的协议标准加入该体系 

中。 

SIP协议位于IP网络的应用层,它可运行TCP、 

UDP和SCTP等各种传输层之上。SIP协议采用客 户机/服务器方式,客户机初始呼叫而服务器应答呼 

叫。 

(一)SIP的主要功能 

收稿日期:2007—07—16 

作者简介:魏冬东(1973一),男,四川广安人,工程师。 

73 维普资讯 http://www.cqvip.com 2007年第4期 音名取甚技术净 学报 

SIP是主要用于建立、修改及终止多方多媒体会 

话的应用层信令协议。SIP提供了在会话建立和终 

结过程中用户定位、用户可用性、用户能力、会话建立 

及管理等五个方面的功能_2]。SIP中有两种基本实 

体:用户代理(UA)和SIP服务器。按照逻辑功能区 

分,SIP系统有用户代理(User Agent)、代理服务器 

(Proxy Server)、重定向服务器(Redirect Server)和 

注册服务器(Registrar)四个功能实体口]。 

1.用户代理。用户代理分为两个部分:客户端 

(UserAgent Client),负责发起请求;服务器端 

(UserAgent Server),负责接收请求并做出响应。二 

者构成用户代理存在用户终端中。 

2.代理服务器。SIP代理服务器接收请求,决定 

将这些请求传送到何处,并且将它们传送到下一服务 

器。由于呼叫者未必知道被呼叫方的IP地址或主机 

名,SIP服务器的主要功能是提供名字解析和用户定 

位。可以获得的是E—mail形式的地址或与被呼叫方 

关联的电话号码。使用该信息,呼叫者的用户代理能 

够确定特定服务器来解析地址信息。代理服务器还 

包含身份认证、由指定地址寻找目的端点的确实位置 以及通话管理等等,代理服务器可以说是SIP通信的 

枢纽。SIP代理服务器还可以扩充其功能模块,例如 

更复杂的电话转接或者账单纪录等,应用广泛。 

SIP代理服务器分为有状态代理服务器和无状 

态代理服务器。有状态和无状态代理服务器的区别 

是:有状态代理服务器记住它接收的入请求,以及回 

送的响应和它转送的出请求;无状态代理服务器一旦 

转送请求后就忘记所有的信息。这允许有状态代理 

服务器生成请求以并行地尝试多个可能的用户位置 

并且送回最好的响应。无状态代理服务器可能是最 

快的,并且是SIP结构的骨干。有状态代理服务器可 

能是离用户代理最近的本地设备,它控制用户域并且 是应用服务的主要平台。 

3.重定向服务器。接收用户代理的SIP请求,把 请求中的原地址映射成零个或多个新地址,返回给用 

户代理,使得呼叫者可以直接联系在下一眼务器上被 

呼叫方的地址。但不是将这些请求传递给下一服务 

器而是向呼叫者发送响应以指示被呼叫用户的地址。 

它不能发起SIP请求,也不能接收呼叫请求。 

4.注册服务器。接收用户代理的注册请求,完成 

用户地址的注册。上述逻辑实体可能共存于一个物 

理设备中,如一般将注册服务器和代理服务器捆绑在 

一起。 

图1是SIP的一个基本的组网模型。 

74 图1 SIP的网络结构 

(二)典型的SIP呼叫建立过程 

1.SIP用户代理A向SIP代理服务器A发送呼 

叫建立请求(INVITE)。 

2.SIP代理服务器A向定位服务器查询被叫位 

置信息。 

3.定位服务器返回被叫位置信息(SIP代理服务 

器B地址)。 

4.SIP代理服务器A向SIP代理服务器B发送 

呼叫建立请求。 

5.SIP代理服务器B向被叫用户代理B发送呼 叫建立请求。 

6.被叫用户代理B向SIP代理服务器B回复应 答消息。 

7.SIP代理服务器B向SIP代理服务器A回复 

应答消息。 

8.SIP代理服务器A向SIP用户代理A指示被 

叫是否同意建立呼叫,如果同意,呼叫建立成功。 

(三)SIP组件之间进行协调,在同一域和不同域 

中的UA之间建立SIP会话过程 

1.在同一域中建立SIP会话。图2说明了在同 

一域的两个用户之间建立SIP会话的过程。用户 

Alice和Bob都在域A中的SIP注册服务器上注册 

了信息和IP地址。用户Alice想和Bob通话,发起 

呼叫,告诉SIP代理服务器要联系用户Bob。然后, 

SIP代理服务器向SIP注册服务器发出请求,要求提 

供用户Bob的IP地址,并收到用户Bob的IP地址。 

SIP代理服务器转发用户Alice与用户Bob进行通 

信的邀请信息(使用SDP),包括用户Alice要使用的 

协议参数。用户Bob通知SIP代理服务器可以接受 

用户Alice的邀请,且已做好接收消息的准备。SIP 

代理服务器将此消息传达给用户Alice,从而建立 

SIP会话。然后,用户创建一个点到点RTP连接,实 

现用户间的交互通信。 

2.在不同的域中建立SIP会话。图3说明了不 维普资讯 http://www.cqvip.com 眚鸟职盛技术学 学报 2007年第4期 

图2 同一个域内用户会话建立过程 在同一个域内的用户建立会话的过程。用户Alice 

邀请用户Bob进行SIP会话时,域Alice中的SIP代 

理服务器辨别出用户Bob不在同一域中。然后,SIP 

代理服务器在SIP重定向服务器上查询用户Bob的 

IP地址。SIP重定向服务器既可在域Alice中,也可 

在域Bob中,也可既在域Alice中又在域Bob中。 

SIP重定向服务器将用户Bob的联系信息反馈给 

SIP代理服务器,该服务器再将SIP会话邀请信息转 

发给域Bob中的SIP代理服务器。域Bob中的SIP 

代理服务器将用户Alice的邀请信息发送给用户 

Bob。用户Bob再沿邀请信息经由的同一路径转发 

接受邀请的信息。 

J业 -. lI n,ate 舞/

鼹琶 ■~…一曲 

鼬 I_Ⅲ…l 

、 懈务器重定向 代理脯整器…一一 .. 3Invite 6.Ringing 

图3不同域之间的会话建立过程 三、Kerberos体制 

Kerberos体制是典型基于共享秘钥的认证体 

制,是为TCP/IP网络设计的可信的第三方鉴别协 

议。Kerberos可提供安全的网络鉴别,允许个人访 

问网络中不同的机器。Kerberos基于对称密钥学, 

它与网络上的每个实体分别共享一个不同的私密钥, 

是否知道该密钥便是身份证明。 kerberos协议包括两种服务器 ]:一个认证服务 

器AS(Authentication Server),可以在用户登录时确 

认用户身份。一个或多个门票分配服务器TGS 

(Ticket Granting Server),为用户之间的通信分配票 

据,使应用服务器相信TGS持有者的身份真实性。 

其认证协议基本结构如图4所示: 

四、改进的Kerberos认证协议 图4 kerberos协议原理图 

采用PKI技术对Kerberos协议进行改进,在一 

定程度上克服了传统Kerberos认证协议中密钥管理 

困难、容易受到口令攻击和对时间同步性要求高的缺 点,提高了Kerberos认证协议的安全性,同时减少公 

钥运算次数,提高了身份认证速度,使其更符合工业 

控制网络的高实时性要求,可以更好地解决工业控制 网络的身份认证问题 ]。其认证协议基本结构如图 

5所示: 

首先对符号说明如下: PrvK :X的私有密钥;PubK :X的公开密钥; 

K , :X,Y的共享密钥;{111} :用密钥K加密 

{In}。 

图5 改进后kerberos协议原理图 改进协议模型与Kerberos协议模型类似,内容