认证在线代理

在线代理  时间:2021-02-06  阅读:()
第27卷第2期2007年2月计算机应用ComputerApplicationsVol.
27No.
2Feb.
2007文章编号:1001一9081(2007)02一0311一03一种基于ECC的SIP认证方案的提出与实现李士达,.
2,胡明',王兴秋,,于真'(I.
北京科技大学信息工程学院,北京100083;2.
中国科学院计算技术研究所,北京100080)(lishidahappy@163.
com)摘要:随着会话发起协议(SIP)应用领域的不断扩大,SIP实体间通讯的安全问题成为了巫待解决的热点问题.
对SIP的安全方案进行了讨论,分析了进行安全认证的方法,在此基础之上提出了一种新的基于椭国曲线密码学(ECC)的认证方案,保证了SIP消息传输过程中完整性、机密性和不可抵赖性.
关键词:会话发起协议;椭圆曲线密码学;身份认证;公钥体制中图分类号:TP393.
08文献标识码:ARealizationofSIPauthenticationschemebasedonECCLIShi-dal'z,HUYue',WANGXing-qiu',YUZhen'(1.
SchoolofInformationEngineering,UniversitySciencetechnologyofBeijing,Beijing100083,China;2.
InstitueofComputingTechnology,ChineseAcademyofSciences,Beijing100080,China)Abstract:TheCommunityofSessionInitiationProtocol(SIP)entityisbecominganurgentproblemtobesolvedwiththecontinuedenlargementofSIPapplicationarea.
Thesecurityscheme,especiallyitssecurityauthenticationwasdiscussedandanalyzed.
Furthermore,anewauthenticationschemebasedonEllipticCurvesCryptography(ECC)wasputforward,whichassurestheintegrityandsecurityduringthetransmissionofSIPmessage.
Keywords:SessionInitiationProtocol(SIP);EllipticCurvesCryptography(ECC);authentication;pki0引言会话发起协议(SessionInitiationProtocol,SIP)是由IETF提出的应用层协议,是IP网络中的呼叫控制协议.
它的基本功能是创建、修改和终结会话,并且支持用户的移动性.
由于自身具备简单性、灵活性和扩展性等特点,SIP协议在下一代网络规划中可用于软交换设备之间的通信,以及软交换设备和应用服务器之间的通信.
目前SIP已经成为3G移动网络的多媒体应用的协议标准,同时SIP协议与其他协议相结合,可以提供互联网上的音频、视频和即时消息等多媒体服务.
然而,在SIP协议的制定过程中,大部分精力都放在了如何才能动态的,方便快捷的来提供强大的、新型的服务功能,而安全性被予以了太少的关注,导致单纯使用SIP协议进行实体间网络通信面临注册欺骗、冒充服务器、篡改消息体和中断会话等各式各样的威胁和攻击,也使如何保证IP电话、会议系统SIP应用系统的安全性和隐私性成为新的研究热点.
本文对SIP的安全方案进行了讨论,在此基础之上提出了一种新的基于ECC的认证方案.
体['、,]:1)用户代理(UserAgent):用户代理也就是客户机,它又分为两部分,分别是用户代理客户端,负责发起呼叫;用户代理服务器,负责接受呼叫并做出响应.
二者组成用户代理存在于用户终端中.
当接到SIP请求时联系用户,并代表用户返回响应.
BobTom180(Ring)200(0K)ACKRTP/RTCP流BYE200(0K)1SIP协议及其现有的安全机制1.
1SIP协议概述SIP是一个可以建立、修改和终止用户会话的应用层协议,它是基于文本的C/S结构协议,即用户发送SIP请求会话的建立,服务器对此请求作出应答.
SIP定义了如下实图1SIP呼叫流程2)代理服务器(ProxyServer):负责接收用户代理发来的请求,根据网络策略将请求发给相应的服务器,并根据收到的应答对用户做出响应.
它可以根据需要对收到的消息改写后再发出.
3)重定向服务器(RedirectServer):它接收SIP请求,并把请求中的原地址映射成零个或多个新地址,返回给客户机.
4)注册服务器(Registrar):它接收客户机的注册请求,完成用户地址的注册.
SIP请求消息包含的三个元素是请求行、头部、消息体.
收稿日期:2006-08-31;修订日期:2006一10-31作者简介:李士达(1983一),男,山东聊城人,硕士研究生,主要研究方向:计算机网络及其应用;胡明(1963一),女,山西太原人,副教授,博士,主要研究方向:自然语言处理、网络安全;王兴秋(1981一),女,四川成都人,硕士研究生,主要研究方向:计算机网络安全;于真(1983一),女,山东阳谷人,博士研究生,主要研究方向:计算机网络安全.
312计算机应用2007年而SIP响应消息包含的三个元素是状态行、头部、消息体.
请求行和头部根据业务、地址和协议特征定义了呼叫的本质,消息体独立于SIP协议并且可包含任何内容.
SIP还定义TINVITE,BYE,OPTIONS,ACK,REGISTER,INFO六种方法.
SIP系统的呼叫流程如图1所示.
1.
2SIP协议面临的攻击问题基于SIP协议的应用系统和其他网络应用一样,主要面临以下形式的攻击:1)拒绝服务攻击(DenialofService,DoS).
拒绝服务攻击对网络中的SIP代理服务器或者网关,发动未被授权的数据封包炸弹,以停止服务器的正常运作.
2)网络窃听(Eavesdropping).
未经授权地拦截语音数据封包或是RTP的媒体数据流,而后将所获得的数据进行解码,窃取信息.
3)封包伪装(PacketSpoofing).
攻击者伪装成合法的使用者来传送资料.
4)重复传递信息(Replay).
攻击者不断重复传送一个合法的伪造信息给被叫方,致使被叫方的UA重新处理这个伪造信息.
5)破坏信息完整性(MessageInteg-rity).
攻击者在信息数据中插人具有攻击性质的数据,破坏通信双方传送信息的完整性[(3).
1.
3目前SIP协议中使用的安全方案在图1中SIP请求和应答的Invite,Via,From等头部和消息体内部可能包含用户或者服务器的隐私信息.
消息头部可以包含通信格式的信息和私人信息或其他私有信息.
消息体也可能包含用户信息(媒体类型、编码方式、地址和端口号等),这些信息对系统外实体应该透明.
为了在一定程度上保护私有用户的信息,同时为了防止假冒合法用户身份的非法用户建立或修改会话信息,SIP针对其头部和消息实体信息提供了安全机制.
文献【1」中详细的讨论了目前SIP的安全机制,按其功能可以划分为加密机制、鉴别机制和访问控制机制三类安全机制.
根据安全机制身份认证的具体实现来讲分为端到端和点到点的认证方法,其中前者包括S/MIME机制,HTTP鉴别机制,后者包括IPSec或TLS机制.
根据通信时具体情形和认证要求,可以选择以上几种不同的认证机制,但是无论是现在采用端到端还是点到点的认证方法,它们存在不同的缺陷,以HTTP鉴别机制为例(41:它是一种基于邀请(challenge-based)的机制,当一个服务器收到一个请求的时候,它要求请求的发起方能够证实其自身身份.
这个邀请包括一个临时生成的值,此值只用于特定的一次邀请.
请求端和服务器端共享一个密码,请求方使用这个密码和上述临时生成的值,来生成一个响应值.
请求方再次发送请求,这个请求包括计算出来的响应值,服务器端利用这个响应值来完成请求的认证.
使用这种机制可以保证密码从不以明文传送,SIP的HTTP鉴别机制直接应用了这种认证方法,在用户代理服务器端,中间代理服务器端,注册服务器接受一个呼叫,转发一个呼叫,接受注册信息之前,它们要对呼叫端(用户代理客户端)进行认证.
用户代理服务器端开始发送一个SIP请求信息,当接受到这个请求信息后,被呼叫端发送一个错误的代码来指明需要对呼叫方进行认证.
这个错误的信息包括一个邀请和临时值,realm(域,表明允许哪些用户可以接受服务).
呼叫端收到这个要求后,利用其中的信息可以计算出响应值,发送一个包含响应值的新的SIP请求消息.
图2显示了利用这种机制来进行认证的流程i61用户代理客户端Invite407authenticationRequired(nonce,---)ACKInvite认证Nonce,---,response180rinein$200(0K)ACK图2目前SIP采用的基于HTTP的认证机制这种认证方法采取了共享密钥的方法来避免密码以明文传输,但是因为没有应用到公开密钥体制,同样也不能最大限度地保证安全性.
面对伪造数据装扮成合法用户攻击类型,这种认证机制显得无能为力.
至于S/MIME,由于缺乏有效的PKI机制,在通信双方第一次交换密钥的时候,S/MIME包的内容可能被中间人篡改,同时使用TunnelingSIP时产生的特长消息也影响了认证效率[[s].
不仅是此种鉴别机制,其他鉴别机制也同样具有各自的缺陷,正是基于以上安全问题,本文经过分析试验,提出了一种新型的认证方案即基于ECC的SIP认证方案.
2基于ECC的SIP认证方案及其实施要解决数据安全间题,对数据加密是一种有效而实用的方法,在数据加密的种种体制中,非对称公钥体制的代表RSA加密体制和对称加密体制的代表DES体制在特定的范围内均有着各自的特点,椭圆曲线加密作为一种新兴的加密方法,正逐渐在电子商务中成为应用的主流[7ioECC不但拥有比RSA算法加密速度快、节省时间的特点,与RSA一样,作为一种公钥算法,ECC也可以应用于数字签名,目前已经有部分企业正尝试着将ECC技术应用于智能卡、安全数据库等方面.
正是因为ECC基于PKI安全体制所具备的诸多优点〔吕川,以及相比其他认证、签名方法所具备的诸多优势,本文将ECC的加密算法和签名认证方法引人到SIP的通信框架中,较好地解决了SIP实体通讯时的安全问题.
本文给出了SIP通信时采用基于ECC的认证方案进行认证的时刻描述(图3),并且提供了包括接收方对发送方进行ECC认证的具体步骤:1)Tom向Bob发送INVITE请求,请求建立会话连接.
2)Bob发送401状态码给Tom,提示Tom没有认证.
3)Tom发送ACK给Bob,表示确认消息.
4)发送方对信息进行Hash运算,得到一个信息摘要.
由于对整个报文实施加密通常不切实际,对于大的数据分组的使用,像ECC这样的函数可能也太昂贵了.
在这种情况下,可以采用Hash函数.
Hash函数有两个重要的特性:①它第2期李士达等:一种基于ECC的SIP认证方案的提出与实现313的输出一般相对较短,通常为128位;②也是更重要的一点,Hash函数具有抗碰撞性,即保证不会有两个不同的数据产生相同的摘要,即当x0y时.
f(x)0f(y).
因此,攻击者不能根据截获到的真正的散列值,构造出欺骗明文并通过鉴别.
图3基于ECC的SIP认证方案流程5)发送方用自己的椭圆加密算法的私钥(SK)对信息摘要进行加密,得到发送方的数字签名,并将其附在明文信息之后.
6)发送方随机产生一个加密密钥(DES密钥),并用此密钥对要发送的信息(此时明文信息中已包含发送方数字签名)进行加密,形成密文.
7)发送方用接收方的公钥(PK)对刚才随机产生的加密密钥(DES密钥)进行加密,将加密后的DES密钥连同密文一起传送给接收方.
8)Tom发送带上述认证信息的INVITE请求给Bob,9)接收方收到发送方传送过来的密文和加过密的DES密钥,先用自己的私钥(SK)对加密的DES密钥进行解密,得到DES密钥.
10)然后接收方用DES密钥对收到的密文进行解密,得到明文的数字信息,再将DES密钥抛弃(即DES密钥作废).
11)接收方用发送方的公钥(PK)对发送方的数字签名进行解密,得到信息摘要,同时实现了双向认证的效果.
12)接收方用相同的Hash算法对收到的明文再进行一次Hash运算,得到一个新的信息摘要.
13)接收方将收到的信息摘要和新产生的信息摘要进行比较.
由于单向Hash函数具有良好的抗碰撞性,所以如果两份信息摘要内容一致,则可以说明收到的信息没有被修改过.
签名验证通过,接收方向发送方发送200OK状态码,表示签名验证通过.
14)Tom向Bob发送ACK确认信息.
15)Bob作为发送方,Tom作为接收方,重复进行4)-11)的验证过程.
16)Tom向Bob发送200OK状态码,表示签名验证通过.
17)Bob向Tom发送ACK确认信息.
18)双方认证通过后,Tom重新发送会话邀请.
19)Bob向Tom发送200OK状态码,同意建立会话.
20)Tom向Bob发送ACK确认信息.
21)Tom和Bob进行双方通话.
上面的流程仅仅是SIP端到端的实体认证过程,在SIP的其他实体之间的认证流程同端到端的流程基本一致.
例如,跳到跳的认证,即两个代理服务器之间的认证,同样可以采用这种认证方式.
因此,基于数字证书的认证方式可以普遍使用在SIP网络中,来确认实体的身份.
3基于ECC的SIP认证方案的优点1)ECC是目前已知的所有公钥密码体制中能够提供最高比特强度的一种公钥密码体制,保证了这种认证方案的安全性,同时与RSA相比,可以用少得多的比特大小取得与RSA相等的安全性,因此减少了处理开销.
2)在整个过程中,对比较庞大的明文信息使用速度最快的DES进行加密,而对于需要保密的DES密钥和信息摘要采用强度较高的ECC进行加密,这样可以充分发挥DES和ECC各自的长处,在不降低安全性的情况下,节省了加密的时间,并达到相互认证的效果.
3)攻击者由于无法获得请求方的私钥,也就无法向其他服务器确认自己的身份,有效地防止注册欺骗攻击、冒充服务器、篡改消息体和中断会话等攻击.
4)本方法不仅可以用来认证,在更进一步认证的基础上可以使用基于数字证书的SIP消息体加密机制传输SIP消息,这样双重机制保证SIP实体不被攻击.
4结语本文提出的基于ECC的SIP认证方案,结合数字证书认证机制,实现了对SIP协议进行呼叫控制过程和数据传送过程中的身份认证,有效地解决了SIP网络中存在的安全问题.
近年来,随着SIP及其应用研究的不断完善,已经受到业界普遍的关注,尤其是3GPP将SIP选定为未来3G全IP网络多媒体子系统的控制协议.
本文提出的基于ECC的SIP认证方案,在实现了身份认证的同时由于其具有的最高比特强度,保证了应用时的加密速度和认证效率,具有较高的理论和研究价值.
参考文献:[1]ROSEOBERCJ,SCHULZRINNEH,CAMARILLOG.
SIP:sessionInitiationProtocol[S].
IETFRFC3261,June2002.
[2]HAWLEYM,SCHULZRINNEH,SCHOOLERE,etal.
SIP:Ses-sionInitiationProtocol[S].
IETFRFC2543,Mar.
1999.
[3]ARKKOJ,TORVINENV,CAMARILLOG,etal.
SecurityMecha-nismAgreementfortheSessionInitiationProtocol[S].
RFC3329IETF,2003.
[4]FRAOKSJ,HALLAM一BAKERP,HOSTETLERJ,etal.
Authentication:BasicandDigestAccessAuthentication[S].
RFC2617,June1999.
H.
1.
1犷Wrr,[51B.
RAMSDELL.
S/MIMEversion3messagespecification[S」.
IETFRFC2633,June1999.
[6]SALSA00S,VELTRIL,PAPALILOD.
SIPSecurityIssues:TheSIPauthenticationprocedureanditsprocessingload[Z].
IEEENet-work,2002.
[7]徐秋亮,李大兴.
椭圆曲线密码体制【J].
计算机研究与发展,1999,36(11):1281一1288.
181刘华,王现.
基于PKI的SIP协议安全的研究[J].
电子科技,2005,2:37一40.
【9]FUD-S,SUNW-J.
Realizationofdataencryption,schemebasedontripleDESandECC[EB/OLj.
x//www.
tvdiita.
com,pp,2006.

香港物理服务器 E5-2660v2 16G 500GSSD 增送20G防御 688/月 华纳云

#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...

无忧云:洛阳BGP云服务器低至38.4元/月起;雅安高防云服务器/高防物理机优惠

无忧云怎么样?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。一、无忧云官网点击此处进入无忧云官方网站二...

TNAHosting($5/月)4核/12GB/500GB/15TB/芝加哥机房

TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...

在线代理为你推荐
支持ipadcisco2960配置cisco4506与2960的vlan配置美要求解锁iPhone怎么用爱思手机助手解锁苹果手机?360公司迁至天津公司名字变更,以前在北京,现在在天津,跨地区了怎么弄?重庆电信dns重庆电信 路由器连接另一个电脑,本地连接的IP是多少,?DNS首选,备用 服务器是多少?curl扩展大神帮忙看下centos 7.2 系统 php7.0.12的 curl 扩展怎么开启,谢谢啦申请400电话400电话如何申请办理?discuz伪静态求虚拟主机Discuz 伪静态设置方法站点管理dreamweaver 合作制作网站站点如何管理localsettingss盘什么里的Local Settings这个文件是什么
vps是什么意思 ion 香港服务器99idc 美国主机代购 表格样式 小米数据库 创梦 免空 ftp教程 adroit phpmyadmin配置 umax120 drupal安装 免费asp空间 中国域名 lamp架构 免费php空间 测速电信 ssl加速 privatetracker 更多